在我的 Firestore 中,我有一个集合 GROUPS,其中它们是多个组。每当向群组添加新消息时,我只想向该群组的成员发送通知。
2 回答
您应该使用 FCM“firebse 云消息传递”,但从服务器端我建议使用 Node-js“易于安装和使用”
您有 2 种方法来实现这一点 1-使用 Firebase 云功能:它有一个触发器,可以在数据被写入、删除或更新时触发,因此您将使用创建触发器来发送通知,但不幸的是云功能不再免费你应该在大火“付费订阅”
您可以通过任何方式从此处遵循文档 https://firebase.google.com/docs/functions/get-started https://firebase.google.com/docs/functions/firestore-events
2-使用快照侦听器列出此集合中添加的数据,然后如果您将 app.js 上传到免费主机,则免费发送通知
https://firebase.google.com/docs/firestore/query-data/listen#node.js_1
发送通知逻辑:您可以迭代您必须向其发送通知的用户,或者只需为每个主题分配一个主题,以便他们何时可以订阅它如果仍然不清楚,我将发布代码
有多种方法可以实现这一点,
订阅用户到组作为一个主题在这里我假设你的结构是
-组
-group1 -member1 -member2 -group1 -member1
_firebaseMessaging.subscribeToTopic("groups/group1");
- 获取每个用户令牌并发送通知。 在这里阅读更多