ios - 不受 iOS 限制的自定义重复 uilocalnotification

标签 ios iphone uilocalnotification eventkit

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

已关闭 7 年前

我正在为 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/

上一篇:ios - Eventbrite API 未返回事件地址

下一篇:ios - 如何从父 UIViewController 调用容器中嵌入的 UIViewController 中的方法?

相关文章:

ios - 如何隐藏导航栏+工具栏并更改滚动时的tableView高度

ios - 按下按钮后如何显示 24 小时计数器

ios - 如何检测iOS设备是否支持推送通知?

iphone - 使用 JSON 将 NSDictionary 保存到 MySQL

ios - AirPrint 对话框中缺少按钮

iphone - iOS:是否允许使用libIOKit.dylib

iphone - IOS 在 AppDelegate 中访问模态视图

iphone - 是否可以在用户没有在iOS中点击本地通知的情况下自动启动应用程序?

objective-c - iOS 从非运行状态启动应用程序后处理通知

ios - 使用 UILocalNotifications、带有完成处理程序的远程通知和后台获取