【问题标题】:Local Notification (repeat) fired after new install of app新安装应用程序后触发本地通知(重复)
【发布时间】:2013-01-26 19:15:32
【问题描述】:
在我的应用中,我使用的是本地通知,并且它们通常设置了重复间隔。
问题是,当用户删除应用并重新安装它时,重复通知会再次开始触发。
有解决这个问题的方法吗?其他用户的以下建议是否有效? :
你可以使用 [[UIApplication sharedApplication] cancelAllLocalNotifications];仅在首次启动时,“旧”通知将被取消....(我还没有尝试过)
非常感谢!
【问题讨论】:
标签:
iphone
ios
local
uilocalnotification
repeat
【解决方案1】:
你可以使用 [[UIApplication sharedApplication]
cancelAllLocalNotifications];仅在首次启动时,使“旧”
通知将被取消...
这不是您的解决方案。每次调用 didFinishLaunching 方法时,这将取消所有已安排的通知。因此,在应用上述解决方案之前,应该再进行一次检查。在 NSUserDefauls 中存储一个值,用于检查您是否在删除后再次安装应用程序。
if(![[NSUserDefaults standardUserDefaults]objectForKey:@"Notification"]){
[[UIApplication sharedApplication] cancelAllLocalNotifications]
[[NSUserDefaults standardUserDefaults]setBool:Yes ForKey:@"Notification"];
}
这将防止每次都取消所有通知。