Javascript 实现未读消息
我正在实现一个实时聊天 这是我的服务器文件Javascript 实现未读消息,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我正在实现一个实时聊天 这是我的服务器文件 io.on('connection', socket => { socket.on('userConnect', async (room, user_id) => { socket.join(room); }); socket.on('send-chat-message', (room, sender_id, userMessage) => { const message =
io.on('connection', socket => {
socket.on('userConnect', async (room, user_id) => {
socket.join(room);
});
socket.on('send-chat-message', (room, sender_id, userMessage) => {
const message = new Message(room, sender_id, userMessage);
db.query(message.saveMessage());
socket.to(room).emit('chat-message', { message: userMessage, user: sender_id });
});
});
这就是我如何实现到房间的连接以及从客户端发送消息的连接
我如何才能使用户尚未阅读该消息的功能?到目前为止,您是否尝试过任何操作?也许你应该在互联网上做更多的研究,然后在这里发布任何具体的查询。@harry joy我没有找到一个清晰的例子来解析它。如果您提供您必须捕获用户已阅读/未阅读该消息的客户端,我将不胜感激。并将其与发出的对象一起添加,例如
{message:userMessage,user:sender\u id,status:null |“received”|“read”}
。其中null
是默认值。这是许多人的解决方案之一。@MegaRoks阅读本文。它涵盖了构建聊天系统所需的一切,包括数据建模和消息同步。到目前为止,你有没有尝试过什么?也许你应该在互联网上做更多的研究,然后在这里发布任何具体的查询。@harry joy我没有找到一个清晰的例子来解析它。如果您提供您必须捕获用户已阅读/未阅读该消息的客户端,我将不胜感激。并将其与发出的对象一起添加,例如{message:userMessage,user:sender\u id,status:null |“received”|“read”}
。其中null
是默认值。这是许多人的解决方案之一。@MegaRoks阅读本文。它涵盖了构建聊天系统所需的一切,包括数据建模和消息同步。