2

我想知道如果 GCM 服务器决定刷新应用程序先前从 GCM 服务器检索的registrationId,将如何通知应用程序/设备。目前,我保存第一个检索到的 registrationId 并将其保存在数据库中并将此 registrationId 发送到应用服务器。因此,从下次开始,App 将不再与 GCM 服务器对话。在这种情况下,App 永远不会知道 GCM 服务器是否更改了registrationId。谷歌文件提出了一些处理此案的建议,但没有提及应采取哪些步骤。来自谷歌的报价 -

尽管com.google.android.c2dm.intent.REGISTRATION Intent 通常是在应用程序发出请求后收到的,但Google 可能会定期刷新注册 ID。所以应用程序必须随时准备处理它。

任何建议都会有所帮助,

谢谢, SKU

4

1 回答 1

2

旧的 reg id 会继续工作一段时间,但 Google 会在响应的 canonical_id 字段中发送一个新的以供将来使用。

于 2012-12-03T18:53:50.273 回答