如何使用AlarmManager同时绕过打盹模式和批处理?

时间:2017-12-12 09:07:05

标签: android alarmmanager android-alarms

我尝试在特定时间在我的应用中发送通知。 我知道Doze以及除了AlarmManager.setAlarmClock()之外什么都没有绕过它的限制,因为即使even setExactAndAllowWhileIdle也不是很精确。 我真的希望如果我使用setAlarmClock,我可以按时发送通知,但看起来即使这种方法也不能保证你的精确度。

setAlarmClock not exact in android marshmallow

据我了解,当涉及到警报时,会发生两种不同的批处理。一般情况发生在api级别18以上,另一次发生在Doze期间,发生在上面的api级别23.请纠正我,如果我错了。 如果这是真的,那我怎么能避免这两个并在我设置的确切时间发送通知? 另外我看了this library,它为我做了基于api级别的分支,但它仍然使用像setExactAndAllowWhileIdle这样的方法,这与我上面提到的不完全相同。

PS:this文章和its continuation很好地解释了这些内容。

0 个答案:

没有答案