谷歌刚刚宣布谷歌云消息传递现在是Firebase云消息传递.这对GCM的现有用户意味着什么?需要哪些迁移(如果有的话)?
android firebase 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).
这种向后和向前兼容性是否得到官方支持或记录?
backwards-compatibility forward-compatibility google-cloud-messaging firebase-cloud-messaging
我使用Azure Notification Hubs和我的自定义.NET后端以及Apple的推送通知服务和Google Cloud Messaging.这意味着,我的客户端应用程序使用Apple或Google的服务注册自己,但通知将由Notification Hub通过后端发送,而不是直接通过供应商的服务发送.
现在不再支持GCM,我尝试将其迁移到FCM.
在Firebase控制台中,我创建了一个新项目.该项目具有名称,面向公众的名称,项目ID和Web API密钥.所有这些都是来自常规选项卡的信息.
在"云消息传递"选项卡中,我显示了服务器密钥和发件人ID.
问题1: 我需要将哪些内容粘贴到之前使用GCM密钥的Azure推送通知设置中?来自"常规"的Web API密钥或来自"云消息传递"的服务器密钥?
问题2: 我的Xamarin.Android客户端应用程序必须提供"Google API项目编号"作为GCM的发件人ID,以便为推送通知注册自己.现在应该更改为使用Firebase控制台中"云消息传递"选项卡中的"发件人ID"吗?
android azure xamarin.android google-cloud-messaging firebase-cloud-messaging