如何在iOS中实现"贪睡"?

tul*_*ira 0 alarm push-notification apple-push-notifications ios uilocalnotification

我想开发一个警报应用程序并实现类似"贪睡"功能.

首先,用户使用datePicker设置时间.当用户忽略通知时,

它在5分钟后再次发出通知.

所以我使用了UILocalNotification并设置了repeatInterval = NSDayCalendarUnit

然后我可以每天收到通知,但我不知道如何实施"打盹"

仅当用户忽略第一个通知时.

Max*_*ath 7

您最多可以安排64个本地通知.

因此,以5分钟的间隔安排它们.

如果用户忽略通知(未打开您的应用),则下一个通知将在5分钟后消失.

如果他实际打开您的应用,您可以通过以下方式获得预定的通知

[[UIApplication sharedApplication] scheduledLocalNotifications];
Run Code Online (Sandbox Code Playgroud)

并通过取消所有这些

[[UIApplication sharedApplication] cancelLocalNotification];
Run Code Online (Sandbox Code Playgroud)

然后以5分钟的间隔重新安排下一次警报.