Xamarin FirebaseApp.InitializeApp(this)在60.1142.1中返回null



我已经查看了网上关于这个bug的每个问题。它与<42.1021.1.但我有最新的版本,错误仍然存在。

我已经添加了我的google-services.json,并选择了适当的构建操作。我尝试过清理和重建,但没有成功。我还尝试了解决其他版本中的错误的方法,比如在csproj文件中添加Target标记。我尝试过手动输入json中的字符串。

无论我调用FirebaseApp.InitializeApp(this)做什么,都会返回null,当我尝试引用FirebaseInstanceId.Instance.Token时,我会得到一个非常常见的异常:

Java.Lang.IollegalStateException:在此过程中未初始化默认的FirebaseApp请确保首先调用FirebaseApp.initializeApp(Context)。

Github和Xamarin论坛表示,这是用60.1141.1修复的,但从来没有。我还检查了我的csproj,以确保所有对GoogleServices的引用都是针对最新版本的。

我不知道为什么这不起作用,我真的很快就需要这个了。如果可以的话,请帮忙。

我查看了以下资源,但没有成功:在Xamarin Android中使用Firebase获取异常https://learn.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=vswinhttps://bugzilla.xamarin.com/show_bug.cgi?id=56108#c1默认FirebaseApp未初始化https://forums.xamarin.com/discussion/94464/firebase-cloud-messaging-app-not-initializedXamarin.android默认FirebaseApp在此过程中未初始化

还有更多我无法追踪。为什么这个版本仍然会出现这个错误????

我也遇到了同样的问题,经过一些调查,我试图以这种方式在OnCreate方法中手动启动

var options = new FirebaseOptions.Builder()
.SetApplicationId("<AppID>")
.SetApiKey("<APIKey>")
.SetDatabaseUrl("https://<url>.firebaseio.com")
.SetStorageBucket("*.appspot.com")
.SetGcmSenderId("<senderID").Build();
var fapp = FirebaseApp.InitializeApp(this, options);
LoadApplication(App);
PushNotificationManager.ProcessIntent(this, Intent);

这对我来说很有效,而且构建过程"GoogleServiceJson"似乎不起作用,而应该起作用。顺致敬意,Thomas

在我的问题中,包名称不同。检查AndroidManifest.xml中的包名是否与谷歌services.json.中的包名称相同

我发现了我的问题!在创建了一个只有Firebase初始化的伪项目后,它运行得很好(使用相同的googleservices.json)。

在比较了这些项目后,我注意到以前的开发人员在名称"app_name"下用字符串定义了应用程序名称。一旦我在"ApplicationName"下创建了另一个字符串,并使其与启动活动中的标签和清单应用程序标记匹配,我就能够初始化它。

此外,我的启动活动继承了AppCompatActivity而不是activity。在找到上述解决方案之前,我创建了一个继承活动的启动页,这是我初始化Firebase的地方。不确定这是否是解决方案所必需的。

相关内容

  • 没有找到相关文章

最新更新