首页 > 解决方案 > Android APP 从 GCM 迁移到 FCM。旧 GCM 令牌不起作用

问题描述

谷歌的文件说:

通过 GoogleCloudMessaging.register() 或 InstanceID.getToken() 检索到的 GCM 令牌将继续在 FCM 中工作,无需任何修改或更新。

但是当我将我的 APP 更新为 FCM 时。存储在我的服务器中的旧 GCM 令牌不再起作用。当我尝试发送推送消息时,Google 消息服务器响应错误消息,未注册。有没有人遇到同样的问题?

标签: androidpush-notificationgoogle-cloud-messagingfirebase-cloud-messaging

解决方案


基于GCM 和 FCM FAQ的文档:

您现有的 GCM 令牌和令牌处理是否仍然有效?

您的GCMFCM注册令牌是可以互换的;您可以通过 FCM HTTP 服务器 API 发送到现有的 GCM 令牌。对于 GCM 和 FCM 令牌处理,请记住:

  • 如果您存储并发送到特定令牌,请务必实现令牌刷新方法以确保您的令牌始终是最新的
  • iOS 开发者应该避免调用.getToken(authorizedEntity,scope),除非需要启用多个发送者。改为使用 FirebaseInstanceId.getInstance().getToken()

推荐阅读