Обнаружение push-уведомлений, отображаемых на экране устройства iOS, когда наше приложение работало с swift - PullRequest
0 голосов
/ 13 сентября 2018

Дело в том, что мы не хотим взаимодействовать с push-уведомлениями.Единственное, что мы хотим сделать, - это определить, когда устройство получило его, когда приложение активно.

Мы собираемся использовать эту обнаруженную информацию, например, для изменения яркости экрана.

если мы просто хотим обнаруживать показанные на экране с помощью iOS.

, если мы используем это в AppDelegate.swift для получения разрешения.

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    UNUserNotificationCenter.current().requestAuthorization(options:[.badge, .alert, .sound]) { (granted, error) in

        if granted {
            UIApplication.shared.registerForRemoteNotifications()
        }

    }

    return true
}

и для обнаружения и выполнениячто-то, когда получено уведомление.

 func userNotificationCenter(center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: () -> Void) {


}

Приложение запрашивает разрешение на отображение

«Имя приложения» хочет отправить вам уведомление

сообщение.

Но мыне хотим отправлять уведомления, мы просто хотим обнаружить любое уведомление, отображаемое на экране iOS, когда наше приложение работало.

1 Ответ

0 голосов
/ 13 сентября 2018

Нет индикации для вашего приложения, когда iOS отображает уведомление от другого приложения, если пользователь не взаимодействует с ним; уведомление просто накладывается на верхнюю часть экрана.

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

...