Если вы не собираетесь делать что-то, что должно быть замечено пользователем, вам следует использовать JobScheduler для запланированных заданий вместо использования фоновой службы или службы переднего плана.После Android Oreo есть еще несколько ограничений для фоновых заданий.Вы можете проверить ограничения и как вы должны реализовать с здесь .