Я следовал Google пример проекта для реализации уведомления в прошивкой, однако мое приложение сбой на следующей строке,Невозможно подключиться к ТСМ
[[FIRMessaging messaging] connectWithCompletion:^(NSError * _Nullable error)
Вся функция здесь, чтобы связаться с Firebase Cloud Messaging (ТСМ) ,
- (void)connectToFcm {
[[FIRMessaging messaging] connectWithCompletion:^(NSError * _Nullable error) {
if (error != nil)
{
NSLog(@"Unable to connect to FCM. %@", error);
}
else
{
NSLog(@"Connected to FCM.");
}
}];
}
Ошибка: Согласующего приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: '+ [NSData gtm_dataByGzippingData]: непризнанный селектор отправлен классом 0x10fd1f110'
Пожалуйста, помогите! Как я могу это решить?
Похоже, категория не загружен. У вас есть переключатель «-ObjC» в «Другие флаги компоновщика», установленные в настройках сборки? Как вы установили библиотеку? –
@SamuelPeter В моем проекте «Другие флаги компоновщика» установлены в «lC++». Когда я добавляю новый флаг «-ObjC», он генерирует ошибку компоновщика. Я использую контейнеры для какао для установки библиотеки Firebase. Есть ли другие решения? Благодаря! –
Я сам не являюсь пользователем этой библиотеки, но только для проверки я клонировал это примерное приложение: https://github.com/firebase/quickstart-ios/tree/master/messaging. Я запустил 'pod install', затем открыл .xcworkspace и увидел, что Cocoapods действительно добавили -ObjC к другим флагам компоновщика проекта, а также довольно много библиотек, кроме только стандартной библиотеки C++. Я думаю, что вы, возможно, неправильно установили библиотеку. Каково содержимое вашего подфайла? –