集成 FCM 推送
- FCM 推送通道适用于海外正式发售的 Android 设备(内置 Google GMS 服务),且会在海外网络环境下启用。
- 建议您在集成后根据测试 FCM 推送 中描述的条件与步骤进行测试。
融云服务端已集成与 FCM 后端通信的功能组件。在消息接收者设备上运行的 App 被杀进程,或者在后台被挂起,或者在后台存活超过 2 分钟的情况下,IM SDK 长连接通道会断开。此时如有消息需要送达,融云服务端会向 FCM 后端发送消息请求,然后由 FCM 后端再将消息发送到用户设备上运行的客户端应用。
Android 项目集成 FCM
本节 内容将遵照 Google 推荐的设置工作流,描述如何通过 Firebase 控制台 将 Firebase 添加到您的 Android 项目。在此过程中,您必须手动将插件和配置文件添加到您的项目。
为帮助您快速以下步骤已经简化。如需详细步骤,您可以参考 Google 文档,或 Firebase 中文文档。
前提条件
- 安装最新版本的 Android Studio,或将其更新为最新版本。
- 确保您的项目满足以下要求:
- (SDK ≧ 5.6.3)使用 Android 5.0(API 21)或更高版本;
- (SDK < 5.6.3)使用 Android 4.4(API 19)或更高版本;
- 使用 Jetpack (AndroidX),这需要满足以下版本要求:
com.android.tools.build:gradle 3.2.1或更高版本compileSdkVersion 28或更高版本
- 设置一台实体设备或使用模拟器运行您的应用。 请注意,FCM 客户端属于 依赖于 Google Play 服务的 Firebase SDK,需要在设备或模拟器上安装 Google Play 服务。
- 使用您的 Google 帐号登录 Firebase。
如要将 Firebase 添加到您的应用,您需要在 Firebase 控制台和打开的 Android 项目中执行若干任务(例如,从控制台下载 Firebase 配置文件,然后将配置文件移动到 Android 项目中)。
第 1 步:创建 Firebase 项目
-
在Firebase 控制台中,点击添加项目。
- 如需创建新项目,请输入要使用的项目名称。您也可以视需要修改项目名称下方显示的项目 ID。
- 如需将 Firebase 资源添加到现有 Google Cloud 项目,请输入该项目的名称或从下拉菜单中选择该项目。
-
点击继续。最后,点击创建项目(如果使用现有的 Google Cloud 项目,则点击添加 Firebase)。
Firebase 会自动为您的 Firebase 项目预配资源。完成此过程后,您将进入 Firebase 控制台中 Firebase 项目的概览页面。
Firebase 项目实际上只是一个启用了额外的 Firebase 特定配置和服务的 Google Cloud 项目。在创建新的 Firebase 项目时,您实际上是在幕后创建 Google Cloud 项目。详情可参考 Firebase 中文文档 Firebase 项目与 Google Cloud 之间的关系。