清除应用程序数据时,实例ID不会失效

时间:2015-10-21 06:52:09

标签: android google-cloud-messaging instanceid

我已使用GCM 3.0实施Instance ID API,以便使用ApplicationGCM服务器向应用程序发送推送通知。

以下是 Instance ID API for GCM 文档。

当用户直接卸载没有注销的应用程序时,GCM会为卸载了该应用的设备提供 "Not Registered" 错误。

我要做的是从Device id tokens中移除无用的Application server,因为我尝试过卸载应用程序然后更改了Instance ID但是当用户清除了应用程序数据时{ {1}}与new Instance ID相同。

previous Instance ID文档说:

  

实例ID是稳定的,但如果出现以下情况可能会失效:

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

有什么特别的原因吗?

1 个答案:

答案 0 :(得分:4)

正如谷歌所说,"如果......"

,实例ID 可能无效。

以下是我在使用GCM时的发现,

  • 在大多数情况下清除应用程序在调用getToken()时不会更改实例ID。
  • 所有消息和主题消息都将被传递和显示,但应用程序已清除且您没有再次打开(未调用getToken())。