Firebase推动通知和FCM消息之间有什么区别



heloo,我正在构建一个应用程序,我正在使用Firebase Console使用推送通知。我想知道简单的推动通知和云消息之间有什么区别?来自云消息传递的消息是数据消息(具有密钥和值),并且通知只是没有密钥和值的文字吗?

是对吗?

firebase API有两种类型的消息,他们称它们为:

  • 通知
  • 数据

说明:

  1. Notification - 直接直接输入Android通知托盘的消息,如果您的应用程序在 background/nide 中,或者如果您的应用程序在中,则将其传递到onMessageReceived()方法前景

样本:

{
    "notification" : { "body" : "Hi"}
}
  1. 数据有效载荷 - 您的申请在地球场或背景中还是被杀都无关紧要,这些消息将始终传递到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键

最新更新