谷歌刚刚宣布Google Cloud Messaging已经更名为Firebase Cloud Messaging。对于Google Cloud Messaging现有用户来说,这意味着什么?他们需要进行哪些迁移(如果需要的话)?
谷歌刚刚宣布Google Cloud Messaging已经更名为Firebase Cloud Messaging。对于Google Cloud Messaging现有用户来说,这意味着什么?他们需要进行哪些迁移(如果需要的话)?
FCM (Firebase Cloud Messaging) 是 Firebase 品牌下的 Google Cloud Messaging API 的新版本和改进版。它具备 GCM 所有功能以及一些附加功能。根据 Firebase FAQ,它 "继承了 GCM 的核心基础设施,提供了新的 SDK 以简化云消息开发"。Google 在他们的 Cloud Messaging FAQ 中解释了发布 FCM 的决定:
Firebase 以跨平台而闻名,因此 FCM 现在自然地适合于专为 Android、iOS 和移动 Web 设计的 Firebase 功能套件中
Google 建议在他们的 Android API 的Release Notes 中从 GCM 升级到 FCM。在 Firebase FAQ 中给出了这样做的原因:
升级到 FCM SDK 的好处包括:
- 更简单的客户端开发。您不再需要编写自己的注册或订阅重试逻辑。
- 开箱即用的通知解决方案。您可以使用 Firebase Notifications,这是一种无服务器通知解决方案,具有一个 Web 控制台,任何人都可以根据 Firebase Analytics 洞见向特定受众发送通知。
一些 GCM 的功能已经被弃用(例如,请参阅 https://developers.google.com/cloud-messaging/android/legacy-regid),现在在未来的几天内,GCM 将被完全弃用。 Google 说:
我们将继续支持当前版本的 GCM Android 和 iOS SDK,因为我们知道许多开发者今天仍在使用 GCM SDK 处理通知,客户端升级需要时间。
但是所有新的客户端功能都将仅添加到 FCM SDK 中。强烈建议您升级到 FCM SDK。
如何将旧的 Android 应用程序从 GCM 更新为 FCM
来自https://developers.google.com/cloud-messaging/android/android-migrate-fcm:
将您的 GCM 项目导入为 Firebase 项目:
在 Firebase 控制台中,选择导入 Google 项目。
从现有项目列表中选择您的 GCM 项目,并选择添加 Firebase。
在 Firebase 欢迎屏幕上,选择将 Firebase 添加到您的 Android 应用。
提供您的包名和 SHA-1,并选择添加应用。将会下载适用于 Firebase 应用的新 google-services.json 文件。
选择继续并按照添加 Google Services 插件的详细说明在 Android Studio 中操作。
预IO GCM实现在未来仍可以工作较长时间,如GCM和FCM FAQs中所述:Analytics,App Indexing,Authentication,Dynamic Links,FCM,Invites,Notifications,Crash Reporting和Remote Config
根据最近的亮点:我们将继续支持当前版本的GCM Android和iOS SDK,因为我们知道很多开发人员今天在使用GCM SDK处理通知,并且客户端应用程序升级需要时间。
但是所有新的客户端功能只会添加到FCM SDK中。我们强烈建议您升级到FCM SDK。
Firebase Cloud Messaging基于并改进了Google Cloud Messaging API。您可以继续使用com.google.android.gms.gcm的Google Cloud Messaging,但我们建议升级到com.google.firebase:firebase-messaging。
谷歌已将GCM扩展到发送消息到多个平台,包括iOS和Chrome。Firebase以跨平台而闻名,因此FCM现在是Firebase针对Android、iOS和移动Web设计的一套功能中的一个自然组成部分。
FCM