无法在Socket io中向特定用户发送消息

时间:2019-07-15 14:20:58

标签: socket.io

我正在使用套接字io聊天,但无法向特定用户发送消息消息正在发送给组中的所有用户,但是我想为单个特定用户发送消息

任何解决方案

Send response to all clients except sender

尝试了此链接

socket.broadcast.emit('新消息',{       userId:userId,       companyId:companyId,       讯息:资料     });   });

1 个答案:

答案 0 :(得分:0)

要发送给特定用户,请使用:

io.to(<socketid>).emit('new message', { userId, companyId, message: data });

要执行此操作,您需要知道要将消息发送到的用户的socketID。

您可以像这样在服务器中获取socketID:

io.on('connection', (socket) => {
  console.log(socket.id);
});