我正在开发一个实时聊天应用程序,两个用户可以进行对话。我目前正在努力实现“已看到”功能,该功能向每个用户指示对方已阅读哪些消息。
上下文:
当前方法: 我正在考虑向每条消息添加一个
seen
布尔字段,并将其他用户发送的所有消息更新为在两个事件中“看到”:
挑战:
问题:
我希望在实现此功能的同时确保流畅高效的用户体验。任何见解或建议将不胜感激。
为消息分配顺序ID,存储用户读取的消息的最大ID。它的工作原理是假设所有具有较低 ID 的消息都已被读取。此方案允许您为每对用户对话存储和更新一个 ID。