Android GCM 多次发送推送通知



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

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

如此处所述,在某些情况下,GCM 引擎可能会在确定需要时更改注册 ID。这可能随时发生,恕不另行警告。这就是为什么您应该始终检查最后一个注册 ID 是否与当前注册 ID 匹配的原因。您也可以参考此链接。也许您的注册在您的数据库中注册了更多次。

最新更新