0

在我的 Firestore 中,我有一个集合 GROUPS,其中它们是多个组。每当向群组添加新消息时,我只想向该群组的成员发送通知。

4

2 回答 2

0

您应该使用 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

发送通知逻辑:您可以迭代您必须向其发送通知的用户,或者只需为每个主题分配一个主题,以便他们何时可以订阅它如果仍然不清楚,我将发布代码

于 2021-09-16T04:13:15.003 回答
0

有多种方法可以实现这一点,

  1. 订阅用户到组作为一个主题在这里我假设你的结构是

    -组

     -group1
        -member1
        -member2
    -group1
        -member1
    

_firebaseMessaging.subscribeToTopic("groups/group1");

  1. 获取每个用户令牌并发送通知。 在这里阅读更多
于 2021-09-15T18:47:56.550 回答