通知服务扩展程序会下载媒体文件,将其显示为UNNotification
的附件。但是,当主机应用程序位于前台时,不会显示任何通知,因此通知扩展程序无需下载媒体文件。
如何根据应用状态阻止下载?
答案 0 :(得分:0)
首先从ios 10开始,您可以使用UNUserNotificationCenterDelegate
委托方法
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.alert, .sound])
}
第二,它可能很奇怪,但如果您的应用程序组已启用扩展程序,则可以与userDefaults共享应用程序状态