В Android 14 обяжут указывать зачем вы используете Foreground Service (подробности тут). Цели использования сервисов строго ограничены списком, а любую другую работы надо выполнять через WorkManager (JobScheduler).
В JobScheduler появляется новая пометка "User Initiated", которая помечает долгую задача, что еще больше ограничивает категории задач для Foreground Service.
Особенности User Initiated Job:
👉 Чтобы их использовать надо будет запросить в AndroidManifest новый permission - RUN_LONG_JOBS
👉 также показать системное уведомление, пока выполняется такая Job
👉 Запущена такая Job может только когда приложение видно пользователю
👉 Такая Job может быть остановлена через системный Task Manager (появился в Android 13).
Пока для такой работы говорится только о передачи данных с/на сервер. Пример как это делается в скриншотах к посту
Все подробности изменения тут
@android_broadcast #android14