当前位置: 首页 > 知识库问答 >
问题:

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

司徒宏远
2023-03-14

我已经看了网上关于这个bug的每一个问题。它在<42.1021.1版本中非常常见。但我有最新的版本和bug仍在发生。

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

无论我做什么,调用firebaseapp.initializeapp(this)都会返回null,当我试图引用firebaseinstanceid.instance.token时,我会得到一个非常常见的异常:

IllegalStateException:默认的FirebaseApp在此过程中没有初始化,请确保首先调用FirebaseApp.InitializeApp(Context)。

Github和Xamarin论坛表示,这个问题已经用60.1141.1解决了,但从来没有。我还检查了我的csproj,以确保所有对GoogleServices的引用都是最新版本的。

我不知道为什么这不会工作,我真的需要这很快的工作。如果可以请帮忙。

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

还有更多我找不到的。为什么这个bug仍然出现在这个版本上????

共有1个答案

段超
2023-03-14

我也遇到了同样的问题,经过一番调查之后,我尝试以这种方式在OnCreate-method中手动启动它

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”不起作用,它应该起作用。最好的问候,托马斯

 类似资料:
  • 本文向大家介绍jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?相关面试题,主要包含被问及jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?时的应答技巧和注意事项,需要的朋友参考一下 [jQuery] jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?

  • 本文向大家介绍详解vue中this.$emit()的返回值是什么,包括了详解vue中this.$emit()的返回值是什么的使用技巧和注意事项,需要的朋友参考一下 vue中的三大属性:属性 、事件、插槽,---事件 在事件中有 普通事件:@click/@input/@change/@xxx...事件; 修饰符事件:@input.trim,@click.stop,@submit.prevent...

  • 条款15: 让operator=返回*this的引用 c++的设计者bjarne stroustrup下了很大的功夫想使用户自定义类型尽可能地和固定类型的工作方式相似。这就是为什么你可以重载运算符,写类型转换函数(见条款m5),控制赋值和拷贝构造函数,等等。他做了这么多努力,那你最少也该继续做下去。 让我们看看赋值。用固定类型的情况下,赋值操作可以象下面这样链起来: int w, x, y, z

  • 我现在已经尝试了几乎所有的方法,但我的身份验证设置仍然存在问题。我使用Employee作为我的模型,并带有Employee_id和password字段。Blowfish是我的密码哈希器,也是我的控制器/操作中的雇员/索引。 我正试图回应这一点- $this的输出- 员工模型 应用控制器 雇员控制员 指数ctp

  • 这里的this指的是Toppings类的一个实例。 只要使用点号调用list方法,如myToppings.list(),则this.formatToppings(this.toppings)调用在类的实例上定义的formatToppings()方法。 这也将确保formatToppings内部,this指的是同一个实例。 但是,this也可以指其他东西。有两种基本情况你应该记住。 方法调用:

  • 问题内容: 我正在尝试在Java程序中阅读标准输入。我期望一系列数字后跟换行符,例如: 当通过eclipse内置控制台提供输入时,一切都会顺利进行。但是,使用Windows命令行时,程序将输出: 我的代码是: 有什么线索吗? 问题答案: 得到a 表示相关对象已到达EOF(文件末尾),或者换句话说,它们无法再获得任何标准输入。现在,您的代码明显的问题是: 的每个方法调用都会创建一个 新的 。 每个这