FCM和GCM是否向前和向后兼容?

8

Google正在废弃Google云消息传递平台,转而使用Firebase云消息传递平台

Firebase云消息传递平台(FCM)是GCM的新版本。它继承了可靠且可扩展的GCM基础设施,还增加了新功能!请查看常见问题解答以了解更多信息。如果您在新应用程序中集成消息传递,请从FCM开始。强烈建议GCM用户升级到FCM,以便从今天和将来的新功能中受益。

根据我在服务器上进行的一些测试,FCM URL(https://fcm.googleapis.com/fcm/send)可与GCM项目一起使用,反之亦然 - GCM URL(https://android.googleapis.com/gcm/send)可与FCM项目一起使用。

将所有现有的GCM推送发送代码迁移到FCM将节省大量麻烦和重构(我不必为每个推送检查应用程序版本是FCM还是GCM)。
这种前后向兼容性是否得到官方支持或记录?
1个回答

3

如果您参考@IanBarber的答案这里

令牌是不同的。Firebase Cloud Messaging(GCM)使用Instance ID API获取注册令牌,这意味着您会在那里和GCM2之间获得不同的令牌。

您需要将新令牌发送回服务器以发送消息。在服务器端,API应该完全兼容(只是FCM的新端点)

然而,如果您正在寻找任何官方文档,我认为没有一个明确说明它。因为尽可能地,Google鼓励根据您真正想要使用的内容使用相应的API,端点等。


2
FCM支持GCM中的所有功能,因此如果您有使用GCM的客户端,则切换终点对您的应用程序不会产生任何影响。 - Arthur Thompson
@ArthurThompson "没有效果"?那我为什么要切换呢。或者你是指没有负面影响吗? - pjdupreez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接