我一直在阅读很多关于UILocalNotification的内容,我也在我的应用程序中添加了一些内容。 我的问题是我想要一个重复的通知(例如每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?