作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个聊天应用程序,其中包含用户之间的个人聊天和使用 Firebase 的群聊。我想为每条消息制作一个阅读状态,现在的问题是,考虑一个群聊有一个节点
> groupId---->
> --->messageId
> -->userId
> -->messageType
> -->text
我的实现就像一个用户向一个组发送一条消息,该组将被添加到组 ID 和消息 ID 节点下,并且所有正在收听该组的人现在都会收到该子消息我想保留谁的状态所有阅读的消息。我可以通过保持本地状态来处理它,但如果用户从另一台设备登录,我该如何处理?
最佳答案
如果您想跟踪用户是否阅读了每条消息,您需要将其存储在您的数据库中:
read_messages_per_user
<userId>
<messageId>: true
随着时间的推移,这可能会变成很多数据。因此,一种更有效(但不太具体)的变体是存储用户阅读的最后一条消息。
last_read_messageId_per_user
<userId>: <messageId>
关于android - 使用 Firebase 设置群聊的阅读状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35545825/
我是一名优秀的程序员,十分优秀!