именно клиент телеграмма (и вообще приложения) получает оповещение о пришедшем сообщении и т.п.? с одной стороны, я предполагаю, что клиент сам стучит на сервера телеги и запрашивает данные об апдейтах, наподобии polling'а в ботах. Но, в таком случае, выходит, что клиент просто регулярно спамит запросами? ведь оповещения приходят и когда телефон заблокирован и вообще всегда. С другой стороны было бы логично, если бы сервера телеги отправляли запросы клиентам тг. Но это просто невозможно, так как неизвестны ip адреса, по которым стучать, и вообще с серыми и динамическими ipшниками ничего неясно. Как это происходит на самом деле?
когда клиент открыт - сам ходит когда клиент закрыт - пуш уведомления приходят от сервера телеги
а как пуш уведомления приходят от сервера, если неизвестен ip адрес клиента?
Не так, есть такое понятие дуплексное соединение
тебе и не нужно знать гугл разруливает сам
а как в этом замешан гугл?
если совсем грубо, то работает аналогично вебсокетам, а если не грубо то гугли как работает tcp
дело в том что постоянно держать соединение дело довольно накладное и поэтому решили сделать механизм, при котором телефон держит соединение только с одним сервисом, вместо +100500 остальных
ты отправляешь гуглу а он отправляет пуш уведомления на сам девайс уже
Обсуждают сегодня