【问题标题】:Local Notification (repeat) fired after new install of app新安装应用程序后触发本地通知(重复)
【发布时间】:2013-01-26 19:15:32
【问题描述】:

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

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

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

非常感谢!

【问题讨论】:

    标签: iphone ios local uilocalnotification repeat


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      相关资源
      最近更新 更多