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?