Похоже, вы не настроили канал уведомлений, на который пытаетесь добавить уведомление. В качестве теста вы можете добавить этот код перед настройкой NotificationCompat.Builder
?
//Kotlin
val notificationManager = NotificationManagerCompat.from(context)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
notificationManager.createNotificationChannel(NotificationChannel("101", "Test", NotificationManager.IMPORTANCE_DEFAULT))
}
//Java
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context1);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
notificationManager.createNotificationChannel(new NotificationChannel("101", "Test", NotificationManager.IMPORTANCE_DEFAULT));
}
Уведомление должно быть назначено каналам в Android 8.0 (уровень API 26). См. Документацию NotificationChannel, найденную здесь
Это, скорее всего, причина, по которой уведомление не отображается на вашем устройстве, однако Worker определенно все еще работает. Вы можете увидеть некоторые журналы того, что ваши рабочие сделали, как в выводе отладки, так и в Logcat windows. Некоторые примеры моих собственных тестов можно увидеть ниже:
//Debug log
I/WM-WorkerWrapper: Worker result SUCCESS for Work [ id=aa30d1f6-8683-43b8-bf6d-67e7b38a6d75, tags={ com.test.stackoverflowtest.BackgroundWork } ]
//Logcat
2020-06-20 15:02:23.743 4827-4899/com.test.stackoverflowtest I/WM-WorkerWrapper: Worker result SUCCESS for Work [ id=aa30d1f6-8683-43b8-bf6d-67e7b38a6d75, tags={ com.test.stackoverflowtest.BackgroundWork } ]