Firebase Cloud Messaging

2025年3月17日 | 阅读 3 分钟
Firebase Cloud Messaging

Firebase 云消息传递 (FCM) 是一种跨平台消息传递解决方案,可以可靠地免费发送消息。它正式称为 Google 云消息传递,用于 Android、iOS 和 Web 应用程序。

该服务由 Google 的子公司 Firebase 提供,2014 年 10 月 21 日,Firebase 宣布被 Google 收购,具体金额不详。 官方的 Google 云消息传递网站将 Firebase 云消息传递 (FCM) 演示为 GCM 的新版本。

如果我们使用 Google 云消息传递 (GCM) 服务器和客户端 API,那么有一个坏消息,即这项服务已经被删除,并且 Google 计划在 2019 年 4 月停止“大多数”GCM 服务。 如果我们仍然使用 GCM,那么我们应该立即开始将我们的项目迁移到 FCM,并在 2019 年 4 月之前完成我们的迁移。

Firebase Cloud Messaging

FCM 是一种免费的跨平台消息传递解决方案,它允许我们在不必担心服务器代码的情况下向我们的受众发送推送通知。使用 Firebase 的 Notification Composer (如下面的屏幕截图所示),用户可以创建针对用户群非常特定部分的通知,通常无需编写任何特定代码。使用 FCM

  1. 我们可以发送数据消息和通知消息。
  2. 我们可以为单个设备、设备组或订阅了某个主题的设备分发消息。
  3. 我们可以通过 FCM 的节能连接和可靠通道将聊天、确认和其他消息从设备发送回服务器。

FCM 与 GCM 有何不同?

  1. 在 FCM 中,无需编写我们自己的注册或订阅重试逻辑。
  2. 无需在 FCM 中显式声明“接收器”。
  3. 无需初始化注册令牌,因为注册令牌的生成由库本身处理。
  4. FCM 提供具有 Web 控制台-Firebase 通知功能的无服务器通知解决方案。此 Web 控制台将提醒我们 Parse Push 控制台。

它是如何工作的?

FCM 实现包含两个主要组件,用于发送和接收。第一个是可信环境,例如 Firebase 的云函数或构建、定位和发送消息的应用程序服务器,本质上是服务器端,另一个是接收消息的 Android 客户端应用程序。如果我们在云函数或 Java 代码中实现我们自己的服务器代码,那么我们可以通过 Firebase Admin SDK 或 FCM 服务器协议发送消息。

我们还可以使用 Notification composer 进行测试或发送营销或参与消息,并具有强大的内置定位和分析功能。

实施路径

1) 设置 FCM SDK

根据我们平台的设置说明,在我们的应用程序上设置 Firebase 和 FCM。

2) 开发我们的客户端应用程序

在我们的客户端应用程序中,我们必须添加消息处理、主题订阅逻辑或其他可选功能。在开发过程中,我们可以轻松地从 Notification composer 发送文本消息。

3) 开发我们的应用程序服务器

我们需要决定是否要使用 Firebase Admin SDK 或服务器协议之一来创建我们的发送逻辑,即身份验证、构建发送请求、处理响应等的逻辑,并在我们受信任的环境中构建逻辑。

4) 关于我们自己的应用程序服务器的开发

它将为我们提供服务器环境的基础知识,但我们不会编写任何代码。


下一个主题消息类型