你好,我正在构建一个应用程序,在应用中使用Firebase控制台发送推送通知。我想知道简单推送通知和云消息之间的区别是什么? 云消息是数据消息(具有键和值),而通知只是没有键和值的文本吗?我的理解正确吗?
你好,我正在构建一个应用程序,在应用中使用Firebase控制台发送推送通知。我想知道简单推送通知和云消息之间的区别是什么? 云消息是数据消息(具有键和值),而通知只是没有键和值的文本吗?我的理解正确吗?
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): 您的项目 -> 设置 -> 项目设置 -> 云消息传递 -> 服务器密钥