从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中受益。

  1. FCM是Firebase品牌下的新版GCM。 它inheritance了GCM的核心基础架构,确保我们能够在Android,iOS和Chrome上持续传递消息。

  2. 是的GCM的一些function已被弃用,但它们支持所有以前的客户端。

  3. 要从GCM SDK升级到FCM SDK,请参阅移植Android的指南

了解更多信息。 https://developers.google.com/cloud-messaging/faq