Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        3年前关闭。
                                                                                            
                
        
我正在为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条通知限制。

还请记住向用户询问接收通知的权限,否则它们将失败。

10-08 05:50
查看更多