【发布时间】:2014-12-05 11:42:42
【问题描述】:
我目前正在尝试使用 GCM 向用户发送通知,目前我仍在研究如何将其最大化。现在我只使用文档here 中提供的示例项目,并使用 gcm-client 示例来处理它。
现在使用这个project from Git,我尝试使用应用创建的注册 ID 推送消息,是的,它成功传递了消息。
现在的问题是,在我卸载应用程序之后。重新安装后,它会生成一个新的注册 ID,其中我将它与前一个注册 ID 一起存储在服务器上,但我无法标记以前的注册 ID 以不接收任何进一步的消息,因为当用户没有互联网时可能会发生卸载联系。之后,我向两个注册 ID 发送消息,这是卸载应用程序之前的 ID 和重新安装应用程序后的 ID。发生的情况是我收到了两条推送消息,尽管我预计它只会收到一条,因为应用程序已经更改了注册 ID。
如果我还更新了应用程序,我预计该应用程序可能会收到两个或更多重复的应用程序,因为如文档中所述,注册 ID 可能会在更新时更改。
我可以采取什么解决方法来处理这些重复的消息?
【问题讨论】:
标签: android google-cloud-messaging