Показать сообщение отдельно
  #1 (permalink)  
Старый 09.10.2025, 10:35
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 792

Socket.io Сообщение пользователю
Привет. Не получаю сообщение когда отправляю конкретному юзеру

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
Ответить с цитированием