Файл-Загрузка-Прогресс-Уведомление
В этом репозитории вы узнаете, как загружать файлы с сервера с помощью библиотеки Retrofit, а также узнаете, как отображать ход загрузки в задаче уведомления.
Я использовал здесь:
Служба намерений (запуск в качестве службы переднего плана)
Связанная служба
Канал уведомлений
Модернизация
Привязка данных
Широковещательный приемник
WAKE_LOCK и многие другие.