Как синхронизируются с сервером такие приложения как Whatsapp, Viber и т.д.?
Здравствуйте!
Делаю клиент-серверное приложение на андроиде: клиент-А в фоновом потоке должен отправлять на сервер свои координаты каждое N-ое количество секунд, клиент-Б должен синхронизироваться с сервером на случай появления новых координат и если есть новые - обрабатывать.
Мне в голову лишь приходит мысль: сервис клиента-Б должен каждое N-ое количество секунд совершать запрос на сервер и проверять на наличие обновлении. НО! В таком случае телефон должен постоянно совершать задачу, что приведет к повышенному расходу батареи или в худшем случае система может прибить за нерациональную работу в целом. Тогда возникает вопрос: каким образом тогда работают такие приложения как Whatsapp, они же моментально синхронизируются. Каким способом пользуются?