触发本地通知的本地通知

时间:2011-06-20 06:31:25

标签: iphone ios4 alarm uilocalnotification localnotification

我希望在上一次本地通知被触发时安排本地通知。 它应该被安排无视用户点击'查看'或'取消'。我没有得到适当的地方(委托方法)来安排新的通知。根据Apple文档,应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:可以使用但是当应用程序从后台和应用程序到达前台时似乎没有被调用:(UIApplication *)应用程序didReceiveLocalNotification:仅在单击“查看”时调用而不是在关闭时调用。我应该怎么做?任何帮助都是高度的赞赏。

1 个答案:

答案 0 :(得分:0)

是。你对本地通知是正确的。您应该点击"view"以触发didReceiveLocalNotification:。如果单击"Cancel",则表示您并不关心通知。如果你不在乎,iOS为什么要关心? : - )

您正在安排通知。所以,你知道什么时候会被解雇。不是吗?那么为什么要等待第一个通知被解雇?只需安排第二个通知以及第一个通知。

解决方法:

Local and Push Notification Programming Guide 表示每个应用只允许64个本地通知。因此,最初安排前64个通知。当应用程序下次打开时,请检查[UIApplication sharedApplication] scheduledLocalNotifications],并安排下一个(64个预定的本地通知)通知。

int scheduledNotifications = [UIApplication sharedApplication] scheduledLocalNotifications];  
int n = 64 - scheduledNotifications;  
[self Schedule-next-n-notifications];

注意:我们无法保证这将完美地运作。如果应用程序在很长的间隙之后打开,例如在1或2个月之后,则会在适当的时间安排一些通知。