8

我想在准确的时间定期向用户发送离线通知(假设每天上午 9:00)。现在我正在尝试workmanager Api,但找不到像AlarmsManager的setExact或setexactandallowwhileidle这样的方法。

在我的情况下,只有 repeatInterval 选项将是 24(每天),但如何在准确时间(9 : 00 am)发送通知。

4

2 回答 2

11

WorkManager 不能替代 AlarmManager。对于您的用例,AlarmManager 听起来像是正确的解决方案。WorkManager 用于可延迟任务,而不是在确切时间或系统处于低功耗、空闲模式(如打盹模式)时执行任务。

于 2018-06-20T20:05:20.007 回答
0

您也可以在工作经理的帮助下完成。为此,您必须计算当前时间和第二天的固定时间(在您的情况下为上午 9 点)之间的延迟时间。有关详细信息,请参阅此答案-> 使用 workmanager api 显示通知

于 2019-04-16T11:20:59.453 回答