heloo,我正在构建一个应用程序,我正在使用Firebase Console使用推送通知。我想知道简单的推动通知和云消息之间有什么区别?来自云消息传递的消息是数据消息(具有密钥和值),并且通知只是没有密钥和值的文字吗?
firebase API有两种类型的消息,他们称它们为:
- 通知
- 数据
说明:
- Notification - 直接直接输入Android通知托盘的消息,如果您的应用程序在 background/nide 中,或者如果您的应用程序在中,则将其传递到
onMessageReceived()
方法前景。
样本:
{
"notification" : { "body" : "Hi"}
}
- 数据有效载荷 - 您的申请在地球场或背景中还是被杀都无关紧要,这些消息将始终传递到
onMessageReceived()
方法。
样本:
{
"data" : { "message" : "Hi", "whatever_key": "value"}
}
参考链接
重要:您无法从 firebase Console 发送数据有效载荷消息,控制台仅提供通知消息。但是,使用API可以发送两种类型的消息。
要发送数据有效载荷消息,您必须提出卷曲请求:
HTTP POST请求
https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{ "data": {
"score": "5x1",
"time": "15:10"
},
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
您可以从firebase Console获取服务器密钥(Aizasyz -1U ... 0gbyzpu7udno5aa):您的项目 ->设置 -> settings-> project settings-> cloud Messaging-> cloud Messaging-> Server Messaging-> Server键