Как определить состояние приложения хоста в расширении службы уведомлений? - PullRequest
0 голосов
/ 05 июня 2018

Расширение службы уведомлений загружает мультимедийный файл для отображения в виде вложения UNNotification.Однако, когда приложение хоста находится на переднем плане, уведомление не отображается, поэтому расширению уведомлений нет необходимости загружать файл мультимедиа.

Как можно предотвратить загрузку в зависимости от состояния приложения?

1 Ответ

0 голосов
/ 05 июня 2018

Во-первых, в ios 10 вы можете представить его с помощью UNUserNotificationCenterDelegate Метод делегата

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

      completionHandler([.alert, .sound])


}

Во-вторых, это может показаться странным, но вы можете поделиться состоянием приложения с userDefaults, если у вас есть группы приложений, включенные с расширением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...