Android GCM注册ID变更

Posted

技术标签:

【中文标题】Android GCM注册ID变更【英文标题】:Android GCM registration ID change 【发布时间】:2016-05-05 05:47:39 【问题描述】:

我知道这是一个愚蠢的问题,但对我来说很重要。我正在开发一个使用 GCM 的应用程序。我搜索并阅读了有关 GCM 的内容,并有一些与此相关的问题:

    App更新后GCM的registration_id有变化吗?如果是,那么如何处理? android 更新后GCM 的registration_id 会改变吗?是的话怎么处理? 每次从同一设备和同一应用注册到 GCM 时,注册 ID 是否都会更改? 应用每次运行都需要调用注册到GCM方法吗? 应用能否在后台等待令牌或注册过程完成?

我推荐This Link 在我的应用中实施 GCM。

【问题讨论】:

注册 ID 可能会更改(由于某些安全原因),但并非每次都更改 【参考方案1】:

查看GCM

定期刷新从未发生。新的GCM 库中不包含注册刷新。

但是,您也可以注销设备并为其设置到期时间。

是否每次应用都需要调用注册到GCM方法 跑吗?

没有,除非您取消注册,否则您不需要调用它。

【讨论】:

【参考方案2】:

我会尝试回答你的一些问题。

    App更新后GCM的registration_id有变化吗?是的话怎么处理?

回答。 : 是的,App更新后GCM的registration_id发生变化here你可以找到解释。

    Android 更新后 GCM 的registration_id 会改变吗?是的话怎么处理?

回答。 : 是的,App更新后GCM的registration_id会发生变化here你可以找到解释。

    每次从同一设备和同一应用注册到 GCM 时,注册 ID 是否都会更改?

回答。 : 不,只要不更新应用或不更改设备的android版本就可以。

    应用每次运行都需要调用注册到GCM方法吗?

回答。 :如果您有一个用户必须登录的应用程序,那么在登录成功步骤中您可以注册。而且注册设备不需要太多时间。如果 id 改变了,它会给出新的 id,否则会返回旧的,所以不用担心重复或此类问题。

    应用能否在后台等待令牌或注册过程完成?

回答。 :您也可以在后台线程中执行此操作。但这并不需要太多时间,因此您也可以正常进行。

我希望能够回答您的问题。如果我在任何地方错了,请告诉我。 如果您同意我的观点,请接受我的回答。

谢谢。

【讨论】:

以上是关于Android GCM注册ID变更的主要内容,如果未能解决你的问题,请参考以下文章

为啥 GCM 会为某些 android 设备返回空的注册 ID?

我无法从Android GCM获取注册ID

Android Studio GCM 注册 id 显示为空

android中两个应用程序的相同GCM注册ID?

Android GCM:GCMRegistrar 提供空的注册 ID

android GCM注册ID最大长度