【问题标题】:How can I track unread messages in a messenger app如何在信使应用程序中跟踪未读消息
【发布时间】:2021-07-11 08:58:39
【问题描述】:

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

【问题讨论】:

  • 您可以跟踪已读邮件数和总邮件数。然后要显示未读消息,您可以检查最终用户的总消息数和已读消息数之间的差异。如果差异大于零,则您可以通知用户未读消息计数。要实时显示通知,您需要在客户端实现套接字事件。并且还需要将读取的消息计数存储在服务器端以防应用刷新。

标签: node.js reactjs socket.io chat


【解决方案1】:

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

这也取决于你如何实现它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多