【发布时间】:2017-04-05 04:39:21
【问题描述】:
我正在使用 firebase 控制台,并且只能使用它发送通知消息。
有没有办法使用相同的方式发送数据消息?
【问题讨论】:
标签: android firebase firebase-cloud-messaging firebase-console
我正在使用 firebase 控制台,并且只能使用它发送通知消息。
有没有办法使用相同的方式发送数据消息?
【问题讨论】:
标签: android firebase firebase-cloud-messaging firebase-console
Firebase 通知控制台只能用于发送通知消息。它不能用于发送数据消息。
见message types in the Firebase documentation中的表格:
通知消息
使用场景:FCM 代表客户端应用程序自动向最终用户设备显示消息。通知消息具有一组预定义的用户可见键。
如何发送:
使用您的应用服务器和 FCM 服务器 API:设置通知密钥。可能有可选的数据负载。始终可折叠。
使用通知控制台:输入消息文本、标题等,然后发送。通过在通知控制台中提供自定义数据来添加可选数据负载。始终可折叠。
数据信息
使用场景:客户端应用负责处理数据消息。数据消息只有自定义键值对。
如何发送:
- 使用您的应用服务器和 FCM 服务器 API:仅设置数据密钥。可以是可折叠的,也可以是不可折叠的。
【讨论】:
请看这里:Firebase push notifications update DB,我在 6 月份的帖子。
总之,你需要向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..."
}
【讨论】:
您现在可以通过控制台发送 notification message。请注意,它不同于数据消息;通知消息仅在应用处于前台时触发onMessageReceived 回调。
它们位于撰写消息屏幕上的高级选项选项卡中。
只需展开它并输入您的键/值映射。
这些将包含在通知的数据字段中。
【讨论】: