0

問題:「デフォルトFirebaseAppは、このプロセスでは初期化されていません」エラーセットアップに私のXamarin.Formsプロジェクトをしようと

私はセットアップFirebaseクラウドメッセージングにしようとしたとき、私は以下のエラーを取得していますAndroid上の私のXamarin.Formsアプリ。私が試した何

{Java.Lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.xyz.AppXyz. Make sure to call FirebaseApp.initializeApp(Context) first.

これは私がトークンが存在するかどうかをテストしてい以下の私のOnCreateの方法、です。私は最初にFirebaseApp.InitializeApp(this)を追加しようとしましたが、それは動作するかどうかを確認しようとしましたが、何も変更されていません。私はこれに似た他のスレッドを見てきましたが、まだ何も役に立つとは証明されていません。私はほぼ確実にhereにあるチュートリアルに従っていますが、私はおそらく一歩を逃したと思います。 google-services.jsonはプロジェクトに追加されているので、それはできません。

protected override void OnCreate (Bundle bundle) 
    { 
     FirebaseApp.InitializeApp(this); 

     base.OnCreate (bundle); 

     global::Xamarin.Forms.Forms.Init (this, bundle); 

     try 
     { 
      LoadApplication(new App()); 
     } 
     catch (Exception ex) 
     { 
      string mess = ex.Message; 
     } 

     //FCM Notifications stuff 
     if (Intent.Extras != null) 
     { 
      foreach (var key in Intent.Extras.KeySet()) 
      { 
       var value = Intent.Extras.GetString(key); 
       Log.Debug(TAG, "Key: {0} Value: {1}", key, value); 
      } 
     } 

     IsPlayServicesAvailable(); 
     try 
     { 
      Log.Debug(TAG, "InstanceID token: " + FirebaseInstanceId.Instance.Token); 
     } 
     catch (Exception ex) 
     { 
      var mess = ex.Message; 
     } 
    } 

明らかに明白なことがあれば誰でも正しい方向に向けることができます。

答えて

1

まあ、これは恥ずかしいです。私はかなり早く私の問題を解決しました。私は012ServiceJsonに私のgoogle-services.jsonのBuildActionを設定したことはありません。これは即座に私の問題を解決し、FirebaseApp.InitializeApp(this);を取り除くことができました。

関連する問題