2015-06-05 99 views
2

孤儿GCM注册ID何时到期?孤儿GCM注册ID何时到期?

重现步骤:

  1. gcm.register(gcmSenderId)和接收注册ID
  2. 验证接收的推送通知的
  3. 工厂重置
  4. gcm.register(gcmSenderId)和接收注册ID
  5. 验证接收的推送通知的

但是,现在您仍然可以发送旧的注册ID并获得“成功:1”。如果有的话,注册ID是否过期以及在什么情况下?

回答

0

here你可以找到一个很好的解释

编辑

总结:

  • 没有通过GCM服务器
  • 你告诉GCM服务器时的REG定义没有到期时间ID过期
  • 如果您不告诉GCM服务器有关expir它不会过期,即使应用程序已卸载到相应设备上
  • 谷歌保留更新该ID的权利,但没有“规则”,谷歌可能(但不一定)更新它在任何时间,但如果是这样,你将被通过接收canonical_id
+0

这并不回答我的问题。这个答案有推测和猜测,并没有解决上述的孤儿ID问题。在上面描述的用例中,没有办法在先前的和新的注册ID之间建立关联,所以规范化的ID是不相关的。 –

+0

您是否说使用旧ID时未提供规范ID? –

+0

canonical_ids:0(或任何关键字)。设备在出厂重置后会得到一个新的唯一ID - 在操作系统升级过程中甚至可以获得一个ID。 –

0

注册ID通知生成使用此实例ID API

的客户端应用程序获得注册令牌使用实例ID API。 更多说明here

注册ID到期,Instance ID lifecycle

您的应用程序或实例ID服务下可能需要刷新令牌在 事件的安全问题,或者当用户卸载和在设备恢复期间重新安装 您的应用程序。您的应用必须实施侦听器 才能响应来自Instance ID服务的令牌刷新请求。

+0

伟大的信息。不解决注册ID到期。 –

+0

如果你想停止接收消息只是[取消注册](https://developers.google.com/cloud-messaging/registration#unregistration-and-nsubscription)它 – Furqan

+0

如果由于用户执行出厂重置? ;)查看有问题的用例。 –