Как отправить лат на сервер, даже если приложение закрыто - PullRequest
0 голосов
/ 27 декабря 2018

Я делаю одну заявку.В приложении я получаю данные о текущем местоположении пользователя и обновляю их на сервере с помощью restful API.Я не знаю, как обновлять данные пользователя каждые 5 секунд, даже если приложение закрыто с помощью API?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

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

0 голосов
/ 27 декабря 2018

Поскольку это своего рода задача планирования, в первую очередь выбирается планировщик: если вы хотите, чтобы обновления отправлялись с точным интервалом (ограниченным временем), вы можете выбрать AlarmManager, если вы можете пойти на компромисс по времени и хотитеОптимизировать в зависимости от батареи, доступности сети, времени ожидания устройства и т. д. Вы можете выбрать JobScheduler API.

Теперь перейдите к отправке обновлений. Вы можете запустить фоновую службу с помощью любого из указанных API-интерфейсов планировщика и отправитьобновления для бэкенда изнутри сервиса. НО ,

Обратите внимание, что при запуске Android Oreo существуют ограничения для запуска фоновой службы, когда приложение находится в фоновом режиме, вам нужно будет отображать постоянное уведомление в панели уведомлений, показываяинформация о том же.

В любом случае, JobScheduler будет лучшим выбором, поскольку он также будет обслуживать перезагрузки устройства.Также вы можете повторить задание, если оно не удалось в середине, путем небольших изменений в типах возврата методов API.

ОБНОВЛЕНИЕ: Если ваша задача - обновить информацию о местоположении только в течение жизненного цикла приложений, вы также можете оформить заказ Handlers и TimerTasks.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...