@mint_candy

Каким образом доставить сообщение тем пользователям, сокет которых не активен?

Всем доброго времени суток. Постигая азы Socket.io столкнулся с проблемой.
Предположим, что есть определенная комната( информация о которой хранится в базе, а так же хранятся ID и Socket.id каждого клиента, и при переподключении сокет.id обновляется ).
Пользователи при аутентификации на сервере и вызове ивента joinRoom, присоеденяется к комнате, и при дисконекте, он покидает комнату( формально отключается от сервера, и именно этот сокет покидает комнату, но не пользователь ).
Предположим что какой-то сокет бродкастит сообщение в комнату. Сообщение понятное дело доставится сразу всем онлайн пользователям чем сокет сейчас известен, ну и сохранится в базу. А как быть с теми пользователями, которые сейчас не онлайн, но их сокет станет известен при подсоеденении? Не совсем понимаю как отслеживать этот момент.
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
При логине в комнату посылать сообщения, которые не были доставлены, например. Сервер же знает что пользователь соединился и может запустить цепочку поиска и досылки сообщений
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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