【发布时间】:2016-10-23 04:27:47
【问题描述】:
Heloo,我正在构建一个应用,通过 Firebase 控制台使用推送通知。我想知道简单的推送通知和云消息有什么区别? 是不是来自云消息的消息是数据消息(有键和值)而通知只是没有键和值的文本?我说的对吗?
【问题讨论】:
标签: google-cloud-messaging firebase-cloud-messaging firebase-notifications
Heloo,我正在构建一个应用,通过 Firebase 控制台使用推送通知。我想知道简单的推送通知和云消息有什么区别? 是不是来自云消息的消息是数据消息(有键和值)而通知只是没有键和值的文本?我说的对吗?
【问题讨论】:
标签: google-cloud-messaging firebase-cloud-messaging firebase-notifications
Firebase API 有两种类型的消息,他们称之为:
onMessageReceived() 方法。示例:
{
"notification" : { "body" : "Hi"}
}
onMessageReceived() 方法。示例:
{
"data" : { "message" : "Hi", "whatever_key": "value"}
}
重要提示:您无法从 Firebase 控制台发送数据负载消息,控制台仅发送通知消息。但是使用 API,您可以发送两种类型的消息。
要发送数据负载消息,您必须发出 curl 请求:
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 控制台获取服务器密钥 (AIzaSyZ-1u...0GBYzPu7Udno5aA):您的项目 -> 设置 -> 项目设置 -> 云消息传递 -> 服务器密钥
【讨论】: