Групповые уведомления с Экспо - PullRequest
0 голосов
/ 18 июня 2019

У меня есть приложение для обмена сообщениями, созданное с помощью Expo. Я получил уведомления на работу, но проблема в том, что каждое сообщение является отдельным уведомлением.

Я хочу сгруппировать уведомления, отправленные одним и тем же человеком. В настоящее время у меня есть:

[Notification]
John - Hey, how are you?

[Notification]
John - Long time no see!

и я бы хотел, чтобы они слились как единое целое при получении второго сообщения, например:

[Notification]
John |
   Hey, how are you?
   Long time to see!

Возможно, я что-то упускаю, потому что не могу найти кого-то еще, кто интересуется такими общими функциями.

Код, который я использую для отправки уведомлений из моего бэкэнда (python):

headers = {
            'Accept': 'application/json',
            'Accept-encoding': 'gzip, deflate',
            'Content-Type': 'application/json',
        }

session.post(
    "https://exp.host/--/api/v2/push/send", 
    json = {
        "to": expo_token, 
        "title": username, 
        "body": message_content, 
    }, 
    headers=headers
)

1 Ответ

0 голосов
/ 23 июня 2019

В iOS вы должны использовать apns-collapse-id
https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns

Идентификатор, который вы используете для объединения нескольких уведомлений в один уведомление для пользователя. Как правило, каждый запрос уведомления вызывает новое уведомление для отображения на устройстве пользователя. При отправке одно и то же уведомление более одного раза, используйте одно и то же значение в этом заголовок для объединения запросов. Значение этого ключа не должно превышать 64 байта.

Обновление
Для использования функции свертывания, вы можете использовать для уведомлений другой сервис. Который поддерживает развал и реагирует нативно - например
https://documentation.onesignal.com/docs/how-notifications-work#section-notification-collapsing

...