我希望将 Firebase 集成到现有项目中。我想创建一个管理网站,该网站能够创建主题,然后将消息发布到主题。
通过移动设备,最终用户将能够查看创建的主题并订阅它们。
理想情况下,管理用户会登录我的网站,选择创建一个新主题,然后我会从后端向 FCM 发送 HTTP 请求来创建该主题。
我遇到的问题是弄清楚如何创建主题。我的理解是,我需要传递 token 才能创建主题,但我找不到在 SDK 中为 Web 用户创建 token 的位置。有人有什么建议吗?
最佳答案
FCM 中的主题遵循发布-订阅模型。没有像创建主题这样的明确事件。您只需订阅一个主题。通常您会使用 Android 或 iOS FCM API 从客户端进行订阅。
如果您想从后端订阅用户,则需要使用Instance ID APIs来自您的后端服务。
示例:
// to list the subscriptions for a given token:
GET https://iid.googleapis.com/iid/info/nKctODamlM4:CKrh_PC8kIb7O...clJONHoA?details=true
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
// to subscribe
POST https://iid.googleapis.com/iid/v1/nKctODamlM4:CKrh_PC8kIb7O...clJONHoA/rel/topics/movies
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
就像你说的你需要这个 token 。要为用户在网络上获取此 token ,请使用 firebase messaging .
关于网站的 Firebase 注册 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37617802/