Alarmmanager和Jobscheduler不可靠。在Android 9和10中,应用程序如何提供及时通知?

Alarmmanager和Jobscheduler不可靠。在Android 9和10中,应用程序如何提供及时通知?,android,service,alarmmanager,Android,Service,Alarmmanager,这个问题可能已经被问过一千次了,但请不要将其标记为重复。我已经浏览了Alarm manager和Jobscheduler上在线提供的所有问题/论坛/建议/文档,但我仍然无法让它们在指定的时间一致地工作。其他问题的答案要么非常陈旧,不再适用,要么不够充分 用例:提供日历上下次会议的通知;用户在X时间提醒做某事;在X时间,获取用户的位置以触发服务(如家庭自动化,当用户在家附近时,会发生XYZ) 我所尝试的: Jobscheduler:除了当应用程序进入打瞌睡模式时,它工作得很好。为此,我雇用了报警经

这个问题可能已经被问过一千次了,但请不要将其标记为重复。我已经浏览了Alarm manager和Jobscheduler上在线提供的所有问题/论坛/建议/文档,但我仍然无法让它们在指定的时间一致地工作。其他问题的答案要么非常陈旧,不再适用,要么不够充分

用例:提供日历上下次会议的通知;用户在X时间提醒做某事;在X时间,获取用户的位置以触发服务(如家庭自动化,当用户在家附近时,会发生XYZ)

我所尝试的: Jobscheduler:除了当应用程序进入打瞌睡模式时,它工作得很好。为此,我雇用了报警经理

AlarmManager:我已经一个接一个地尝试了所有的方法,从setAlarmClock()、setExactAndAllowHileIDle()、setExact()开始。除了设备进入打瞌睡模式外,它们都可以工作

主要的问题是,他们中的大多数人甚至在设定时间的一小时内都不会开火(在安卓Q/10上测试)。这太不准确了,其他应用程序是如何运行的?例如,日历、优步等应用程序


我一定错过了什么。

晚了一点,但你试过这个答案吗:?晚了一点,但你试过这个答案吗?