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