Привет. Не получаю сообщение когда отправляю конкретному юзеру
var contactIn = [];
var client=[];
io.on('connection', function (socket) {
socket.on('add_user', function(userId){
client[userId] = socket.id;
socket.join(userId);
if (!contactIn.includes(socket.user_id)) {
contactIn.push(socket.user_id);
}
}
socket.on('new_message', data => {
if (contactIn.includes(data.contact_id)) {
const targetId = client[data.contact_id];
socket.in(targetId).emit('my_mess', data);
/* Пробовал и так
socket.to(targetId).emit('my_mess', data);
io.to(targetId).emit('my_mess', data);
*/
}
}
}
Причём отправка всем работает
socket.emit('my_mess', data);
Клиент на java