首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Firebase:获取聊天室中当前的用户数量(或任何抽象资源)。

Firebase:获取聊天室中当前的用户数量(或任何抽象资源)。
EN

Stack Overflow用户
提问于 2020-06-19 13:31:12
回答 2查看 201关注 0票数 1

我有一个网络应用程序,用户可以加入一个可变数量的聊天室。消防局的收藏如下所示:

代码语言:javascript
运行
复制
chatrooms: {
   "g4HL09vHfkaO3": {
     "name": "Chatroom 1",
     "messages": ...
   },
   "lpScgY74gHJ87": {
     "name": "Chatroom 2",
     "messages": ...
   }
}

当用户加入聊天室时,webapp将把侦听器附加到给定的文档中,以便获取消息并接收传入的消息,例如:

代码语言:javascript
运行
复制
unsubscribe = firebase
  .firestore()
  .collection("chatrooms")
  .doc("g4HL09vHfkaO3")
  .onSnapshot( ... )

当用户离开聊天室时,应用程序会像这样分离侦听器:

代码语言:javascript
运行
复制
unsubscribe()

现在我的目标是在应用程序中显示当前在给定聊天室内的用户数量,所以问题是:

是否有可能从防火墙中获得附加在聊天室g4HL09vHfkaO3

  • if not上的全球听众数量,实现我想要的东西的最直接的方法是什么?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-19 14:39:10

Firestore没有将侦听器数量返回到集合的公共API。如果你想知道聊天室里的人数,你可以:

decrements.

  • Use
  1. 在每个用户增量的每个房间文档中保留一个计数器,并为每个房间建立一个存在系统的实时数据库。这在文档中描述为解决方案:https://firebase.google.com/docs/firestore/solutions/presence
票数 1
EN

Stack Overflow用户

发布于 2020-06-19 13:42:32

有一种方法可以获得附加到父对象的对象的数量。

您可以收听集合聊天室,并且可以使用由防火墙提供的名为numChildren()的方法来获取正在使用聊天室的用户列表的总大小。

详细解释的参考链接是:reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62471400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档