首页 文章

FCM和GCM是前后兼容的吗?

提问于
浏览
4

谷歌是deprecating Google Cloud messaging支持Firebase Cloud Messaging

Firebase Cloud 消息传递(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 回答

  • 1

    如果你参考@ IanBarber的回答here

    代币是不同的 . Firebase Cloud Messaging(GCM)使用从Instance ID API获取注册令牌,这意味着您将获得与GCM2之间的不同令牌 . 您需要将新令牌发送回服务器以发送消息 . 在服务器端,API应该完全兼容(只是FCM的新 endpoints ) .

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

相关问题