FCM为Android使用的推送服务,Google官方文档:https://firebase.google.com/products/cloud-messaging/
fcm token:发送、接收fcm push的最基本条件,如果获取token不为空,就传给传输服务的sdk,上报token至wns后台
一、fcm push 的两种类型:
a. 透传模式 Data messages:下发自定义数据,由客户端处理
{ "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "data":{ "Nick" : "Mario", "body" : "great match!", "Room" : "PortugalVSDenmark" } } }
b. 通知栏模式 Notification messages:由FCM SDK处理,且应用在后台或者被杀进程才能收到。在前台需要由客户端回调函数处理。
{ "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification":{ "title":"Portugal vs. Denmark", "body":"great match!" } } }
二、fcm push 的两种发送方式:
a. 单点发送:通过token单点发送
b.群发:https://firebase.google.com/docs/cloud-messaging/android/topic-messaging
三、push测试方法&工具
编写push下发的工具脚本
根据push下发机制触发(调整手机时间间隔、插拔usb、退出前台...)可能要清缓存
Android studio的logcat看客户端日志
测试前注意校验部署的环境