Я создаю приложение чата на веб-сайте, используя JS Websockets.
В настоящее время я использую два набора WS (Websockets):
- «Активная» веб-розетка для случаев, когда пользователи находятся на странице чата и переключаются между комнатами чата.
- "Пассивная" группа веб-сокетов, которая будет отслеживать уведомления, когда пользователь не находится на странице чата (то есть на домашней странице).
Это будет означать, что у каждого пользователя будет 1 Active WS и несколько Passive WS (сколько бы чатов они не подписали). В идеале я хотел бы просто один WS на пользователя, но как это работает, например:
Пользователь А подписан только на комнату чата 1 через ws://localhost:8000/ws/1/
Пользователь Б хочет отправить Пользователю А сообщение в Комнату Чата 2 через ws://localhost:8000/ws/2/
Пользователь A не прослушивает чат-комнату 2, поэтому не получит уведомления о том, что пользователь B отправил ему сообщение