请指教,我正在尝试在PCL
Xamarin.Forms
中添加推送通知。在模拟器Genymotion
上它工作正常,但在真实设备上我有一个错误:默认 FirebaseApp 未初始化。让 shure 调用 FirebaseApp.initializeApp(Context(
google-services.json
存在于 Android 项目中
GoogleServicesJson
BuildAction
我的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安装后,它可以工作。