Проблема реализации уведомлений с помощью Firebase в iOS - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь реализовать push-уведомление в моем приложении, используя firebase.Я получаю данные от делегата обмена сообщениями Firebase, но они не отображаются в центре уведомлений.

Я настроил все, от Firebase до делегата обмена сообщениями.

   func registerForPushNotifications(application: UIApplication) {
        if #available(iOS 10.0, *) {
            let center  = UNUserNotificationCenter.current()
            center.delegate = self
            center.requestAuthorization(options: [.alert,.sound]) { (granted, error) in
                if error == nil{
                    DispatchQueue.main.async(execute: {
                        application.registerForRemoteNotifications()
                    })
                }
            }
        }
        else {

            let settings = UIUserNotificationSettings(types: [.alert,.sound], categories: nil)
            application.registerUserNotificationSettings(settings)
            application.registerForRemoteNotifications()
        }



    }

1 Ответ

0 голосов
/ 17 мая 2019

Если вы используете более новые UNUserNotifications, вам необходимо правильно реализовать этот метод , а также предоставить делегата для инфраструктуры UserNotifications.

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

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