我正在使用 Firebase 控制台,并且只能使用它发送通知消息。
是否有一种方法可以使用相同的控制台发送数据消息呢?
Firebase通知控制台只能用于发送通知消息,无法用于发送数据消息。
请参考Firebase文档中的消息类型表格:
通知消息
使用场景:FCM会代表客户端应用自动在最终用户设备上显示消息。通知消息具有预定义的一组用户可见键。
发送方式:
使用您的应用服务器和FCM服务器API:设置通知键。 可以有可选的数据有效负载。 始终是可折叠的。
使用通知控制台:输入消息文本、标题等,并发送。 通过在通知控制台中提供自定义数据添加可选的数据有效负载。 始终是可折叠的。
数据消息
使用场景:客户端应用负责处理数据消息。 数据消息仅具有自定义键值对。
发送方式:
- 使用您的应用服务器和FCM服务器API:仅设置数据键。 可以是可折叠或不可折叠的。
请看这里:Firebase推送通知更新数据库,这是我六月份的帖子。
总之,你需要向https://fcm.googleapis.com/fcm/send发送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..."
}
onMessageReceived
回调函数。只需展开它并键入您的键/值映射。
这些将包含在通知的数据字段中。