Android - Фоновый сервис

Я пишу приложение для Android, которое будет запрашивать данные с сервера через каждые 5 минут и загружать их в sqlite. Позже, данные из sqlite будут отображаться пользователю всякий раз, когда он хочет просмотреть данные. База данных будет содержать только данные за последние 2 дня и будет продолжать удалять старые данные.

Я хочу добиться всей этой функциональности, используя Firebase JobScheduler. Но прежде чем писать, я хочу знать, является ли этот инструмент правильным? Есть ли лучший способ достичь этой функциональности? Или любой рекомендуемый способ?

Заранее спасибо.

2 ответа

Ваша реализация верна, но в этом механизме есть огромный недостаток - разряд батареи. Я думаю, что лучший механизм был бы, если бы вы реализовали эту функциональность на стороне сервера.

  1. Сервер проверяет, есть ли изменения в базе данных
  2. Если он обнаружит какие-либо изменения, вам просто нужно отправить конкретные обновленные данные вашему мобильному агенту.

Преимущество:
1. Вам не нужно беспокоиться о батарее мобильного агента 2. Вся тяжелая работа и расчеты выполняются на стороне сервера.

Наслаждаться!!

Ваш план реализации звучит хорошо для меня. Но я думаю, что синхронизация каждые 5 минут является чрезмерной и создаст проблемы для ваших пользователей из-за постоянного разряда батареи и использования сети.