在我的应用中,我使用的是本地通知,并且通常会设置重复间隔。
问题是,当用户删除应用程序并重新安装时,重复通知会再次开始触发。 这个问题有解决方法吗?来自其他用户的以下建议是否有效? :
你可以使用[[UIApplication sharedApplication] cancelAllLocalNotifications];只有在第一次发布时才会取消“旧”通知....(我没试过)
非常感谢!
答案 0 :(得分:2)
你可以使用[[UIApplication sharedApplication] cancelAllLocalNotifications];只有在第一次发布时才会“老” 通知将被取消......
这不是你的解决方案。每次调用didFinishLaunching方法时,这将取消所有已安排的通知。因此,在应用上述解决方案之前,应该再检查一次。在NSUserDefauls中存储一个值,以便在删除后检查是否再次安装应用程序。
if(![[NSUserDefaults standardUserDefaults]objectForKey:@"Notification"]){
[[UIApplication sharedApplication] cancelAllLocalNotifications]
[[NSUserDefaults standardUserDefaults]setBool:Yes ForKey:@"Notification"];
}
这样可以防止每次都取消所有通知。