平滑GCM到FCM转换

时间:2016-06-24 09:47:03

标签: android google-cloud-messaging firebase-cloud-messaging

有人有经验吗?我正在调查迁移,但由于我们已经将这个应用程序与GCM一起发布,每天有成千上万的用户和数千个通知,我不愿意因为害怕破坏现有服务。有没有人能够顺利过渡?

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

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

2 个答案:

答案 0 :(得分:6)

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

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

请注意:

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

答案 1 :(得分:1)

首先测试一下,在FCM中有很多事情需要注意。

主要问题:

    当应用程序处于后台或被杀时,
  1. 白色通知图标。
  2. 应用程序在多次打开关闭后挂起。
  3. 阅读这些问题以决定: