Я разрабатываю приложение с учетом местоположения.Это приложение начнет отслеживать пользователей, когда они в рабочий день.Это следующие требования:
- Служба должна работать регулярно (каждые 30 или 45 минут).
- Не имеет значения, если служба не запускается одновременноБазис каждый раз.
- Служба должна загружать данные в нашу базу данных firestore.
- Мне не нужно запускаться при определенных условиях (данные включены, телефон заряжается и т. д ...)
- Мне это нужно для запуска, даже если пользователь перезагружает свой телефон.
- Возможно, нам потребуется отследить расстояние, пройденное пользователем.(Это само по себе не требование, но когда-нибудь это может быть особенность)
Я знаю, что есть много способов добиться этого, но я не решил, какой вариант лучше всего подходитмой сценарийЭто то, о чем я думал до сих пор:
- Служба Foreground в сочетании с BroadcastReciever в случае перезагрузки телефона
- Фоновая служба с использованием Workmanager нового Jetpack.
Какое решение будет лучшим?Как вы думаете, есть лучшее решение, чем те?
Спасибо!