我正在开发一个聊天应用程序。
这更像是一个基于意见的问题。我不确定在聊天中阅读新(未读)消息的最佳方式。
这是我想到的两种方式
从客户端向服务器发送一个 message-id + chat-id,然后服务器设置该消息的读取状态以及它之前的所有未读取的消息,这仅适用于请求客户端。
从客户端向服务器发送一个聊天 ID,然后服务器会查找请求客户端尚未读取的该聊天 ID 的所有未读消息。然后将它们设置为已读。
其他需要考虑的事项
- 客户端可以使用移动应用程序或网络应用程序或两者来发送读取请求。
- 客户端可能会从不同的设备发送多个请求,我不知道该怎么做。
- 可能有需要阅读的传入消息。
- 我想我也可能在 mongo 中得到 BulkWriteError。
您认为最好的方法是什么,或者是否还有其他方法?