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看客户端日志
测试前注意校验部署的环境