после обновления библиотеки Pod получаю вышеуказанную ошибку в appdelegate.m
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { [[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeSandbox]; NSString *newToken = [deviceToken description]; newToken = [newToken stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]; newToken = [newToken stringByReplacingOccurrencesOfString:@" " withString:@""]; NSLog(@"My token is: %@", newToken); }
Альтернативные решения: Возможно, это проблема последней версии Firebase (v6). Изменить версию Firebase в Podfile. добавить нижнюю строку в Podfile
pod 'Firebase/Core', '~>5.20.2'
Затем запустите pod update
pod update
Это поможет мне решить проблему
Возможно, в вашем pubspec.yaml установлена старая версия firebase_messaging. Убедитесь, что у вас установлена последняя версия . Если это не помогает, перейдите в папку ios (cd ios/), затем запустите pod update, а затем flutter clean. Затем снова запустите приложение.
pubspec.yaml
firebase_messaging
cd ios/
flutter clean
Это устаревший код, вы должны попробовать с FIRMessaging
FIRMessaging
Вы можете обновить свой код, чтобы он выглядел следующим образом
// With "FirebaseAppDelegateProxyEnabled": NO - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [FIRMessaging messaging].APNSToken = deviceToken; }
Подробнее см. здесь .