Push-уведомление от Firebase не получено в iOS 13 и более поздних версиях - PullRequest
0 голосов
/ 05 ноября 2019

Push-уведомление не получено в приложении от Firebase. сведения о пакете: Вот зависимости, которые я использую:

Firebase (6.10.0)

FirebaseAnalytics (6.1.3)

FirebaseAnalyticsInterop (1.4.0)

FirebaseAuth (6.3.0)

FirebaseAuthInterop (1.0.0)

FirebaseCore (6.3.1)

FirebaseCoreDiagnostics (1.1.1)

FirebaseCoreDiagnosticsInterop (1.0.0)

FirebaseDatabase (6.1.1)

FirebaseInstanceID (4.2.5)

FirebaseMessaging (4.1.6)

iOS 12и ниже версии получили push-уведомления с swift 5.1. Но iOS 13 не получила никаких push-уведомлений. Облако отправляет успешное сообщение для push-уведомления.

func authForRemoteNotificationsIn(_ application: UIApplication) {

    // Verify the remote notification registration status
    guard !application.isRegisteredForRemoteNotifications || UserDefaults.fcmToken.isEmpty else { return }

    /**
     Specify the notification options
     * Disbled sound: Silent notifications are more helpful the user
     */
    let authOptions: UNAuthorizationOptions = [.badge]
    // Requset the authorization
    UNUserNotificationCenter.current().requestAuthorization(options: authOptions) { (_, error) in

        // Validate the request status
        guard let error = error else { return }
        print(error.localizedDescription)
    }

    // Request device token
    application.registerForRemoteNotifications()
}


func application(_ application: UIApplication,    didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    print(#function)

    Messaging.messaging().delegate = self
    Messaging.messaging().isAutoInitEnabled = true
    Messaging.messaging().apnsToken = deviceToken
}

1 Ответ

1 голос
/ 05 ноября 2019

Можете ли вы проверить, как вы получаете токен устройства? Он изменился для iOS 13, поэтому вы можете регистрировать в API неподдерживаемый формат.

Проверьте этот подход.

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