0

我使用不正确的项目 ID 作为 GCM 的发件人 ID 部署了一个应用程序。我将其更改为正确的发件人 ID。(注:旧ID有效,只是来自错误的项目)。但是现在 Google 在使用新的发件人 ID 调用 register() 后不会发回 onRegister() 广播。

我认为这是因为该应用程序已经使用旧的发件人 ID 进行了注册。我听说有两种方法可以纠正这个问题:

1) 调用 GCMRegistrar.unregister() 取消与旧发件人 ID 的链接。但是如何检测到应用程序在旧的发件人 ID 下运行?我不想在新安装上取消注册,只是那些使用错误 ID 的。

2)让用户卸载应用程序,它应该会自动从 GCM 中注销。这适用于某些设备,但在其他设备上似乎不起作用。

那么如何正确取消应用程序与旧发件人 ID 的链接,并使用新的发件人 ID 进行注册?

4

0 回答 0