【问题标题】:Custom repetitive uilocalnotification that isn't subject to iOS limit [closed]不受 iOS 限制的自定义重复 uilocalnotification [关闭]
【发布时间】:2016-04-04 09:28:16
【问题描述】:

我正在为 iOS 开发一个日历应用程序。我在 appstore 上浏览过很多类似的应用程序,我遇到了这个名为 RE.minder 的应用程序。有一个名为 BugMe 的功能,它在提醒时每 1 分钟或 1 小时 ping 一次通知.由于Apple限制64个通知,我只是想知道这个功能是如何实现的。我读了这个post但它仍然不清楚它是如何实现的。如果没有使用重复间隔并且应用程序也没有打开以便他们可以重新安排这些通知,然后如何接收这些 uilocalnotifications?

【问题讨论】:

    标签: ios iphone uilocalnotification eventkit


    【解决方案1】:

    如果你想保持 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 个通知限制的东西。
    还记得询问用户接收通知的权限,否则他们将失败

    【讨论】:

    • 我正在使用 repeatinterval 进行事件重复,例如每天、每周等。我还想每 1 分钟 ping 一次用户,直到他打开应用程序并关闭事件或重新安排它,这就是我拥有的地方被卡住了。
    • 如果你可以检查 RE.minder 应用程序。我想实现确切的功能。它每 1 分钟或 1 小时向用户发送一次错误,他们还会重复提醒,例如每天、每周、每年等
    • 如果您使用 repeatInterval 属性,即使您想每秒重复一次,它们也算作 1,因此 64 限制不是问题
    • 我想为两者都设置它,例如。我朋友的生日是 4 月 4 日,即今天,我应该每 1 分钟收到一次通知,直到我将其标记为已完成,然后我还想在明年重复同样的事情。我希望你明白我的意思...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多