использование нелюбимого идентификатора FIRMessaging

У меня возникла странная проблема во время интеграции нового API уведомлений Firebase в мое приложение iOS Swift. Я столкнулся с некоторыми трудностями при получении push-уведомления, отправленного с веб-формы Firebase. С моим сертификатом все в порядке, так как я протестировал его с помощью быстрого сценария PHP для отправки тестового уведомления на свой телефон.

В этом сообщении: https://stackoverflow.com/a/37467793/5082848, говорится, что он добавляет в AppDelegate

func applicationDidBecomeActive(application: UIApplication) {
    FIRMessaging.messaging().connectWithCompletion { error in
        print(error)
    }
}

Однако FIRMessaging неизвестен, тогда как мой подфайл правильно содержит Firebase / Messaging. Вот что возвращает терминал после установки модуля:

Использование Firebase (3.3.0)

Использование FirebaseAnalytics (3.2.1)

Использование FirebaseInstanceID (1.0.7)

Использование GoogleInterchangeUtilities (1.2.1)

Использование GoogleSymbolUtilities (1.1.1)

Использование GoogleUtilities (1.3.1)

У вас есть какие-нибудь подсказки? Большое спасибо


person GrayFox    schedule 08.07.2016    source источник
comment
Вам нужно добавить это в AppDelegate: import Firebase   -  person Luca Davanzo    schedule 08.07.2016
comment
вы бегаете app.xcodeproj или app.xcworkspace?   -  person Özgür Ersil    schedule 08.07.2016
comment
при обновлении с 3.2 до 3.3 у меня не работают уведомления   -  person mKane    schedule 12.07.2016


Ответы (6)


Вам следует импортировать FirebaseMessaging

import FirebaseMessaging
person t4nhpt    schedule 08.07.2016
comment
Привет ! Спасибо, но я попытался изучить импорт, но FirebaseMessaging отсутствует ... У меня есть только Firebase, FirebaseStorage, FirebaseAuth - person GrayFox; 08.07.2016

Переход с 3.3 на 3.2 устранил проблему для меня. Чтобы получить библиотеку для обмена сообщениями, вам необходимо установить ее модуль отдельно.

pod 'Firebase/Messaging' 
person Saif Jamil Khan    schedule 13.07.2016

Откройте свой подфайл

  1. добавить: pod 'Firebase / Messaging'

  2. установить / обновить модуль

  3. добавить: импортировать FirebaseMessaging в свой AppDelegate

У меня это сработало.

person yasir khan    schedule 12.04.2017

Тогда ладно,

Кажется, это плохая установка модуля, поскольку я пытался создать полностью новый проект с тем же файлом подфайла, и у меня появилось много новых строк возврата, включая: Installing FirebaseMessaging (1.1.0)

Попробую удалить все стручки и переустановить

person GrayFox    schedule 08.07.2016

Добавьте это вверху

import Firebase
person Maxim Golovlev    schedule 22.05.2019

Откройте свой проект / ProjectNavigator / Pods.xcodeproj / Targets и проверьте, есть ли FirebaseMessaging в вашем списке модулей. Если нет, откройте файл Pods и добавьте модуль Firebase / Messaging и запустите установку модуля в терминал.

person Marko Krstanovic    schedule 11.08.2020
comment
Это уже предлагалось в предыдущих ответах. - person de.; 12.08.2020