Android-安排未来一年内的通知

时间:2019-02-28 11:35:40

标签: android kotlin push-notification

根据标题,我需要在未来一年内安排通知。

例如今天是 2019年2月28日,我想安排一条通知显示在 2020年2月28日

我尝试使用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 :(得分:0)

您可以使用AlarmManager例如:

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

有关更多信息,您可以查看官方文档here