平滑GCM到FCM转换

jpo*_*pop 3 android google-cloud-messaging firebase-cloud-messaging

有人有经验吗?我正在调查迁移,但由于我们已经在GCM上发布了应用程序,每天有成千上万的用户和数千个通知,我不愿意因为害怕破坏现有服务.有人管理平稳过渡吗?

具体来说,在教程(https://developers.google.com/cloud-messaging/android/android-migrate-fcm)中,第一步是"导入Google项目".这是单向操作吗?现有的GCM服务器解决方案和部署的GCM应用程序是否会继续运行?

或者,最好的办法是创建一个新项目,并维护两个服务器解决方案,直到GCM部署的应用程序逐步淘汰?

Art*_*son 6

将您的Google项目导入Firebase是一种单向操作,但这不是一种破坏性操作,您当前的项目将启用所需的API并生成必要的API密钥以供Firebase使用,但您仍然可以从中管理该项目如果您决定不继续使用Firebase,请使用Google Developer Console.

您现有的服务器解决方案将继续像以前一样工作.我会将您的项目导入Firebase.这比将后端迁移到新项目要容易得多.

注意:

  • 如果您使用设备ID之前的InstanceID令牌,则它们将无法在Firebase控制台或主题中使用.因此,您必须使用Firebase控制台和/或主题维护可以发送给哪些用户的映射.如果您使用带有InstanceID的GCM,则无需执行任何操作,因为FCM也使用InstanceID.您可以使用FCM REST API发送到所有令牌,InstanceID或pre InstanceID.
  • 请确保不要在同一客户端应用程序中使用GCM和FCM库.生成令牌和处理收到的消息时,您可以发现问题.