【问题标题】:Android APP migrates from GCM to FCM. Old GCM tokens do not workAndroid APP 从 GCM 迁移到 FCM。旧 GCM 令牌不起作用
【发布时间】:2018-10-08 06:40:14
【问题描述】:
来自谷歌的文件说:
通过 GoogleCloudMessaging.register() 检索到的 GCM 令牌或
InstanceID.getToken() 将继续在 FCM 中工作,无需任何
修改或更新。
但是当我将我的 APP 更新为 FCM 时。存储在我的服务器中的旧 GCM 令牌不再起作用。当我尝试发送推送消息时,Google 消息服务器响应错误消息,未注册。有人遇到同样的问题吗?
【问题讨论】:
标签:
android
push-notification
google-cloud-messaging
firebase-cloud-messaging
【解决方案1】:
基于GCM and FCM FAQ的文档:
您现有的 GCM 令牌和令牌处理是否仍然有效?
您的 GCM 和 FCM 注册令牌是可以互换的;你
可以通过 FCM HTTP 服务器 API 发送到现有的 GCM 令牌。为了
GCM 和 FCM 令牌处理,记住:
- 如果您存储并发送到特定令牌,一定要实现令牌刷新方法以确保您的令牌始终是最新的
- iOS 开发人员应避免调用
.getToken(authorizedEntity,scope),除非需要启用多个发件人。采用
FirebaseInstanceId.getInstance().getToken() 代替。