Настраиваемое push-сообщение с Firebase с уведомлением о платформе - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть некоторые проблемы с отправкой настраиваемого 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?Если так - как?

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