我正在使用FCM通过HTTP协议向Android设备发送数据推送通知。如果我发送多个通知,多次电话铃声,但我只看到通知托盘中发送的最后一个通知。我没有使用collapse_key所以他们应该单独出现。这是有效载荷:
{
"data":{
"testId":"3",
"test2Id":"2",
"title":"Test Alert Title 1",
"body":"Test Alert Body 1"
},
"to":"DEVICE_REG_ID_XXXX"
}
更新 在设备方面,我们在Cordova应用中使用了phonegap-cordova-push插件(https://github.com/phonegap/phonegap-plugin-push/tree/v1.9.x)。
我做错了什么?
答案 0 :(得分:3)
我们能够找出问题所以我发布给可能有同样问题的其他人。问题出在插件问题上。查看插件代码,我们确定插件期望数据有效负载中的属性notId
将每个通知标记为唯一,否则它们会折叠,只有最新信息会显示在通知托盘中。因此有效载荷应该是这样的:
{
"data":{
"testId":"3",
"test2Id":"2",
"title":"Test Alert Title 1",
"body":"Test Alert Body 1"
"notId":"45"
},
"to":"DEVICE_REG_ID_XXXX"
}
发件人需要确保每个FCM请求都具有唯一的notId
属性。