仅在给定时间段内进行本地通知

Local Notification only during given time period

我目前正在寻找一种方法,让我的应用程序的用户可以设置一个时间 window 他将收到通知的时间。 UILocalNotification 不提供这样的设置。 我在考虑触发新时间周期的 "silent" 通知? 因此,例如,用户希望仅在上午 8 点和晚上 8 点之间看到重复通知,您会怎么做?

PS:通知本身效果很好,但我在为时间而苦苦挣扎 window。

IOS 设置应用程序允许用户配置 DND 时间间隔——不过这是全局的

如果您认为您的应用仅在该时间安排通知...没有应用特定的免打扰设置

设置通知触发时间时,只需检查当前时间是否大于上午 8 点且小于晚上 8 点。否则,如果通知触发时间不在此间隔内,则将触发时间更改为第二天。就这么简单。