![](/img/trans.png)
[英]Why is firebaseApp already initialized in React Native on Android?
[英]FirebaseApp is not initialized on real devices
請指教,我正在嘗試在PCL
Xamarin.Forms
中添加推送通知。 在模擬器Genymotion
它工作正常但在真實設備上我有一個錯誤: Default FirebaseApp is not initialized.Make shure to call FirebaseApp.initializeApp(Context)
google-services.json
存在於帶有GoogleServicesJson
BuildAction
的 Android 項目中
我的MainActivity
:
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
internal static MainActivity Instance { get; private set; }
internal static FirebaseInstanceId FirebaseInstance { get; private set; }
public static int CurrentUserId { get; set; }
protected override async void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
VideoViewRenderer.Init();
global::Xamarin.Forms.Forms.Init(this, bundle);
string dbPath = FileAccessHelper.GetLocalFilePath("LocalDataBase.db");
LoadApplication(new App());
Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
UserDialogs.Init(this);
CachedImageRenderer.Init();
//on real devices it return null
var app = Firebase.FirebaseApp.InitializeApp(this.ApplicationContext);
Instance = this;
}
將 NuGet 包版本 Xamarin.Firebase.Messaging 和 Xamarin.GooglePlayServices.Base 降級到 42.1001.0 后問題解決
我的解決方案是相反的,我一開始沒有安裝 Xamarin.Firebase.Messaging。 但是從 Nuget 安裝后,它就可以工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.