問題:錯誤試圖設置我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;
}
}
如果任何人都可以點我在正確的方向如果有什麼是昭然若揭,這將是大加讚賞。