如何处理GCM更改注册ID?

时间:2012-12-03 18:36:13

标签: android android-c2dm google-cloud-messaging

我想知道如果GCM服务器决定刷新应用程序先前从GCM服务器检索到的registrationId,将如何通知app / device。 目前,我保存了第一个检索到的registrationId并将其保存在数据库中,并将此registrationId发送到App服务器。所以,从下次App将不会与GCM服务器通话。 在这种情况下,App永远不会知道GCM服务器是否更改了registrationId。谷歌文件建议处理这个案子,但没有提到应该采取什么步骤。 引自谷歌 -

  

虽然应用程序发出请求后通常会收到 com.google.android.c2dm.intent.REGISTRATION 意图,但 Google可能会定期刷新注册ID。因此,应用程序必须随时准备好处理它。

任何建议都会有所帮助,

谢谢, SKU

1 个答案:

答案 0 :(得分:2)

旧的注册表会继续工作一段时间,但Google会在响应的canonical_id字段中发送一个新的注册表。