我有一个有100K +用户的Android应用,它使用旧的GCM API密钥来接收通知。我想升级我们的服务器以使用FCM,但我不确定是否可以生成新的Firebase API密钥,同时保留GCM的旧客户端。 看来,我必须使用我的应用程序创建一个新项目并使用在那里生成的API密钥,但是它会禁用我的旧GCM API密钥吗?
答案 0 :(得分:2)
我们几个月前将我们的应用程序从GCM迁移到了FCM。当时我们有超过1M的活跃月度用户,对我们来说这是一个非常紧张的迁移。
根据迁移指南,您需要将GCM项目导入为Firebase项目,并在应用中进行了一系列更改。
我们进行了git-diff /比较生成的google-services.json
与之前版本的对比,并确认API密钥未更改。
这是我们100%向后兼容,无缝迁移。
截至2019年3月,您还必须迁移后端服务。
2018年1月:
严格要求更新这些端点,因为Google将继续支持现有的GCM端点。
2018年11月(归功于@JonEgerton,看起来他们倾向于最终放弃对它的支持):
GCM HTTP协议的FCM等效标记为" legacy"只是为了清楚地区分HTTP v1 API。完全支持API,Google已经没有近期计划来弃用它。
2019年3月:
我们将在2019年4月关闭大多数GCM服务,因此您应该计划在那时迁移大部分服务。
请注意,客户端SDK和GCM令牌将继续无限期地运行。但是,除非您迁移到FCM,否则您无法在Android应用中定位最新版本的Google Play服务。参考:https://developers.google.com/cloud-messaging/faq
答案 1 :(得分:0)
在我从未阅读过的文档中,旧的GCM API密钥将禁用迁移。 MIGRATION