Android GCM多次发送推送通知

时间:2017-11-08 19:38:45

标签: android notifications google-cloud-messaging gcmlistenerservice

我有一个正常发布的应用程序。但是现在我想发布一个新版本,并且在我将其上传到Play商店之前测试了推送通知。 在应用程序中,我注册到GCM,推送通知ID将发送到我们的后端。当用户在应用程序或网站中执行某些操作时,后端会向GCM发送通知,GCM应将通知发送给用户设备。 但是,该设备多次收到此通知。 我记录了我的GcmListenerService,我看到onMessageReceived()方法在2分钟后,4分钟后,8分钟后和16分钟后以及32分钟后调用。所以我的应用程序多次收到相同的通知。 为什么呢?

2 个答案:

答案 0 :(得分:0)

如果没有进一步的信息,我会怀疑你的服务器正在重新发送消息,而不是多次接收它们的应用程序。

答案 1 :(得分:0)

如上所述here,有些情况下GCM引擎可能会在确定需要时更改注册ID。这可能会在没有事先警告的情况下随时发生。这就是为什么你应该总是检查最后一个注册ID是否与当前注册ID匹配的原因。您也可以参考此link。也许您的regid在您的数据库中注册了更多次。