Я использую Диспетчер работ в своем приложении. Он ставит в очередь такую работу:
fun makeNotificationRequest() {
val notificationWork = OneTimeWorkRequest.Builder(NotificationWorker::class.java)
.setInitialDelay(5, TimeUnit.SECONDS)
.addTag(NOTIFICATION_TAG)
.build()
WorkManager.getInstance().enqueue(notificationWork)
}
Вот мой рабочий класс:
class NotificationWorker : Worker() {
override fun doWork(): Result {
makeNotification()
return Worker.Result.SUCCESS
}}
В Android API OREO и выше, даже если приложение убито, срабатывает мое уведомление. Но если API ниже OREO - уведомление не сработает в убитом приложении. Что мне делать, чтобы получать уведомление в старых версиях Android? Или Worker работает только в OREO и выше? Спасибо!