根据标题,我需要在未来一年内安排通知。
例如今天是 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天。虽然我需要整整一年。
还有另一种方法可以实现吗?
答案 0 :(得分:0)
您可以使用AlarmManager例如:
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent);
有关更多信息,您可以查看官方文档here。