通知服务扩展下载媒体文件以将其显示为UNNotification
. 但是当宿主应用程序在前台时,不会显示任何通知,因此通知扩展程序不需要下载媒体文件。
根据应用程序状态,如何防止下载?
通知服务扩展下载媒体文件以将其显示为UNNotification
. 但是当宿主应用程序在前台时,不会显示任何通知,因此通知扩展程序不需要下载媒体文件。
根据应用程序状态,如何防止下载?
首先从 ios 10 你可以用UNUserNotificationCenterDelegate
委托方法呈现它
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.alert, .sound])
}
其次,这可能很奇怪,但如果您使用扩展启用了应用组,则可以与 userDefaults 共享应用状态