Firebase云消息传递仅在Android上查看上次通知

时间:2016-12-09 16:29:49

标签: android firebase-cloud-messaging

我正在使用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)。

我做错了什么?

1 个答案:

答案 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属性。