FCM和GCM是前后兼容的吗?

时间:2016-09-18 09:16:37

标签: google-cloud-messaging backwards-compatibility firebase-cloud-messaging forward-compatibility

Google deprecating Google Cloud messaging支持Firebase Cloud Messaging

  

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)。

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

1 个答案:

答案 0 :(得分:3)

如果您参考@ IanBarber的回答here

  

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

     

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

但是,如果您正在寻找任何官方文档,我不认为有一个明确说明它。由于Google尽可能地鼓励使用相应的API,端点等,具体取决于您真正打算使用的内容。