Нужно создать комнату и зайти в нее, и затем отправлять сообщения именно в эту комнату, ну и соотвественно каждому юзеру/сущности нужно создавать такие комнаты.
вам сюда
Алгоритм примерно такой -
- Создаете соединение по nameSpace к примеру '/user'(это делаеться для разделение логики, но можно и пихать все в 1 namespace)
- Определяете уникальное значения для комнаты, я в основном беру user_id из db.
- Заходите в комнату с таким user_id (join создает ее автоматически ).
Далее определяете принцип как вы будете узнавать кому и куда слать сообщения, к примеру брать из request user_id(хороший вариант, но нужно чутка заморочиться) или присылать его с front-end(плохой вариант для реальных проектов)