node.js - 如何跟踪 Messenger 应用程序中的未读消息

标签 node.js reactjs socket.io chat

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

最佳答案

检查 this查看在客户端或服务器端进行的一些权衡。

此外,这还取决于您如何实现它。

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

关于node.js - 如何跟踪 Messenger 应用程序中的未读消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68334712/

相关文章:

node.js - socket.io如何顺序发送多个消息?

node.js - 从 LaunchRequest 中调用另一个 Alexa intent

javascript - 为什么 setState throw 对象作为 React 子对象无效?

reactjs - 使用 mobx 与 React 功能组件且不使用装饰器

node.js - 如何使用 WebdriverIO 获取窗口变量

node.js - 如果 Passport 身份验证失败,如何在重定向时保留表单数据?

javascript - 在React中循环父对象内的对象

javascript - 在 NodeJs 服务器上安装 Socket.IO

node.js - SignalR 还是 NodeJS/Socket.IO?

node.js - NodeJS与mongoDB的连接错误