【问题标题】:Android device with two push notification ids具有两个推送通知 ID 的 Android 设备
【发布时间】:2014-06-20 17:13:11
【问题描述】:

我的推送通知一切正常,但在更新新的 Google Play 服务后,我在 Logcat 上看到我的设备有一个新的推送标识,我的第一个 id 是(google play services 16)“APA91b3 ... ”,而新的(谷歌播放服务 17)是“APA91bHr...”,令人惊奇的是两者都可以正常工作。

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

【问题讨论】:

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


    【解决方案1】:

    当您的应用多次向 GCM 注册时,它通常会从 Google 收到相同的注册 ID。但是,有时它会获得不同的注册 ID(对我来说,这通常发生在我卸载应用程序并重新安装时,但可能还有其他情况发生)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多