处理UILocalNotification以外的重复通知的更好方法是什么?

时间:2012-04-23 16:12:43

标签: iphone objective-c uilocalnotification

我一直在阅读很多关于UILocalNotification的内容,我也在我的应用程序中添加了一些内容。 我的问题是我想要一个重复的通知(例如每2分钟一次)但我不希望它们“堆叠”如果用户没有响应它们出现的每一个。 似乎没有任何方法可以解决这个问题 - 显然,用户每次都会回复通知,并且不应该被忽略。

那么,有什么更好的方法可以在应用程序处于后台时通知用户,还是本地通知是唯一的方法?

2 个答案:

答案 0 :(得分:1)

我没有尝试过任何此类代码,但您可以取消之前发送的UILocalNotification并发送另一个代码。

if(_lastSentNotification) {
    [[UIApplication sharedApplication] cancelLocalNotification:_lastSentNotification];
}
_lastSentNotification = ...code to create UILocalNotification
[[UIApplication sharedApplication] scheduleLocalNotification:_lastSentNotification];

关于cancelLocalNotification,API文档说:

  

如果当前正在显示警报,则以编程方式调用此方法也会解除通知。

所以听起来你不一定要有用户交互来处理通知。

答案 1 :(得分:1)

在用户回复通知N后,如何仅安排通知N + 1?