我正在实施我的自定义FCM服务器,以便向Android和IOS设备发送通知。 我需要使用DataMessage向两个操作系统发送自定义键值对,我的数据信息如下:
{
"content_available": true,
"data": {
"lan": "IT",
"messageId": "67",
"message": "test message"
},
"registration_ids": [
"..."
],
"priority": "high"
}
当应用处于前台和后台时,Android会收到正确的通知。 IOS仅在应用程序处于前台时才接收数据。 怎么了?
答案 0 :(得分:0)
我为同样的事情而努力,试图使其在Android和iOS上都能正常工作。原来你做不到。
在Android中,如果是数据有效负载,它将在后台运行,而通知有效负载将在后台运行。
在iOS中,如果您发送通知有效负载,则它在后台运行,但是数据有效负载在后台不运行。 See this issue for more info
似乎您必须为其他平台牺牲一个平台。