安装或设置

Firebase Cloud Messaging 是处理推送通知的 Firebase 服务。你可以在任何客户端中添加此服务:Web,Android 或 IOS。必须从文档中读取每个的具体功能。

要在任何类型的项目中添加 FCM,始终要添加库

考虑到对 Android 的特殊支持,值得采取几行措施。使用 Android Studio 创建一个新项目,在菜单中转到 Tools / Firebase,它将触发 Firebase 助手。选择云消息传递并按照步骤一和步骤二进行操作。

  1. 如果你的项目之前添加了另一个 Firebase 服务,则第一步将标记为已完成,否则你必须执行此操作。第一步允许你在 Firebase 中创建项目或创建一个新项目。此步骤将下载 google-service.json 文件,该文件具有与 Firebase 项目连接的配置。此文件位于 app 文件夹中。
  2. 此步骤将 Google 服务库和 Firebase 库添加到 gradle 中,它也会在这些文件中执行一些额外配置。

这是在项目中添加 FCM 的基础。从现在开始,只要应用程序不在前台,客户端就能够接收包含通知有效负载的 FCM 推送通知(备注中的更多详细信息)。

为了进一步自定义我们需要添加 2 个服务客户端的 FCM 的行为,这也证明在官方网站。我们将再次考虑 Android:

  1. 创建一个扩展 FirebaseMessagingService 的类并覆盖 onMessageReceived 方法
  2. 创建一个扩展 FirebaseInstanceIdService 的类并覆盖 onTokenRefresh 方法
  3. 在清单中注册两个类,请在 application 标记</ intent-filter> </ intent-filter>中执行此操作

你可以使用唯一的参数在 onMessageReceived 方法中获取 notification 有效负载和 data 有效负载。当 FCM 分配 FCM 令牌时,将调用 onTokenRefresh 方法。FCM 令牌是应用程序安装和设备的唯一 ID,可用作设备的地址以直接发送推送通知。

有关通知类型和相关行为的更多信息,请阅读备注。