0

問題:錯誤試圖設置我Xamarin.Forms項目,在「默認FirebaseApp沒有在這個過程中初始化」火力地堡雲端通訊

我得到下面當我嘗試設置火力地堡雲端通訊與錯誤我在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

好吧,這很尷尬。我很快就解決了我的問題:我從未將我的google-services.json的BuildAction設置爲GoogleServicesJson。這立即解決了我的問題,我能夠刪除FirebaseApp.InitializeApp(this);

相關問題