1

通知服务扩展下载媒体文件以将其显示为UNNotification. 但是当宿主应用程序在前台时,不会显示任何通知,因此通知扩展程序不需要下载媒体文件。

根据应用程序状态,如何防止下载?

4

1 回答 1

0

首先从 ios 10 你可以用UNUserNotificationCenterDelegate委托方法呈现它

func userNotificationCenter(_ center: UNUserNotificationCenter,
                            willPresent notification: UNNotification,
                            withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {

      completionHandler([.alert, .sound])


}

其次,这可能很奇怪,但如果您使用扩展启用了应用组,则可以与 userDefaults 共享应用状态

于 2018-06-05T14:56:37.030 回答