0

在我的应用程序中,我正在使用本地通知,并且它们通常设置了重复间隔。

问题是,当用户删除应用程序并重新安装它时,重复通知再次开始触发。有解决这个问题的方法吗?其他用户的以下建议是否有效?:

你可以使用 [[UIApplication sharedApplication] cancelAllLocalNotifications]; 仅在首次启动时,因此“旧”通知将被取消....(我没有尝试过)

非常感谢!

4

1 回答 1

2

你可以使用 [[UIApplication sharedApplication] cancelAllLocalNotifications]; 仅在首次启动时,因此“旧”通知将被取消...

这不是你的解决方案。每次调用 didFinishLaunching 方法时,这将取消所有已安排的通知。因此,在应用上述解决方案之前,应该再进行一次检查。在 NSUserDefauls 中存储一个值,用于检查您是否在删除后再次安装应用程序。

if(![[NSUserDefaults standardUserDefaults]objectForKey:@"Notification"]){
    [[UIApplication sharedApplication] cancelAllLocalNotifications]
    [[NSUserDefaults standardUserDefaults]setBool:Yes ForKey:@"Notification"];
}

这将防止每次都取消所有通知。

于 2013-02-11T17:06:53.223 回答