GCM 到 FCM 的迁移



我有一个正在运行的Android应用程序,其中包含100K +用户,这些用户使用旧的GCM API密钥来接收通知。我想升级我们的服务器以使用 FCM,但我不确定是否可以在保留使用 GCM 的旧客户端的同时生成新的 Firebase API 密钥。 看起来,我必须使用我的应用程序创建一个新项目并使用那里生成的 API 密钥,但它会禁用我的旧 GCM API 密钥吗?

几个月前,我们将应用从 GCM 迁移到了 FCM。当时我们有超过100万活跃的月度用户,这对我们来说是一个非常紧张的迁移。

按照迁移指南,您需要将 GCM 项目导入为 Firebase 项目,并在应用中进行了一系列更改。

我们做了 git-diff/比较生成的google-services.json和我们在以前版本中拥有的,并确认 API 密钥没有更改。

对我们来说,这是 100% 向后兼容的无缝迁移。

自 2019 年 3 月起,您还必须迁移后端服务。


2018年1月

更新这些端点并不是严格要求的,因为 Google 将继续支持现有的 GCM 端点。


2018 年 11 月(归功于 @JonEgerton,看起来他们最终倾向于放弃对它的支持):

GCM HTTP 协议的 FCM 等效项被标记为"遗留版",只是为了清楚地将其与 HTTP v1 API 区分开来。该API完全受支持,Google近期没有弃用它的计划。

2019年3月

我们将在 2019 年 4 月关闭大多数 GCM 服务,因此您应该计划届时迁移大部分服务。

请注意,客户端 SDK 和 GCM 令牌将继续无限期地工作。但是,除非您迁移到 FCM,否则您将无法在 Android 应用中定位到最新版本的 Google Play 服务。参考: https://developers.google.com/cloud-messaging/faq

在我从未阅读的文档中,迁移将被禁用旧的 GCM API 密钥。 迁移

最新更新