You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 20:35:27