具有两个推送通知ID的Android设备

时间:2014-06-20 17:13:12

标签: android push-notification google-cloud-messaging google-play-services

一切都与我的推送通知一致,但在更新新的Google Play服务后,我在Logcat上看到我的设备有新的推送标识,我的第一个ID是(google play services 16)“APA91b3 ... “而新的(谷歌游戏服务17)是”APA91bHr ......“,令人惊奇的是两者都运行良好。

我的问题是:
为什么我有两个push id使用相同的设备?
在我的数据库中,我保存了第一个(版本16)ID。我是否需要使用新ID进行更新? 我很困惑。我不知道我做错了什么。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

当您的应用多次注册GCM时,它通常会从Google收到相同的注册ID。但是,有时它可以获得不同的注册ID(对我而言,通常在卸载应用程序并再次安装时会发生,但也许还有其他情况会发生)。

两个注册ID都可以使用,但是使用旧的注册ID从您的服务器发送GCM消息将导致Google返回包含新注册ID(也称为规范注册ID)的响应。 Google要求在这种情况下删除旧的注册ID并仅使用新的注册ID。他们说旧的注册ID可能会在某些时候停止工作,但我还没有遇到过这种行为。