我尝试使用GCM发送有效负载,可以使用 Android和iOS 在客户端使用在后台处理 。使用在主题中订阅的两个平台将消息传递给客户端。
因为我需要iOS应用来处理数据,即使应用在后台或已关闭,我也会设置"content_available": true
,这在iOS上可以正常运行。
但是,当我添加该参数时,Android无法处理收到的数据,而是显示空白通知。
这是一个示例有效负载:
{
"to": "/topics/946",
"content_available": true,
"data": {
"time": "2016-02-04 18:33:08",
"message": "Hello",
"msgType": "chat",
"senderId": "50",
"senderName": "John"
}
}
documentation表示数据消息应该唤醒Android应用程序:
在iOS上,使用此字段表示APNS中的
content-available
有效载荷。发送通知或消息并将其设置为时true
,一个不活跃的客户端应用程序被唤醒。在Android上,数据消息唤醒 默认情况下应用程序。在Chrome上,目前不支持。
我做错了什么?
编辑:我已经尝试使用"priority":"high"
,这没有任何区别。