Как отправить сообщение только получателям из списка?

После авторизации заношу socket.id в массив. Как отправить сообщение только им ?

socket.emit('block_item', {itemId: data.id});
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ProAI
Вам не надо заносить пользователей в массив.
socket.io поддерживает комнаты (Room) или по другому каналы.
Авторизованного пользователя вы должны просто добавить в определённую комнату:
socket.join('authorized_users')
и затем передавать сообщения в выбранную комнату(ы):
socket.to('authorized_users').emit('block_item', 'secret message')

Другие варианты передачи здесь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы