FCM Firebase推送通知Android / iOS

时间:2018-11-12 09:48:31

标签: android ios firebase push-notification firebase-cloud-messaging

我正在使用FCM以展位平台iOSAndroid的形式发送项目通知。以下是我发送的payloads

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

在阅读Firebase文档之后,通过notification发送data payloadFCM时的行为是:

iOS

  • 如果未定义notification-> body,您将不会看到横幅。

Android

  • 如果仅传递data payload,则它将在background中接收数据。
  • 如果您通过notification_payload,则system tray将对其进行处理。

问题是:

对于Android,我想避免传递notification_payload以便在应用程序处于后台时接收数据(这样会调用onMessageReceived())。但是之后,我不会在notifications中收到iOS

帮助/建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

服务器应针对IOS和Android推送请求使用不同的json结构。例如:

Android:

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

IOS:

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

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

您可以根据自己的任务进行编辑。

相关问题