FCM和GCM是前后兼容的吗?

Ada*_*tan 8 backwards-compatibility forward-compatibility google-cloud-messaging firebase-cloud-messaging

Google正在弃用Google Cloud消息,转而使用Firebase云消息传递:

Firebase云消息传递(FCM)是GCM的新版本.它继承了可靠且可扩展的GCM基础架构以及新功能!请参阅常见问题以了解更多信息 如果要在新应用程序中集成消息传递,请从FCM开始.强烈建议GCM用户升级到FCM,以便从当前和未来的新FCM功能中受益.

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

将所有现有GCM推送发送代码迁移到FCM将节省大量麻烦和重构(对于每次推送,我都不必检查应用程序版本是FCM还是GCM).

这种向后和向前兼容性是否得到官方支持或记录?

AL.*_*AL. 3

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

代币不同。Firebase 云消息传递 (GCM) 使用从实例 ID API 获取注册令牌,这意味着您将获得与 GCM2 不同的令牌。

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

但是,如果您正在寻找任何官方文档,我认为没有明确说明这一点。因为尽可能地,Google 鼓励根据您真正打算使用的内容使用相应的 API、端点等。

  • FCM 支持 GCM 中提供的所有功能,因此,如果您的客户端当前正在使用 GCM,则切换端点应该不会对您的应用程序产生影响。 (2认同)