如何显示通知在提供的时间框架和频率在Android?



我试图使一个功能,用户可以选择的时间框架和间隔,他会收到通知到他的手机。我使用AlarmManager来重复通知,但是它只涵盖通知的开始时间和通知的间隔/频率。

我如何让通知只在用户选择的时间发出,比如每天下午1点到晚上8点(13:00 - 20:00)每2小时发出一次?

我正在考虑使用WorkManager在选定的开始时间启动AlarmManager,并在用户选择的结束时间取消AlarmManager,这样WorkManager将处理每天的开始/结束时间,AlarmManager将以提供的频率发送通知。但我不确定这是否"正确"。方法。

所以,我认为你的建议会起作用,但另一个选择是我们一个不重复的警报,根据用户期望的时间表设置下一个警报,以某种方式持续(例如共享偏好)。