没有合适的资源?快使用搜索试试~ 我知道了~
首页FCM谷歌推送--国外版推送
FCM谷歌推送--国外版推送
需积分: 49 15 下载量 95 浏览量
更新于2023-03-03
评论 1
收藏 742KB PDF 举报
FCM谷歌推送,经历了一些坑,学习到了很多知识,有任何问题欢迎咨询探讨,由于做的apk属于国外版,只能选择谷歌推送,国内的推送不能使用。
资源详情
资源评论
资源推荐
目录
1 FCM 架构概览 ................................................................................................................. 2
2 项目集成相关步骤 ......................................................................................................... 3
2.1 创建 Firebase 项目 ............................................................................................... 3
2.2 在 Firebase 中注册您的应用 ................................................................................ 3
2.3 添加 Firebase 配置文件 ....................................................................................... 3
2.4 配置应用清单 ...................................................................................................... 4
2.5 消息通知接收 ...................................................................................................... 5
2.5.1 应用在前台场景 ....................................................................................... 5
2.5.2 应用在后台场景 ....................................................................................... 6
3 控制台发送测试通知消息 .............................................................................................. 8
4 消息类型以及传输数据上限 ........................................................................................ 12
5 接入后生成 apk 净增体积 ............................................................................................ 13
6 如何和后台传输数据 .................................................................................................... 14
6.1 获取 token 上报时机 .......................................................................................... 14
6.2 应用在前台场景收到消息上报 ......................................................................... 14
6.3 应用被杀死在后台收到消息上报...................................................................... 15
6.4 推送消息点击上报 ............................................................................................ 16
6.5 用户登录登出 token 接口上报 .......................................................................... 16
6.6 接口上报网络恢复上报 ..................................................................................... 17
FCM(Firebase Cloud Messaging)
Google 的推送服务,以前叫做 GCM(Google Cloud Message)。而自从 Google 将
Firebase 收购之后,就将推送服务并到 Firebase 的一项服务中了,现在叫做 FCM
FCM 客户端需要在 Android 4.1 或更高版本且安装了 Google Play 商店应用的设备上运
行,或者在 Android 4.1 版本且支持 Google API 的模拟器中运行。请注意,除了使用
Google Play 商店,您还可以通过其他方式部署您的 Android 应用
1 FCM 架构概览
FCM 依赖于以下一组组件来构建、传输和接收消息:
1、用于编写或构建消息请求的工具。通知编辑器提供了一种基于 GUI 的用于创建通知请求
的方式。 要实现对所有消息类型的完全自动化和支持,您必须在支持 Firebase Admin
SDK 或 FCM 服务器协议的受信任服务器环境中构建消息请求。 此环境可以是 Cloud
Functions for Firebase、Google App Engine 或您自己的应用服务器
2、FCM 后端(以及其他函数),它接受消息请求,通过主题对消息执行扇出,并生成消息
ID 等消息元数据。
3、平台级传输层,用于将消息路由到目标设备、处理消息传送,并在适当情况下应用针对
具体平台的配置。此传输层包括:
(1) Android 传输层 (ATL),适用于运行 Google Play 服务的 Android 设备
(2) 适用于 iOS 设备的 Apple 推送通知服务 (APNs)
(3) Web 应用的网络推送协议
4、用户设备上的 FCM SDK,根据应用的前台/后台状态和任何相关应用逻辑显示通知或处理
消息。
2 项目集成相关步骤
2.1 创建 Firebase 项目
您必须先创建一个 Firebase 项目,并将其关联到您的 Android 应用,然后才能将
Firebase 添加到您的 Android 应用 。
可查阅 github 的地址 Firebase demo: https://github.com/firebase/quickstart-
android/tree/f2676749632938d536741f2c5b6d668dfea7c4c7
2.2 在 Firebase 中注册您的应用
拥有 Firebase 项目后,您就可以向其中添加 Android 应用了在 Firebase 控制台的项
目概览页面的中心位置,点击 Android 图标以启动设置工作流。
如果您已向 Firebase 项目添加了应用,请点击添加应用以显示平台选项。在
Android 软件包名称字段中输入您的应用 ID。
确保输入应用实际使用的 ID。在向 Firebase 项目注册应用后,将无法添加或
修改此值。
“应用 ID”有时被称为“软件包名称”。
在您的模块(应用级)Gradle 文件(通常是 app/build.gradle)中找到此应用
ID(如 ID:com.yourcompany.yourproject)。
2.3 添加 Firebase 配置文件
(1)、将 Firebase Android 配置文件添加到您的应用:
点击下载 google-services.json 以获取 Firebase Android 配置文件
(google-services.json)。
接着将配置文件移动到应用的模块(应用级)目录中。
(2)、要在 Android 应用中启用 Firebase 产品,请将 Google 服务插件添加到 Gradle
文件中。
A、在根级(项目级)Gradle 文件 (
build.gradle
) 中添加规则
buildscript {
repositories {
google()
}
dependencies {
classpath 'com.google.gms:google services:4.2.0'
} }
allprojects {
repositories {
google()
}
}
B、 在模块(应用级)Gradle 文件(通常是 app/build.gradle)中添加,在文件末尾添
加一行内容
apply plugin: 'com.android.application'
android {
}
apply plugin: 'com.google.gms.google-services'
C、 将 Firebase SDK 添加到您的应用在您的模块(应用级)Gradle 文件(通常是
app/build.gradle)中,添加核心 Firebase
SDK 的依赖项
dependencies {
implementation 'com.google.firebase:firebase-
analytics:17.5.0'
implementation 'com.google.firebase:firebase-
messaging:20.2.4'
}
2.4 配置应用清单
<!--当程序运行在前台服务是时会走 FirebaseMessagingService 服务中的
onMessageReceived()方法,可以接收到通知的数据 -->
<service
android:name=".service.MyFirebaseMessagingService">
<intent-filter>
<action
android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
剩余16页未读,继续阅读
亮亮在江湖
- 粉丝: 79
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0