【发布时间】:2021-04-15 15:06:09
【问题描述】:
我正在开发一个应用程序,每个用户都可以参与多个聊天组。打开每个聊天时,我都会在数据库中写入该消息已被用户阅读。现在我需要实时知道我参与的任何组是否有未读消息并将结果放入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
}
}
}
}
【问题讨论】:
标签: android firebase kotlin firebase-realtime-database