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