Обратный вызов PushNotification конденсатора не вызывается

#capacitor

#конденсатор

Вопрос:

Я использую плагин push-уведомлений в своем приложении, и обратный вызов не работает PushNotifications.addListener( 'registration', ( token: PushNotificationToken ) => ...

Кто-нибудь испытывал что-то подобное раньше?

Ответ №1:

Обнаружена проблема … есть блок кода, который необходимо изменить в файлах AppDelegate.swift and Podfile .

AppDelegate.swift: измените это:

   func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    NotificationCenter.default.post(name: Notification.Name(CAPNotifications.DidRegisterForRemoteNotificationsWithDeviceToken.name()), object: deviceToken)
  }
 

для этого:

 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
          Messaging.messaging().apnsToken = deviceToken
          InstanceID.instanceID().instanceID { (result, error) in
              if let error = error {
                  NotificationCenter.default.post(name: Notification.Name(CAPNotifications.DidFailToRegisterForRemoteNotificationsWithError.name()), object: error)
              } else if let result = result {
                  NotificationCenter.default.post(name: Notification.Name(CAPNotifications.DidRegisterForRemoteNotificationsWithDeviceToken.name()), object: result.token)
              }
          }
      }
 

PodFile:

Добавить в раздел capacitor_pods:

pod 'Firebase/Messaging'