使用 SocketIo 在聊天中阅读新消息

时间:2021-04-08 13:59:58

标签: node.js mongodb socket.io

我正在开发一个聊天应用。

这更像是一个基于意见的问题。我不确定在聊天中阅读新(未读)消息的最佳方式。

这是我想到的两种方法

  1. 从客户端向服务器发送一个 message-id + chat-id,然后服务器为该消息和它之前的所有未被读取的消息设置一个读取状态,这仅对请求者进行客户。

  2. 从客户端发送一个chat-id到服务器,然后服务器找到请求客户端没有阅读的那个chat-id的所有未读消息。然后将它们设置为已读。

其他需要考虑的事项

  1. 客户端可以使用移动应用或网络应用或两者来发送读取请求。
  2. 客户端可能会从不同的设备发送多个请求,我不知道该怎么做。
  3. 可能有需要阅读的传入消息。
  4. 我想我也可能在 mongo 中遇到 BulkWriteError。

您认为最好的方法是什么,或者还有其他方法吗?

0 个答案:

没有答案