Я пытаюсь отправлять уведомления каждые 20 минут с помощью диспетчера работы , и он отправляет только один раз, когда я открываю приложение в первый раз, а затем он больше не отправляет уведомление В чем причина
build.gradle (приложение)
def work_version = "2.3.4"
implementation "androidx.work:work-runtime:$work_version"
Рабочий класс
public class MyWorker extends Worker {
Context context ;
public MyWorker(Context context, WorkerParameters workerParams) {
super(context, workerParams);
this.context = context ;
}
@NonNull
@Override
public Result doWork() {
NotificationHelper.PrepareNotification(context);
return Result.success();
}
}
Создайте Период c заявки на работу
WorkRequest SendNotification = new PeriodicWorkRequest.Builder(MyWorker.class , 20 , TimeUnit.MINUTES)
.addTag("Notification")
.setInitialDelay(6 , TimeUnit.SECONDS)
.build() ;
WorkManager.getInstance(context).enqueue(SendNotification) ;