簡體   English   中英

FirebaseApp 未在真實設備上初始化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM