问题与iOS(11或更高版本)有关,特别是关于UserNotifications框架。我正在制作一个类似于日历的应用程序,该应用程序会为一个事件发送多个本地通知。它在事件发生前30分钟,事件发生前10分钟和事件发生时提醒用户。
第一个通知发送完毕后,我想在第二个通知发送时将其删除。同样,我希望在发送第三个通知时删除之前的两个通知。我知道我可以在信息字典中设置一个expiryDate
我知道UNUserNotificationCenter的方法removeDeliveredNotifications(withIdentifiers:)是解决方案。但是,我无法确定如何在预定时间我的应用程序不再位于前台时执行它。
我查看了后台模式,该模式允许
NA =不适用
那么一旦我的应用程序进入后台,如何删除传递的本地通知?