删除并重新安装iphone应用程序后接收本地通知



我在我的项目中使用UILocalNotification。我遇到了一个使用UILocalNotifications的问题。如果我将通知安排为一周,删除应用程序并重新安装,重新安装的应用程序中没有安排通知,我将收到先前安排的时间的通知。

即使当前安装没有安排通知,我也会收到通知。是否有办法取消/删除这些通知?

实际上,当你安排未来的通知,然后删除应用程序,然后再次重新安装它,在这种情况下,你会收到以前设置的通知。

解决方案:

当你打开应用程序时,在AppDelegate的didFinishLaunchingWithOptions方法中,调用下面的方法。

-(void)removeAllLocalNotification
{
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

因此,您将删除所有先前设置的通知。

但是,在做上面的事情之前:你需要注意,你只需要调用上面的方法一次。不是每次应用启动的时候。

你可以这样做:

创建一个BOOL变量并存储在NSUserDefault中。当app打开时,从NSUserDefault中检查它的值。如果为FALSE,则调用上述方法并将其值设置为TRUE并设置为NSUserDefault。

现在,当你重新打开应用程序时,你会得到它的值为TRUE,所以在这个时候,你不需要调用上面的方法。这样,你的当前设置通知就不会被删除。

希望你得到了所有的东西。

幸福的编码。

干杯!

最新更新