首页 文章

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

提问于
浏览
0

在我的应用程序中,我使用本地通知,并且通常他们有重复间隔设置 .

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

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

非常感谢!

1 回答

  • 2

    你可以使用[[UIApplication sharedApplication] cancelAllLocalNotifications];仅在首次发布时才会取消“旧”通知...

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

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

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

相关问题