应用程序在后台时如何检测本地通知的显示(无论用户交互如何)

时间:2018-06-11 16:51:01

标签: ios uilocalnotification

我尝试检测应用程序在后台时显示的本地通知。

问题在于我可以使用以下方式检测用户何时与通知进行交互:

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)

由于

0 个答案:

没有答案