Проблема push-уведомлений с FCM в iOS13 - PullRequest
0 голосов
/ 10 октября 2019

Я использую FCM для push-уведомлений. Раньше я обновлял содержимое приложения, используя метод ниже

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

Теперь с iOS13 этот метод больше не запускается. Я также включил apns-push-type и apns-priority.

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Я нашел проблему.

UIApplication.shared.registerForRemoteNotifications() 

это должно выполняться при каждом запуске. Лучше сохранить это в методе didFinishLoadingWithOptions. В моей предыдущей версии я вызывал это впервые, но похоже, что так должно быть при каждом запуске.

и убедитесь, что установлены делегаты для уведомлений и обмена сообщениями.

UNUserNotificationCenter.current().delegate = self
Messaging.messaging().delegate = self
0 голосов
/ 10 октября 2019

*

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

 if #available(iOS 13.0, *) {
             // your code
             completionHandler(UIBackgroundFetchResult.newData)
        } else {

        }
  • // также проверьте свой сертификат APNS на FCM, он должен иметь тип .p12 в цепочке для ключей, которую вы используете для текущей версии XCode

    }

...