Android - Расписание уведомлений до года в будущем - PullRequest
0 голосов
/ 28 февраля 2019

В соответствии с заголовком мне нужно запланировать Уведомление до года в будущем.

Например, сегодня 28 февраля 2019 , и я хочу запланировать уведомление о появлении 28 февраля 2020

Я пытался перейти с FirebaseJobно я столкнулся со следующей проблемой:

val notificationJob = dispatcher?.newJobBuilder()
                ?.setService(NotificationService::class.java)
                ?.setRecurring(false)
                ?.setLifetime(Lifetime.FOREVER)
                ?.setTrigger(
                    Trigger.executionWindow( Int, Int)
                )

Проблема в том, что Trigger.executionWindow() принимает два Int, то есть 32-битные значения, которые равны максимум 24 дням.Хотя мне нужно, чтобы это был потенциально целый год.

Есть ли другой способ, которым я могу этого достичь?

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете использовать AlarmManager, например:

AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent);

Для получения дополнительной информации вы можете ознакомиться с официальной документацией здесь .

...