Google 是不是始终保留 GCM 注册 ID?

Posted

技术标签:

【中文标题】Google 是不是始终保留 GCM 注册 ID?【英文标题】:Does Google keep the GCM Registration ID always?Google 是否始终保留 GCM 注册 ID? 【发布时间】:2014-02-19 15:13:00 【问题描述】:

我刚开始在 android 中学习 GCM。我没有在 Google 是否始终保留 GCM 注册 ID 的文档中找到这一点。

开发人员可以删除它吗,以编程方式访问此数据库的任何方式?

【问题讨论】:

【参考方案1】:

除了周期性刷新(这种情况很少见),

现有的注册 ID 可能在多个 场景,包括:如果应用程序手动取消注册 发出 com.google.android.c2dm.intent.UNREGISTER 意图。如果 应用程序会自动取消注册,这可能会发生(但 不保证)如果用户卸载应用程序。如果 注册 ID 过期。谷歌可能会决定刷新注册 身份证。对于所有这些情况,您应该从 3rd-party 服务器并停止使用它来发送消息。发生时 错误代码未注册。

关于周期性刷新:

请注意,Google 可能会定期刷新注册 ID,因此您 设计您的 Android 应用程序时应了解 com.google.android.c2dm.intent.REGISTRATION 意图可能被调用 多次

阅读更多:http://developer.android.com/google/gcm/gcm.htmlhttp://developer.android.com/google/gcm/adv.html#reg-stateDo GCM registration id's expire?

【讨论】:

对于所有这些情况,您应该从 3rd 方服务器中删除此注册 ID 并停止使用它来发送消息。如何从我的 3rd 方服务器获取这些? 从第三方服务器获取什么?注册号?第三方服务器有您从应用程序发送给它的内容 不,对于所有这些情况,没有“应该”从 3rd 方服务器中删除注册 ID ......你在说什么/问什么?请多解释一下 我怎么知道 Google 已经刷新了 ID,然后我应该从我的数据库中删除它? 请检查答案中的第二个链接..reg-state 另外,developer.android.com/google/gcm/client.html

以上是关于Google 是不是始终保留 GCM 注册 ID?的主要内容,如果未能解决你的问题,请参考以下文章

GCM注册ID过期时间

如何将 GCM 注册 ID 唯一地存储到 MySQL 中

自动 GCM 注册?

如何使用 GCM(Google Cloud Messenger)注册基于 python 的客户端以获取设备的 registration_id?

两个不同的设备可以有相同的 GCM 注册 ID 吗?

C2DM 注册 ID 与 GCM 注册 ID?