mirror of
https://github.com/zulip/zulip.git
synced 2025-11-09 16:37:23 +00:00
push_notifications: Start using get_mobile_push_content() function.
This commit is contained in:
committed by
Tim Abbott
parent
28628eeaeb
commit
5a6584890d
@@ -412,10 +412,12 @@ def truncate_content(content):
|
||||
|
||||
def get_apns_payload(message):
|
||||
# type: (Message) -> Dict[str, Any]
|
||||
text_content = get_mobile_push_content(message.rendered_content)
|
||||
truncated_content = truncate_content(text_content)
|
||||
return {
|
||||
'alert': {
|
||||
'title': get_alert_from_message(message),
|
||||
'body': message.content[:200],
|
||||
'body': truncated_content,
|
||||
},
|
||||
# TODO: set badge count in a better way
|
||||
'badge': 0,
|
||||
@@ -428,10 +430,8 @@ def get_apns_payload(message):
|
||||
|
||||
def get_gcm_payload(user_profile, message):
|
||||
# type: (UserProfile, Message) -> Dict[str, Any]
|
||||
content = message.content
|
||||
content_truncated = (len(content) > 200)
|
||||
if content_truncated:
|
||||
content = content[:200] + "..."
|
||||
text_content = get_mobile_push_content(message.rendered_content)
|
||||
truncated_content = truncate_content(text_content)
|
||||
|
||||
android_data = {
|
||||
'user': user_profile.email,
|
||||
@@ -439,8 +439,8 @@ def get_gcm_payload(user_profile, message):
|
||||
'alert': get_alert_from_message(message),
|
||||
'zulip_message_id': message.id, # message_id is reserved for CCS
|
||||
'time': datetime_to_timestamp(message.pub_date),
|
||||
'content': content,
|
||||
'content_truncated': content_truncated,
|
||||
'content': truncated_content,
|
||||
'content_truncated': len(text_content) > 200,
|
||||
'sender_email': message.sender.email,
|
||||
'sender_full_name': message.sender.full_name,
|
||||
'sender_avatar_url': absolute_avatar_url(message.sender),
|
||||
|
||||
@@ -294,6 +294,7 @@ class PushNotificationTest(BouncerTestCase):
|
||||
recipient=recipient,
|
||||
subject='Test Message',
|
||||
content='This is test content',
|
||||
rendered_content='This is test content',
|
||||
pub_date=now(),
|
||||
sending_client=self.sending_client,
|
||||
)
|
||||
@@ -682,6 +683,7 @@ class TestGetGCMPayload(PushNotificationTest):
|
||||
stream = Stream.objects.filter(name='Verona').get()
|
||||
message = self.get_message(Recipient.STREAM, stream.id)
|
||||
message.content = 'a' * 210
|
||||
message.rendered_content = 'a' * 210
|
||||
message.save()
|
||||
message.triggers = {
|
||||
'private_message': False,
|
||||
@@ -697,7 +699,7 @@ class TestGetGCMPayload(PushNotificationTest):
|
||||
"alert": "New mention from King Hamlet",
|
||||
"zulip_message_id": message.id,
|
||||
"time": apn.datetime_to_timestamp(message.pub_date),
|
||||
"content": 'a' * 200 + '...',
|
||||
"content": 'a' * 200 + '…',
|
||||
"content_truncated": True,
|
||||
"sender_email": self.example_email("hamlet"),
|
||||
"sender_full_name": "King Hamlet",
|
||||
|
||||
Reference in New Issue
Block a user