Пуш-уведомления FCM Firebase Android / iOS - PullRequest
0 голосов
/ 12 ноября 2018

Я использую FCM для отправки уведомлений о проекте на платформе Booth, iOS и Android.Ниже приведены payloads, которые я отправляю:

{ 
  "to":"user_key",
  "priority":"high",
  "content_available":true,
  "mutable_content":true,
  "data":{
        "body":"test"
  }
}

После прочтения документации Firebase поведение при отправке notification и data payload через FCM:

iOS

  • Вы не увидите баннер, если notification -> body не определен.

Android

  • Если вы передадите только data payload, он получит данные, когда находится в background.
  • Если вы передадите notification_payload, system tray будет обрабатывать его.

Дело в том:

Для Android Я хочу избежать передачи notification_payload для получения данных, когда приложение находится в фоновом режиме (таким образом onMessageReceived () будетназываться).Но тогда я не получу notifications в iOS.

Помощь / Предложения приветствуются.

1 Ответ

0 голосов
/ 12 ноября 2018

Сервер должен использовать разные структуры json для push-запросов IOS и Android. Например:

Android:

[data] => Array
        (
            [title] => Test
            [message] => Message
        )

IOS:

[notification] => Array
        (
            [title] => Title
            [body] => Body
            [sound] => 1
            [vibrate] => 1
        )

[data] => Array
        (
            [custom_key] => custom_value
        )

Вы можете редактировать его в соответствии со своей задачей.

...