ios - 取消指定日期的本地通知

标签 ios notifications uilocalnotification uiapplication

我什至无法发明解决这个问题的可能解决方案。

我的应用程序需要使用 interval 创建一些 UILocalNotification 对象,但是如果我将间隔设置为 NSMinuteCalendarUnit 的话,它会每分钟打扰我,直到我在 UIApplication 中取消此通知,或者用锤子砸碎我的手机...

但我在我的应用程序中设置了项目的结束日期,并且我希望这些通知仅在指定日期有效。有人告诉我在应用程序启动时检查它(不是问题,但是如果我设置此通知每分钟触发一次并且我不会在这段时间内关闭我的应用程序怎么办?)。我需要一些独立的东西,我想知道如何做到这一点..有什么想法吗?

最佳答案

您可以在应用运行时和应用启动时检查是否需要取消接收本地通知。

当您的应用在前台运行并且为您的应用触发本地通知时,将在您的应用委托(delegate)上调用 application:didReceiveLocalNotification:

本地通知没有结束日期,因此您取消通知的唯一方法是在应用程序运行时通过它。

关于ios - 取消指定日期的本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18124045/

相关文章:

ios - 如何关闭通知内容扩展?

ios - 是否可以在 iOS 交互式通知中显示操作按钮?

ios - swift 4 : Set local notification once

ios - 本地通知横幅和声音在前台 Objective-C 中不起作用

ios - Swift - 交付应用程序上的本地通知图标角标(Badge)编号更新在后台

ios - CCNode 删除不工作 Cocos2d

ios - 如何解决 Swift 3 中的键盘问题?

iOS 10 UNNotificationAction 发送电子邮件/短信

ios - 没有名为 'FlutterPluginRegistrar' 的类型或协议(protocol)

iphone - Xcode 4.3.1 Doxygen注释生成