在 Swift 5 内送达用户通知时自动执行任务

Automatically performing task when user notification is delivered in Swift 5

我想在我的应用程序不在前台时触发本地用户通知时在我的应用程序中执行一个简单的任务。我可以这样做吗?

我不能使用UNNotificationAction,因为我不想依赖用户做任何事情。而且我似乎无法使用 UNUserNotificationCenterDelegate 因为它只有一种方法可以在应用程序处于前台时处理通知。

我得出结论,我问的是不可能的。这是我的替代解决方案:当基于位置的用户通知被触发时,我想在我的应用程序中执行一个操作。为了完成我需要的,我为 CLCircularRegion 设置了监控。 CLLocationManager 的委托在进入该区域时在后台启动应用程序,我可以在委托方法中做我想做的事。