我尝试检测应用程序在后台时显示的本地通知。
问题在于我可以使用以下方式检测用户何时与通知进行交互:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)
或使用以下方法检测通知的显示:
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
但是当应用程序关闭时,我无法检测到是否显示了通知。我需要在显示通知的时候绑定一些代码执行,但是我担心没有API可以让我实现这一点。任何帮助或替代建议?我认为我必须使用后台模式执行代码执行:
UIApplication.shared.setMinimumBackgroundFetchInterval(timeInterval)
和
func application(_ application: UIApplication,
performFetchWithCompletionHandler completionHandler:
@escaping (UIBackgroundFetchResult) -> Void)
由于