Fcm:当app处于后台和前台时,将DataMessage发送到Android和IOS

时间:2017-04-11 12:40:37

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

我正在实施我的自定义FCM服务器,以便向Android和IOS设备发送通知。 我需要使用DataMessage向两个操作系统发送自定义键值对,我的数据信息如下:

{
  "content_available": true,
  "data": {
    "lan": "IT",
    "messageId": "67",
    "message": "test message"
  },
  "registration_ids": [
    "..."
  ],
  "priority": "high"
}

当应用处于前台和后台时,Android会收到正确的通知。 IOS仅在应用程序处于前台时才接收数据。 怎么了?

1 个答案:

答案 0 :(得分:0)

我为同样的事情而努力,试图使其在Android和iOS上都能正常工作。原来你做不到。

在Android中,如果是数据有效负载,它将在后台运行,而通知有效负载将在后台运行。

在iOS中,如果您发送通知有效负载,则它在后台运行,但是数据有效负载在后台不运行。 See this issue for more info

似乎您必须为其他平台牺牲一个平台。