Ios 卸载/更新后UILocalNotification是否持续存在?

Ios 卸载/更新后UILocalNotification是否持续存在?,ios,uilocalnotification,Ios,Uilocalnotification,即使应用程序被生产应用程序覆盖(正常,预期行为),但如果应用程序卸载后再次安装,我们的应用程序安排的UILocalNotification似乎也会被触发。有人经历过吗?(我正在仔细检查并保留问题作为参考,没有发现任何重复项)。有点。。。它们在应用程序卸载后可能会持续数小时,但不会被解雇 你可以自己测试,在调试中启动你的应用程序,安排一些通知,删除应用程序,再次安装应用程序,并询问UIApplication其计划通知。你应该再看到他们。 我认为苹果创建这种模式是为了避免意外的未安装。 如果要删除它

即使应用程序被生产应用程序覆盖(正常,预期行为),但如果应用程序卸载后再次安装,我们的应用程序安排的UILocalNotification似乎也会被触发。有人经历过吗?(我正在仔细检查并保留问题作为参考,没有发现任何重复项)。

有点。。。它们在应用程序卸载后可能会持续数小时,但不会被解雇
你可以自己测试,在调试中启动你的应用程序,安排一些通知,删除应用程序,再次安装应用程序,并询问
UIApplication
其计划通知。你应该再看到他们。
我认为苹果创建这种模式是为了避免意外的未安装。
如果要删除它们,请在
NSUserDefault
中创建一个BOOL标志,以了解它是否是应用程序首次启动。如果是,则删除所有通知。

NSUSerDefault
在unistall(Keychain yes)之后不会持续存在,因此当您删除应用程序时,可以确保在下次安装时,通知将被删除。

如果在iOS 8.3上,安排了一个延迟两分钟的UILocalNotification,然后卸载并再次安装该应用程序,则会触发通知

因此,他们似乎也被解雇了(我试着在iOS 8.3上卸载,从第一次计划开始,延迟了两分钟)。根据我的经验,我见过卸载后不计划的行为,但没有被解雇。事实上,你有证据证明这一点让我害怕:)