web-dev-qa-db-ja.com

未解決の識別子FIRMessagingの使用

IOSでのFirebase Notification新しいAPIの統合中に奇妙な問題が発生しましたSwiftアプリ。FirebaseWebプレートフォームから送信されたプッシュ通知を受信する際にいくつかの問題が発生します。証明書はOKなので、私は簡単な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)

何かヒントはありますか?どうもありがとう

16
GrayFox

FirebaseMessagingをインポートする必要があります

import FirebaseMessaging
23
t4nhpt

3.3から3.2にダウングレードすると問題が解決しました。メッセンジャーライブラリを取得するには、ポッドを個別にインストールする必要があります。

pod 'Firebase/Messaging' 
20
Saif Jamil Khan

ポッドファイルを開きます

  1. 追加:ポッド 'Firebase/Messaging'

  2. ポッドをインストール/更新する

  3. 追加:FirebaseMessagingをAppDelegateにインポートします

それは私のために働いた。

10
yasir khan

じゃあオーケー、

同じpodfileを使用してまったく新しいプロジェクトから作成しようとし、次のような多くの新しい戻り行があったため、これは悪いpodインストールのようです:Installing FirebaseMessaging (1.1.0)

すべてのポッドをアンインストールして再インストールしようとします

1
GrayFox

これを上部に追加

import Firebase
0
Maxim Golovlev