如何在通讯应用程序中跟踪未读消息

Sun*_*ilo 4 chat node.js socket.io reactjs

我正在使用 Node.js、Express、React 和 Socket.io 构建一个聊天应用程序。我想跟踪未读消息,以便可以通知用户未读消息计数。这应该在服务器端和客户端都实现吗?

小智 5

检查此项以查看在客户端或服务器端执行此操作的一些权衡。

这也取决于您如何实施它。

我目前正在做一些非常类似的事情,我选择跟踪用户上次检查聊天室/对话的时间,并将其与消息的created_at日期进行比较。因此,服务器将所有聊天室及其最后 50 条消息发送给客户端。然后,我通过辅助函数直接在 redux 中计算未读消息的数量,并将其显示在聊天室徽章上。