注册ID变为" NotRegistered"没原因

时间:2015-04-25 12:41:31

标签: android google-cloud-messaging

四月,我们开始收到很多' 未注册'错误。根据谷歌文档,它应该只在应用程序被卸载或更新时发生,但在我们的情况下令牌可以" 到期"即使设备完全没有任何问题,也可在约40分钟内完成。

让事情变得更值得的是,如果,让我们说 reg_id_1 "过期"和服务器返回' 未注册'错误 - 我们推送客户端再次注册,但GCM提供了相同的令牌,即NotRegistered'。应用更新没有帮助。只有重新安装或用户重置(android用户)帮助。

所以问题是 - 有没有人遇到同样的问题和/或有一些解决方案?

P.S。我想知道,它是否可以连接到4月ClientLogin关闭以及Google服务器上出现问题? https://plus.google.com/+GoogleDevelopers/posts/RK1pw9Cy4Sd

UPD 有关Google的回复,请参阅此

3 个答案:

答案 0 :(得分:2)

可能有几个原因导致此错误在服务器上触发

  • 已卸载应用
  • ID到期。在此之前,您会在服务器上注意到您应该重新注册注册。
  • 用户更改其Google帐户并发送新ID
  • 更新到您的应用会导致新ID,旧ID到期。

最好从数据库中删除死亡ID并停止在那里发送消息。

答案 1 :(得分:2)

看看this article。虽然有些信息存在矛盾,但有很多有用的未记录的内容。

答案 2 :(得分:2)

实际答案为https://groups.google.com/d/msg/android-gcm/vkj_ph7vqRQ/b_Kq283wXUQJ

  

此问题是在特定配置下触发的(   应用程序安装在同一个多个android配置文件中   设备)和特定的事件组合。只是非常有限   注册数量已经受到此问题的影响,并且   再次调用gcm.register()将恢复损坏的有效性   登记-ID。