Нет видимого @interface для 'FIRInstanceID', объявляет селектор 'setAPNSToken: type:' - PullRequest
0 голосов
/ 31 октября 2018

после обновления библиотеки 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);

}

Ответы [ 3 ]

0 голосов
/ 14 июня 2019

Альтернативные решения: Возможно, это проблема последней версии Firebase (v6). Изменить версию Firebase в Podfile. добавить нижнюю строку в Podfile

pod 'Firebase/Core', '~>5.20.2'

Затем запустите pod update

Это поможет мне решить проблему

0 голосов
/ 24 июня 2019

Возможно, в вашем pubspec.yaml установлена ​​старая версия firebase_messaging. Убедитесь, что у вас установлена ​​ последняя версия . Если это не помогает, перейдите в папку ios (cd ios/), затем запустите pod update, а затем flutter clean. Затем снова запустите приложение.

0 голосов
/ 31 октября 2018

Это устаревший код, вы должны попробовать с FIRMessaging

Вы можете обновить свой код, чтобы он выглядел следующим образом

// With "FirebaseAppDelegateProxyEnabled": NO
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    [FIRMessaging messaging].APNSToken = deviceToken;
}

Подробнее см. здесь .

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