从GCM迁移到FCM需要?
Google刚刚宣布Google云消息传递现在是Firebase云消息传递。 这对于GCM的现有用户意味着什么以及需要什么迁移(如果有的话)?
除了Pritam Baral的回答之外 ,FCM的核心是由GCM本身组成的。 没有实际的需要迁移到它,但它是鼓励,因为当迁移到FCM时,所有与它绑定的function将可用。 在提及Firebase官方价格页面时 , 免费提供的function包括:
分析,应用程序索引,身份validation,dynamic链接,FCM,邀请,通知,崩溃报告和远程configuration
正如GCM和FCM常见问题解答中所述,预先IO GCM实现应该在未来还能工作更长时间:
我们将继续支持当前版本的GCM Android和iOS SDK,因为我们知道很多开发人员正在使用GCM SDK来处理通知,并且客户端应用程序升级需要时间。
但是,所有新的客户端function都将被添加到FCM SDK中。 强烈build议您升级到FCM SDK。
根据最近的亮点 :
Firebase云消息传递build立并改进了Google Cloud Messaging API。 您可以通过com.google.android.gms.gcm继续使用Google云消息传递,但我们build议您升级到com.google.firebase:firebase消息传递。
什么是FCM,我们为什么要使用它?
FCM(Firebase云消息传递)是Firebase品牌下的一项新的改进版Google云消息传递API。 它具有GCM的所有function以及一些附加function。 根据Firebase常见问题解答 ,它“inheritance了GCM的核心基础架构,并使用新的SDK来简化Cloud Messaging开发” 。 Google解释了他们在云消息常见问题解答中发布FCM的决定,他们写道:
Firebase以跨平台而闻名,因此FCM现在非常适合为Android,iOS和移动网站devise的Firebase套件function
Googlebuild议在Android 版本说明的API中将其从GCM升级到FCM。 Firebase常见问题中给出了这样做的原因:
升级到FCM SDK的好处包括:
- 更简单的客户端开发。 您不必再编写自己的注册或订阅重试逻辑。
- 一个开箱即用的通知解决scheme。 您可以使用Firebase通知function,这是一种无需Web服务器的通知解决scheme,可以让任何人都可以根据Firebase Analytics洞察信息发送通知,以针对特定受众群体发送通知。
GCM是否被弃用?
GCM的一些function已经被弃用(例如,请参阅https://developers.google.com/cloud-messaging/android/legacy-regid ),现在在未来的几天内,GCM将被完全弃用。 Google说 :
我们将继续支持当前版本的GCM Android和iOS SDK,因为我们知道很多开发人员正在使用GCM SDK来处理通知,并且客户端应用程序升级需要时间。
但是,所有新的客户端function都将被添加到FCM SDK中。 强烈build议您升级到FCM SDK。
如何将旧的Android应用程序从GCM更新到FCM
从https://developers.google.com/cloud-messaging/android/android-migrate-fcm :
将您的GCM项目导入为Firebase项目:
在Firebase控制台中,select导入Google项目 。
从现有项目列表中select您的GCM项目,然后select添加Firebase 。
在Firebase欢迎屏幕中,select向您的Android应用添加Firebase 。
提供您的软件包名称和SHA-1,然后select添加应用程序 。 下载适用于您的Firebase应用的新的google-services.json文件。
select继续,然后按照在Android Studio中添加Google服务插件的详细说明进行操作。
云基础架构大部分保持不变,所以现有的GCM应用程序应该继续正常工作。 虽然我还没有发现任何Google提及的弃用政策,但是Google(而且他们几乎没有理由)打破现有的GCM基础结构/ SDK /代码,这种情况并不常见。
FCM似乎是一个更好的GCM版本,可以在多个平台(甚至是networking版)上使用,而且更容易设置(与GCM相比)。 移动指南适用于Android和iOS
谷歌已经扩大GCM发送消息到Android以外的多个平台:iOS和Chrome。 Firebase以跨平台着称,因此FCM现在非常适合为Android,iOS和移动网站devise的Firebase套件function。
FCM
- 它是GCM的推进/改进版本,但带有新的品牌名称Firebase
- 非常容易/简化客户端开发
- 无服务器控制台,任何人都可以向特定设备发送通知
- 通知有效载荷:4KB,消息有效载荷:2KB。 请注意,通知也包含设备和应用信息。
- 如果设备处于脱机状态,则会为每个设备存储100条通知/消息。
Firebase云消息传递(FCM)是GCM的新版本。 它inheritance了可靠和可扩展的GCM基础架构,以及新的function! 查看常见问题以了解更多信息。 如果您要将消息集成到新应用程序中,请从FCM开始。 强烈build议GCM用户升级到FCM,以便从当前和未来的新FCMfunction中受益。
-
FCM是Firebase品牌下的新版GCM。 它inheritance了GCM的核心基础架构,确保我们能够在Android,iOS和Chrome上持续传递消息。
-
是的GCM的一些function已被弃用,但它们支持所有以前的客户端。
- 要从GCM SDK升级到FCM SDK,请参阅移植Android的指南