Прекратите представлять PushNotification - PullRequest
0 голосов
/ 13 декабря 2018

Я не хочу представлять уведомление, когда я не получаю userId в уведомлении userInfo.

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

Код Iпопытался:

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

        let aps = notification.request.content.userInfo[AnyHashable("aps")]!
        guard let data = aps as? [String: Any] else{ return}

        if let userId = data["userId"] as? String {
            completionHandler([.alert, .badge, .sound])
        }else{
            return
        }
    }

, но уведомление все еще отображается.

1 Ответ

0 голосов
/ 13 декабря 2018

Попробуйте вот так

if let userId = data["userId"] as? String {
        completionHandler([.alert, .badge, .sound])
} else {
       completionHandler([])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...