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

Posted

技术标签:

【中文标题】删除并重新安装 iphone 应用后接收本地通知【英文标题】:Receive local notifications after deleting and reinstalling an iphone app 【发布时间】:2013-01-10 12:12:33 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

解决方案:

当您打开应用程序时,在 AppDelegate 的“didFinishLaunchingWithOptions”方法中,调用以下方法。

-(void)removeAllLocalNotification

    [[UIApplication sharedApplication] cancelAllLocalNotifications];

这样,您将删除所有以前设置的通知。

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

您可以通过以下方式进行:

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

现在,当您重新打开应用程序时,您会得到它的值为 TRUE,因此此时您不需要调用上述方法。因此,您当前设置的通知不会被删除。

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

快乐编码。

干杯!

【讨论】:

谢谢,但如果我在重新安装后不启动应用程序,我仍然会收到通知。

以上是关于删除并重新安装 iphone 应用后接收本地通知的主要内容,如果未能解决你的问题,请参考以下文章

删除并重新安装应用后,重新生成推送通知权限的 iOS 系统警报

iPhone 重新上线后如何接收远程通知?

即使在应用程序被删除后仍接收推送通知 iPhone

当我删除我的 iOS 应用程序推送通知状态仍然存在

iPhone应用程序重置

删除 iOS 应用后保存推送通知数据