【发布时间】:2017-11-18 21:30:30
【问题描述】:
我将注册令牌存储在我的数据库中。我想通过从数据库中获取注册令牌但不使用 firebase 控制台来向单个设备发送推送通知。怎么做?
【问题讨论】:
标签: android firebase firebase-realtime-database firebase-cloud-messaging
我将注册令牌存储在我的数据库中。我想通过从数据库中获取注册令牌但不使用 firebase 控制台来向单个设备发送推送通知。怎么做?
【问题讨论】:
标签: android firebase firebase-realtime-database firebase-cloud-messaging
您需要一个应用服务器或一些 Google Chrome 扩展,例如 PostMan。
首先,您需要了解notification message 和data message 之间的区别,例如应用程序如何处理处于后台状态或在前台运行的传入消息。
其次,创建有效负载并向 FCM 端点发送发布请求。这是有据可查的here。
最后,检查 FCM 响应。请注意,获得成功响应并不意味着消息已经传递到应用程序,而是 FCM 服务器接受了它以进行传递。
如果您想详细了解可以使用哪些参数以及每个响应代码的定义,请查看Firebase Cloud Messaging HTTP Protocol 文档。
我希望这会有所帮助。
【讨论】:
如果您使用 Firebase 数据库存储令牌并打算在活动期间发送 FCM 通知,我建议使用Cloud Functions for Firebase。请参阅我的回答 here,了解如何使用它。
如果您只想发送一个简单的下游消息,您可以use Postman(@looptheloop88 在他的回答中也说明了)或cURL。
【讨论】: