Я хочу отслеживать количество невидимых сообщений для каждого участника группового чата.Я храню метаданные чата в коллекции chats
, а сообщения для каждого чата в messages/{chatId}
.
Я проверил другие темы, которые спрашивают об этом, но в этом сценарии есть групповой чат, поэтому он более сложный.Потоки, которые я прочитал, предполагают, что это чат между двумя людьми.
Я думал о новой коллекции seenMsgTimestamps
, где я храню метку времени последнего сообщения, которое определенный пользователь видел для каждой группы.чат.В моем приложении я буду слушать изменения messages
, начиная с отметки времени, найденной в seenMsgTimestamps
для этого чата, и подсчитывать, сколько там новых сообщений.
Это хороший подход или существуетлучший способ сделать это?
Спасибо заранее.