1

我已经实现GCM 3.0了使用和服务器Instance ID API向应用程序发送推送通知。ApplicationGCM

这是我所指的 GCM 文档的实例 ID API 。

当用户在未注销的情况下直接卸载应用程序时,会为已卸载应用程序的设备GCM提供"Not Registered"错误。

我要做的是删除无用Device id tokensApplication server,因为我尝试过卸载应用程序然后Instance ID更改,但是当用户清除应用程序数据时,new Instance ID将与previous Instance ID.

虽然Android GCM文档说:

实例 ID 是稳定的,但可能会变为无效,如果:

  • 应用删除实例 ID
  • 设备已恢复出厂设置
  • 用户卸载应用
  • 用户清除应用数据

这有什么特别的原因吗?

4

1 回答 1

4

正如谷歌所说,“如果……,实例 ID可能会变得无效”。

这是我在使用 GCM 时的发现,

  • 在大多数情况下,当您调用 getToken() 时,清除应用程序不会更改实例 ID。
  • 所有消息和主题消息都将被传递并显示,尽管应用程序已清除并且您没有再次打开(没有调用 getToken())。
于 2015-10-22T06:07:14.197 回答