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

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

В этом сообщении: qaru.site/info/627988/... говорится, что он добавляет в AppDelegate

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

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

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

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

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

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

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

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

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

Ответ 1

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

pod 'Firebase/Messaging' 

Ответ 2

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

import FirebaseMessaging

Ответ 3

Откройте podfile

  • add: pod 'Firebase/Messaging'

  • установить/обновить pod

  • добавить: импортировать FirebaseMessaging в AppDelegate

Это сработало для меня.

Ответ 4

Итак,

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

Я попытаюсь удалить все контейнеры и переустановить

Ответ 5

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

import Firebase