我正在将注册令牌存储在我的数据库中。我想通过从数据库中获取注册令牌来向单个设备发送推送通知,但不使用 Firebase 控制台。怎么办?
你需要一个应用程序服务器或一些谷歌浏览器扩展,如PostMan。
首先,您需要了解通知消息和数据消息之间的区别,例如,如果传入消息处于后台状态或在前台运行时,应用如何处理传入消息。
其次,创建有效负载并向 FCM 终端节点发送 post 请求。这里有很好的记录。
最后,检查 FCM 响应。请注意,获得成功响应并不意味着邮件已传递到应用,而是 FCM 服务器接受该消息进行传递。
如果您想详细了解可以使用哪些参数以及每个响应代码的定义,请查看 Firebase 云消息传递 HTTP 协议文档。
我希望这有所帮助。
如果您使用 Firebase 数据库来存储令牌并打算在活动期间发送 FCM 通知,我建议您使用 Cloud Functions for Firebase。请参阅我的回答 这里 关于如何使用它的想法。
如果你只想发送一个简单的下游消息,你可以使用Postman(@looptheloop88在他的回答中也说明过(或cURL。