Уведомление для Android: что отличается между уведомлением и полезной нагрузкой данных - PullRequest
0 голосов
/ 18 апреля 2019

Это выглядит так же с полезной нагрузкой, которую я использовал либо уведомление, либо данные

{"notification":{"body":"Notification Hub test notification"}}

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

Кажется, что и данные, и уведомление, я получил один и тот же результат

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Firebase Cloud Messaging поддерживает два типа сообщений: уведомление и сообщение с данными. Разница между ними заключается в том, что в сообщении с данными вы можете отправлять свои собственные элементы данных в сообщении, где, как и в уведомлении, вы должны использовать предопределенные элементы.

Как следует из названия, тип уведомительных сообщений используется для отправки уведомлений, которые будут отображаться в виде уведомлений в панели уведомлений. FCM автоматически обрабатывает уведомления, и ваше приложение также может обрабатывать его и настраивать. Тип сообщения данных используется для отправки данных клиенту. Ваше приложение должно обработать его и предпринять дальнейшие действия. Существует ограничение в 4 КБ на размер сообщения, которое может быть отправлено клиенту.

Уведомление в формате JSON

{"message":{"topic":"deals","notification":{"body":"View latest deals from top brands.","title":"Latest Deals"}}}

Сообщение данных в формате JSON

{"message":{"topic":"deals","data":{"storeNAME":"Nordstorm","deal":"Get upto 50% off on Shoes","dealDesc":"Get upto 50% off on branded shoes.","expiry":"20180110","code":"NORDSH"}}}

Уведомление и сообщение данных в формате JSON

{"message":{"topic":"deals","data":{"storeNAME":"Nordstorm","deal":"Get upto 50% off on Shoes","dealDesc":"Get upto 50% off on branded shoes.","expiry":"20180110","code":"NORDSH"},"notification":{"body":"View latest deals from top brands.","title":"Latest Deals"}}}

Обратите внимание, что в сообщении данных в элементе данных допускаются только пары имя и значение, то есть элемент данных не может иметь иерархические данные или массив JSON.

0 голосов
/ 18 апреля 2019

Полезная нагрузка уведомления автоматически обрабатывается ОС, когда приложение подключено к фону. Данные всегда доставляются в код вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...