直接从服务器获取 GCM 注册 ID
Posted
技术标签:
【中文标题】直接从服务器获取 GCM 注册 ID【英文标题】:Get GCM Registration ID directly from server 【发布时间】:2015-08-30 19:22:29 【问题描述】:在发布 android 应用时,我犯了一个错误。我注释了用于获取 GCM 注册 ID 并将其发送到我们的服务器以进行持久性的代码。我们确实有所有用户的设备 ID,但是,我们的服务器端缺少他们的 GCM 注册 ID。有什么方法可以注册所有用户并使用他们各自的设备 ID 直接从服务器获取他们的 GCM 注册 ID?
另外,如果有人给了我正确的解决方案,啤酒就放心了!
【问题讨论】:
【参考方案1】:简而言之,GCM InstanceID 令牌标识设备上的应用程序,因此生成令牌需要的不仅仅是设备的 ID。您客户端设备上的 Google Play 服务用于generate the application's InstanceID token。无法从设备 ID 生成此令牌。
设备上的每个应用都应该有一个唯一的 InstanceID 令牌,能够从设备外部使用已知参数生成它可能是一个安全问题。
【讨论】:
以上是关于直接从服务器获取 GCM 注册 ID的主要内容,如果未能解决你的问题,请参考以下文章
如何从应用服务器向 GCM 服务器发送发送重新注册请求以注册设备?
GCM 服务器在哪个时间频率刷新注册 ID 以及如何在我的手机中获取 regId 更改事件?