У меня есть веб-приложение, в котором пользователи могут присоединиться к разному количеству чатов. Коллекция firestore выглядит так:
chatrooms: {
"g4HL09vHfkaO3": {
"name": "Chatroom 1",
"messages": ...
},
"lpScgY74gHJ87": {
"name": "Chatroom 2",
"messages": ...
}
}
Когда пользователь присоединяется к чату, веб-приложение прикрепляет слушателя к данному документу, чтобы получать сообщения и получать входящие, например:
unsubscribe = firebase
.firestore()
.collection("chatrooms")
.doc("g4HL09vHfkaO3")
.onSnapshot( ... )
и когда пользователь покинет чат, приложение отсоединит слушателя следующим образом:
unsubscribe()
Теперь моя цель - отобразить в приложении количество пользователей, которые в данный момент находятся внутри данного чата, поэтому возникает вопрос:
- можно ли получить из firebase глобальное количество слушателей, подключенных, например, к чату
g4HL09vHfkaO3
? - если нет, то каков самый простой способ получить то, что хочу?