Как мессенджер уведомляется о новом сообщении?

Просветите пожалуйста кто нибудь на эту тему, суть вот в чем: Допустим есть приложение-сервер некоторого мессенджера где сокет слушает и принимает соединения и.т.д. и есть клиент наподобие viber или whatsapp и тут происходит следующее: первый пользователь отправляет сообщение второму пользователю и сообщение идет через сервер и тут вопрос как сделать чтобы клиент второго пользователя сразу же получил это сообщение?? Может ли клиент отчасти выступать в роли сервера? Или клиент каждую минуту должен опрашивать сервер?

Надеюсь понятно описал вопрос.


Ответы (1 шт):

Автор решения: Александр Курмояров

Клиент не должен опрашивать сервер. Вы же используете сокет. Socket.io работает и на клиенте тоже. Т.е. первый юзер эмитит какое-то событие, сервер услышав это событие эмитит новое, которое прослушивает второй юзер на клиенте и как-то реагирует на него. В документации Socket.io все подробно описано.

→ Ссылка