Доброго времени суток. Думал я, думал... И так и не придумал. Как можно реализовать передачу данных с сервера на телефон? К примеру, во вконтакте в мобильном приложении, когда приходит сообщение пользователю - только в этот момент идёт оповещение, причём мгновенно.
Это делается через поддержание постоянного соединения телефона с сервером посредством сокетов.
Обычно не делают свою реализацию, т.к. девайсы, уходя в сон, прибивают все процессы, жрущие трафик, батарею etc. Вместо этого берут гугловое решение - Firebase Cloud Messaging. Оно работает так - гугловые сервисы (программа, вшитая почти в 100% андроид девайсов) держат постоянное соединение с серверами гугла. Система это соединение не прибивает, т.к. гугл это своё приложение наделяет особенным приоритетом, недоступным для приложений не от гугла.
Далее вы шлёте со своего сервера ID девайса и сообщение ему на сервер гугла, а тот перенаправляет его на устройство.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости