Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

初期化オプションのトラブルシューティング

有効なFirebaseオプションのセットを使用せずにアプリを初期化すると、アプリケーションの新規ユーザーに深刻な問題が発生します。

Firebaseオプションは、FirebaseサーバーAPIと正常に通信し、クライアントデータをFirebaseプロジェクトとFirebaseアプリケーションに関連付けるためにサービスに必要な一連のパラメータです。 Firebaseサービスは、Firebaseの初期化中に作成されたFirebaseコア/共通ライブラリから利用できる有効なFirebaseオプションに依存しています。

異なるFirebaseサービスが正しく機能するには、異なるFirebaseオプションが必要ですが、すべてのFirebaseサービスには次のFirebaseオプションが必要です。

  • APIキー-注:これは、FCMサーバキーではありません参照FCMサーバキーを
    値の例: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • プロジェクトID -値の例: myapp-project-123
  • アプリケーションID(「のAppID」) -フォーマットアプリの一意の識別子は、プラットフォームに依存します。
    • Androidの場合: mobilesdk_app_id -注:これはAndroidのパッケージ名ではありません
      値の例: 1:1234567890:android:321abc456def7890
    • iOSの場合: GOOGLE_APP_ID -注:これは、AppleのバンドルIDではありません
      値の例: 1:1234567890:ios:321abc456def7890

Androidアプリのトラブルシューティング

セキュリティを向上させるために、Firebase SDKは更新2月27日に、その後に依存してFirebaseインスタンスIDサービスを置き換えFirebaseインストールするAPI

Firebaseをインストールすると、クライアントデータをFirebaseプロジェクトに関連付けるために、必須のFirebaseオプションAPIキー、プロジェクトID、アプリケーションIDの存在と有効性が強制されます。参照FirebaseOptions詳細については。

FirebaseインスタンスID(IID)を使用したFirebase Cloud Messaging(FCM)

アプリの新規ユーザーがFCMで問題を抱えている場合は、必要なFirebaseオプションのセットなしでFirebaseを初期化している可能性があります。

あなたのアプリケーションは、不完全または誤った使用することができるgoogle-services.json設定ファイルを、またはあなたのアプリがされたプログラムでFirebaseを初期化する必要Firebaseオプションのフルセットなし。

その結果、Firebase Cloud MessagingなどのFirebaseサービスは、更新されたFirebaseSDKでリリースされた後にアプリをインストールしたエンドユーザーに対して誤動作します。さらに、Firebaseへのリクエストが繰り返し失敗すると、アプリのエンドユーザーエクスペリエンスが低下する可能性があります。

私は何をする必要がありますか?

アプリケーションの誤動作しているFirebaseサービスを修正するには:

  1. プロジェクト、有効なプロジェクトIDの有効なAPIキー、および有効なアプリケーションID(とFirebaseを初期化することにより、あなたのアプリケーションを更新しmobilesdk_app_idまたは「アプリケーションID」)。
  2. アプリの新しいバージョンをPlayストアにリリースします。

iOSアプリのトラブルシューティング

セキュリティを向上させるために、Firebase SDKは更新1月14日に、その後に依存してFirebaseインスタンスIDサービスを置き換えFirebaseインストールするAPI

Firebaseをインストールすると、クライアントデータをFirebaseプロジェクトに関連付けるために、必須のFirebaseオプションAPIキー、プロジェクトID、アプリケーションIDの存在と有効性が強制されます。参照FIROptions詳細については。

FirebaseインスタンスID(IID)を使用したFirebase Cloud Messaging(FCM)

アプリの新規ユーザーがFCMで問題を抱えている場合は、必要なFirebaseオプションのセットなしでFirebaseを初期化している可能性があります。

アプリケーションは、不完全または無効な使用することができるGoogleService-Info.plist設定ファイルを、またはあなたのアプリがされたプログラムでFirebaseを初期化する必要Firebaseオプションのフルセットなし。

その結果、Firebase Cloud MessagingなどのFirebaseサービスは、更新されたFirebaseSDKでリリースされた後にアプリをインストールしたエンドユーザーに対して誤動作します。さらに、Firebaseへのリクエストが繰り返し失敗すると、アプリのエンドユーザーエクスペリエンスが低下する可能性があります。

私は何をする必要がありますか?

アプリケーションの誤動作しているFirebaseサービスを修正するには:

  1. プロジェクトの有効なAPIキー、有効なプロジェクトID、および有効なアプリケーションID(とFirebaseを初期化することにより、あなたのアプリケーションを更新しGOOGLE_APP_IDまたは「アプリケーションID」)。
    1. Firebase設定ファイルを使用して、デフォルトの初期化プロセスはあなたのGoogleService-のInfo.plist設定ファイルダウンロードし、その後、Firebaseコンソールからあなたのアプリで既存のファイルを置き換えます。
    2. 使用したプログラムによる初期化FIROptionsオブジェクトをあなたのGoogleService-のInfo.plist設定ファイルをダウンロードした後にこれらの値を更新し、あなたのAPIキー、プロジェクトID、およびアプリケーションIDを見つけることがFirebaseコンソールからFIROptionsあなたのアプリ内のオブジェクト。
  2. アプリの新しいバージョンをAppStoreにリリースします。

FCMサーバーキー

あなたのアプリが使用している場合はFCMサーバーキーをクラウドAPIキーではなく、これはあなたがFCMを経由してプッシュ通知を送信するために同じFCMサーバキーを使用している場合のセキュリティ上の脆弱性を引き起こす可能性があります。この場合、私たちは強く、あなたのサーバどのように修正することをお勧めします認証を行うが、FCMに要求を送信します

FCMサーバーキー(Firebase / Cloud APIキーとは異なります)は、プロジェクト名でプッシュ通知を送信するために悪用される可能性があるため、アプリケーションに含めないでください。