Отправка данных с сервера на телефон

193
16 декабря 2017, 06:31

Доброго времени суток. Думал я, думал... И так и не придумал. Как можно реализовать передачу данных с сервера на телефон? К примеру, во вконтакте в мобильном приложении, когда приходит сообщение пользователю - только в этот момент идёт оповещение, причём мгновенно.

Answer 1

Это делается через поддержание постоянного соединения телефона с сервером посредством сокетов.

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

Далее вы шлёте со своего сервера ID девайса и сообщение ему на сервер гугла, а тот перенаправляет его на устройство.

READ ALSO
Добавить все URL-ссылки из TextView в HashMap [требует правки]

Добавить все URL-ссылки из TextView в HashMap [требует правки]

Есть TextView в котором много ссылокТак как некоторые экраны маленькие, бывает, несколько раз попадаешь не на ту ссылку

147
Можно ли в приложение под android вшить код вызова js

Можно ли в приложение под android вшить код вызова js

Можно ли вшить в приложение код вызова локального или удаленного ява скрипта ? Допустим если это приложение браузер , при серфинге наш яваскрипт...

160
Ошибки при работе с базой данных [требует правки]

Ошибки при работе с базой данных [требует правки]

ЗдравствуйтеПри запуске Main возникает множество ошибок

141