订阅聊天室

时间:2019-07-25 17:00:45

标签: android firebase firebase-cloud-messaging

我正在开发一个聊天应用程序,其中有一些聊天室,用户可以用来编写消息。在聊天室中,他们可以选择订阅该室。这样做的目的是在将新消息添加到会议室中时接收推送通知。

我的数据库结构

enter image description here

  1. 每个聊天室都有一个UID
  2. 成员节点由聊天室UID和订阅该聊天室的用户的用户ID组成
  3. 消息节点由聊天室UID和该聊天室的消息组成

问题 我看过关于在设备之间进行推送通知的多个教程,但是似乎找不到一个解决方案,其中用户仅接收订阅的聊天室的推送通知。关于如何实现此目标的任何想法吗?

2 个答案:

答案 0 :(得分:2)

使用Firebase,您可以使用Firebase令牌向用户或订阅主题的用户发送通知。

让任何订阅聊天室的人都可以在firebase上订阅主题,并且在聊天室中的新消息上,您可以向订阅该主题的所有人发送通知

答案 1 :(得分:0)

您可以通过Cloud Functions for Firebase实现此目标。

  

您可以通过多种方式实现这一目标,但在我看来,云功能是最好的。

创建onCreate触发器并在那里实现通知功能。