Android FCM 集成

mac2025-09-04  15

FCM集成的官方文档:

https://firebase.google.com/docs/cloud-messaging/android/client

https://firebase.google.cn/docs/cloud-messaging/android/client(中文镜像网址)

 

记录一下自己集成的完整流程:

 

1. 新建一个Firebase项目,建好以后点击Android机器人绿色小图标进入:

2.  点击 “添加应用”,然后会出现平台的选择,选择安卓的

 

3.  会出现如下画面,如果只需要消息推送那么仅仅填写package name就可以了,剩下的都是下一步默认点击就行,如此项目便建好了。生成的google-services.json配置文件可以在这个画面下载,也可以建好以后去控制台里面下载,这个不重要。

 

4. 把 google-services.json放到app的路径下:

 

5.    项目build.gradle的dependencies加1行 classpath 'com.google.gms:google-services:4.3.0', 项目build.gradle的dependencies加2行,最后再加1行:

项目build.gradle:

app的build.gradle: 

 

7. AndroidManifest.xml文件添加通知接收处理的Service:

<service android:name=".MyFirebaseMessagingService" android:exported="false"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service>

 

8.  FirebaseInstanceId.getInstance().getInstanceId()方法获取FCM SDK 为客户端APP生成的注册令牌(token)

9.  加入Manifest注册的那个通知接收处理的Service类(FirebaseMessagingService的子类)

 

       FireBase提供的官方Demo集合网址:https://github.com/firebase/quickstart-android,这里面有云消息传递FCM的Demo,不过里面的Demo对于加了一些实际开发过程中用不到的冗余代码,自己照着官方Demo写了一个更为纯粹的FCM Demo ,下载URL:https://download.csdn.net/download/crystal_xing/11950305

 

2021.0219:

取token的方法名变了,重新封:

https://download.csdn.net/download/Crystal_xing/15365828

最新回复(0)