<分区>
我正在为 iOS 开发一个日历应用程序。我在应用商店上浏览过很多类似的应用程序,我发现了这个名为 RE.minder 的应用程序。 .有一个名为 BugMe 的功能,每 1 分钟或 1 小时提醒一次 ping 通知。由于 Apple 对 64 个通知的限制,我只是想知道此功能是如何实现的。我读过此文章 post但目前还不清楚它是如何实现的。如果不使用重复间隔并且应用程序未打开以便他们可以重新安排这些通知,那么如何接收这些 uilocalnotifications?
最佳答案
如果你想保持 1 分钟的重复间隔是非常容易的。
var notification = UILocalNotification()
notification.alertBody = "Body"
notification.alertAction = "open"
notification.fireDate = //choose your date
notification.repeatInterval = . Minute
notification.soundName = UILocalNotificationDefaultSoundName
UIApplication.sharedApplication().scheduleLocalNotification(notification)
这是可能的,因为我们要求系统使用特定的重复间隔。如果您想以非统一的方式更改间隔重复,例如“每 3 分钟”、“每 4 小时”,事情会变得非常复杂。
每个应用程序最多可以安排 64 个通知,通过使用 repeatInteval
如上所述,它们算一个,但在后一种情况下,您必须研究一些东西来保留通知缓冲区并重新安排它们而不会溢出 64 个通知限制。
还记得询问用户接收通知的权限,否则他们将失败。
关于ios - 不受 iOS 限制的自定义重复 uilocalnotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398903/