我想定期发送离线通知给用户在准确的时间(假设每天上午9:00 )。现在我正在尝试工作管理器Api,但是找不到任何方法,比如able管理器的setExact或者在空闲的时候设置setExact和able。
唯一的repeatInterval选项是有24 (每天)在我的情况下,但如何发送通知在确切的时间(上午9: 00 )。
发布于 2018-06-21 04:05:20
WorkManager不是AlarmManager的替代品。对于您的用例,AlarmManager听起来是正确的解决方案。WorkManager用于可延迟的任务,而不是用于在准确的时间或系统处于低功耗、空闲模式(如打瞌睡模式)时执行任务。
发布于 2019-04-16 19:20:59
您也可以在workmanager的帮助下完成此操作。为此,你必须计算当前时间和第二天的固定时间(在你的例子中是上午9点)之间的延迟时间。有关详细信息,请参阅此答案-> show notification using workmanager api
https://stackoverflow.com/questions/50945529
复制相似问题