У меня есть некоторые проблемы с отправкой настраиваемого push-сообщения с использованием Firebase Cloud Messaging
с моими данными.
В iOS я создал поставщика услуг уведомлений, который контролирует каждое входящее уведомление, но мне пришлось добавить поле "notification"
с помощью title
и body
в push-запросе к Firebase.Если не было поля "notification"
, то, если приложение было выключено / убито, я не мог получить сообщение.
На Android у меня есть FirebaseMessagingService
, где я получаю сообщения (и я могу решить, что делатьс ним) но если в запросе Firebase присутствует поле "notification"
, то FirebaseMessagingService
не получает сообщение, но уведомление автоматически отображается с title
и body
из «уведомления».
Я нашел некоторыеДокументы от Firebase
о сообщениях, специфичных для платформы ( Когда использовать ключи, специфичные для платформы ), и я хочу добавить уведомление только для платформы iOS.Я попробовал несколько подходов, описанных в ссылке выше и здесь Создание полезной нагрузки удаленного уведомления / Справочник ключей полезной нагрузки
Ниже приведены некоторые примеры JSON, которые я пытался отправить, ноЯ всегда получаю ошибку InvalidParameters: Invalid notification payload
(я пробовал все возможности с полями apns
, payload
, aps
, alert
)
{
"to": "xyz................", //single device with android or ios
"mutable_content": true,
"data": { "field1": "value1" [.......] },
"apns": {
"payload": {
"title": "Some message title",
"body": "Some message body",
"sound": "default"
}
}
или
{
"to": "xyz................", //single device with android or ios
"mutable_content": true,
"data": { "field1": "value1" [.......] },
"apns": {
"payload": {
"aps": {
"title": "Some message title",
"body": "Some message body",
"sound": "default"
}
}
}
и т. д.
Цель состоит в том, чтобы получить data
в моем приложении и решить, как с ним работать - в зависимости от входящих данных я хочу показать свое собственное уведомление или выполнить какое-либо пользовательское действие в приложении.
Можно ли даже отправить специфичное для платформы сообщение в iOS с уведомлением / предупреждением и без него в Android?Если так - как?