Как мессенджер уведомляется о новом сообщении?
Просветите пожалуйста кто нибудь на эту тему, суть вот в чем: Допустим есть приложение-сервер некоторого мессенджера где сокет слушает и принимает соединения и.т.д. и есть клиент наподобие viber или whatsapp и тут происходит следующее: первый пользователь отправляет сообщение второму пользователю и сообщение идет через сервер и тут вопрос как сделать чтобы клиент второго пользователя сразу же получил это сообщение?? Может ли клиент отчасти выступать в роли сервера? Или клиент каждую минуту должен опрашивать сервер?
Надеюсь понятно описал вопрос.
Ответы (1 шт):
Клиент не должен опрашивать сервер. Вы же используете сокет. Socket.io работает и на клиенте тоже. Т.е. первый юзер эмитит какое-то событие, сервер услышав это событие эмитит новое, которое прослушивает второй юзер на клиенте и как-то реагирует на него. В документации Socket.io все подробно описано.