Проблема реализации уведомлений с помощью Firebase в iOS

Я пытаюсь реализовать 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 ответ


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

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


Есть идеи?

10000