Android - Фоновый сервис
Я пишу приложение для Android, которое будет запрашивать данные с сервера через каждые 5 минут и загружать их в sqlite. Позже, данные из sqlite будут отображаться пользователю всякий раз, когда он хочет просмотреть данные. База данных будет содержать только данные за последние 2 дня и будет продолжать удалять старые данные.
Я хочу добиться всей этой функциональности, используя Firebase JobScheduler. Но прежде чем писать, я хочу знать, является ли этот инструмент правильным? Есть ли лучший способ достичь этой функциональности? Или любой рекомендуемый способ?
Заранее спасибо.
2 ответа
Ваша реализация верна, но в этом механизме есть огромный недостаток - разряд батареи. Я думаю, что лучший механизм был бы, если бы вы реализовали эту функциональность на стороне сервера.
- Сервер проверяет, есть ли изменения в базе данных
- Если он обнаружит какие-либо изменения, вам просто нужно отправить конкретные обновленные данные вашему мобильному агенту.
Преимущество:
1. Вам не нужно беспокоиться о батарее мобильного агента 2. Вся тяжелая работа и расчеты выполняются на стороне сервера.
Наслаждаться!!
Ваш план реализации звучит хорошо для меня. Но я думаю, что синхронизация каждые 5 минут является чрезмерной и создаст проблемы для ваших пользователей из-за постоянного разряда батареи и использования сети.