新安装的应用程序后触发本地通知(重复)

时间:2013-02-11 16:25:15

标签: iphone ios local uilocalnotification repeat

在我的应用中,我使用的是本地通知,并且通常会设置重复间隔。

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

  

你可以使用[[UIApplication sharedApplication] cancelAllLocalNotifications];只有在第一次发布时才会取消“旧”通知....(我没试过)

非常感谢!

1 个答案:

答案 0 :(得分:2)

  

你可以使用[[UIApplication sharedApplication]   cancelAllLocalNotifications];只有在第一次发布时才会“老”   通知将被取消......

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

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

这样可以防止每次都取消所有通知。