2016-06-01 9 views
1

Я следовал 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'

Пожалуйста, помогите! Как я могу это решить?

+0

Похоже, категория не загружен. У вас есть переключатель «-ObjC» в «Другие флаги компоновщика», установленные в настройках сборки? Как вы установили библиотеку? –

+0

@SamuelPeter В моем проекте «Другие флаги компоновщика» установлены в «lC++». Когда я добавляю новый флаг «-ObjC», он генерирует ошибку компоновщика. Я использую контейнеры для какао для установки библиотеки Firebase. Есть ли другие решения? Благодаря! –

+0

Я сам не являюсь пользователем этой библиотеки, но только для проверки я клонировал это примерное приложение: https://github.com/firebase/quickstart-ios/tree/master/messaging. Я запустил 'pod install', затем открыл .xcworkspace и увидел, что Cocoapods действительно добавили -ObjC к другим флагам компоновщика проекта, а также довольно много библиотек, кроме только стандартной библиотеки C++. Я думаю, что вы, возможно, неправильно установили библиотеку. Каково содержимое вашего подфайла? –

ответ

0

пойти Параметры построения

находку 'Другие флаги компоновщика'

добавить «-ObjC»

это исправить вашу проблему

+0

Спасибо, @negaipro, это помогает решить мою проблему! –

0

проверить версию платформы в файле стручок

это будет как «платформы: ИОС,„8,0“»

обновления версия 9.0, а затем запустить команду стручка установить

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '9.0' 
target 'Product Listing' do 
    pod 'Firebase/Messaging' 
end 
Смежные вопросы