.NET7 MAUI中Plugin.Firebase初始化失败及配置问题求助
.NET7 MAUI中Plugin.Firebase通知服务初始化失败求助
在.NET7 MAUI项目中集成Plugin.Firebase通知服务,按照GitHub文档及相关教程操作后,仍触发初始化错误,错误提示:
'Default FirebaseApp is not initialized in this process com.xxx.appName. Make sure to call FirebaseApp.initializeApp(Context) first'
现有配置代码
MauiProgram.cs
private static MauiAppBuilder RegisterFirebaseServices(this MauiAppBuilder builder) { builder.ConfigureLifecycleEvents(events => { #if IOS events.AddiOS(iOS => iOS.FinishedLaunching((app, launchOptions) => { CrossFirebase.Initialize(CreateCrossFirebaseSettings()); return false; })); #elif ANDROID events.AddAndroid(android => android.OnCreate((activity, _) => { CrossFirebase.Initialize(activity, CreateCrossFirebaseSettings()); })); #endif }); builder.Services.AddSingleton(_ => CrossFirebaseAuth.Current); return builder; } private static CrossFirebaseSettings CreateCrossFirebaseSettings() { return new CrossFirebaseSettings(isCloudMessagingEnabled: true); }
MyProject.csproj
<ItemGroup Condition="'$(TargetFramework)' == 'net7.0-android33.0'"> <PackageReference Include="Xamarin.AndroidX.Activity"> <Version>1.8.0.1</Version> </PackageReference> <PackageReference Include="Xamarin.AndroidX.Activity.Ktx"> <Version>1.8.0.1</Version> </PackageReference> <PackageReference Include="Xamarin.AndroidX.Collection.Jvm"> <Version>1.3.0.1</Version> </PackageReference> <PackageReference Include="Xamarin.AndroidX.Preference"> <Version>1.2.1.2</Version> </PackageReference> <PackageReference Include="Xamarin.Firebase.Core"> <Version>121.1.1.5</Version> </PackageReference> <PackageReference Include="Xamarin.Google.Dagger"> <Version>2.47.0.1</Version> </PackageReference> <PackageReference Include="Xamarin.GooglePlayServices.Basement"> <Version>118.2.0.4</Version> </PackageReference> <PackageReference Include="Xamarin.Kotlin.StdLib.Jdk7" Version="1.9.20" /> <PackageReference Include="Xamarin.Kotlin.StdLib.Jdk8" Version="1.9.20" /> </ItemGroup> <ItemGroup> <GoogleServicesJson Update="google-services.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </GoogleServicesJson> </ItemGroup>
已确认事项
- google-services.json中的
package_name与项目applicationId完全匹配 - VS2022属性面板中无
GoogleServicesJson生成操作选项,已手动在csproj中添加上述配置,不确定是否与可视化操作效果一致
恳请各位提供解决思路。
内容的提问来源于stack exchange,提问作者Plotva
相关产品推荐
相关产品推荐

