我想在准确的时间定期向用户发送离线通知(假设每天上午 9:00)。现在我正在尝试workmanager Api,但找不到像AlarmsManager的setExact或setexactandallowwhileidle这样的方法。
在我的情况下,只有 repeatInterval 选项将是 24(每天),但如何在准确时间(9 : 00 am)发送通知。
我想在准确的时间定期向用户发送离线通知(假设每天上午 9:00)。现在我正在尝试workmanager Api,但找不到像AlarmsManager的setExact或setexactandallowwhileidle这样的方法。
在我的情况下,只有 repeatInterval 选项将是 24(每天),但如何在准确时间(9 : 00 am)发送通知。
WorkManager 不能替代 AlarmManager。对于您的用例,AlarmManager 听起来像是正确的解决方案。WorkManager 用于可延迟任务,而不是在确切时间或系统处于低功耗、空闲模式(如打盹模式)时执行任务。
您也可以在工作经理的帮助下完成。为此,您必须计算当前时间和第二天的固定时间(在您的情况下为上午 9 点)之间的延迟时间。有关详细信息,请参阅此答案-> 使用 workmanager api 显示通知