#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'