Я разрабатываю приложение, в котором каждый пользователь может участвовать в нескольких группах чата. При открытии каждого чата я пишу в базу данных, что сообщение было прочитано пользователем. Теперь мне нужно знать в режиме реального времени, есть ли в какой-либо из групп, в которых я участвую, непрочитанные сообщения, и поместить результат в boolean hasUnreadChats
. Как прослушать все чаты одновременно и узнать, есть ли непрочитанные сообщения?
база данных:
{
"myGroups" : {
"userA" : {
"-GROUPABC" : true,
"-GROUPCDE" : true,
"-GROUPFGH" : true
},
"userB" : {
"-GROUPABC" : true
}
},
"readMessagensGroups" : {
"-GROUPABC" : {
"-MSG1" : {
"userA" : true,
"userB" : true
},
"-MSG2" : {
"userA" : true
}
},
"-GROUPCDE" : {
"-MSG1" : {
"userA" : true,
"userB" : true
},
"-MSG2" : {
"userA" : true
}
}
}
}