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