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

时间:2018-03-23 14:30:22

标签: firebase xamarin xamarin.forms

默认FirebaseApp未在此过程中初始化。请务必先调用FirebaseApp.initializeApp(Context)。

我尝试过很多东西,但我无法在设备中收到通知。

我也尝试了下面的事情。

在“属性”窗格中,在“解决方案资源管理器”窗口中设置“构建操作”选择google-services.json。

在“属性”窗格中,将“构建操作”设置为“GoogleServicesJson”(如果未显示GoogleServicesJson构建操作,请保存并关闭解决方案,然后重新打开):到GoogleServicesJson

通知之前有效,但在我将xamarin表格更新为2.5.0.280555和Xamarin.Firebase.Messaging.42.1021.1后,它停止了工作。

5 个答案:

答案 0 :(得分:22)

对我来说,任何地方都找不到解决方案。仅此有效。 只需将我的Google服务从4.1.0降级到4.0.0

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.0-alpha08'
    classpath 'com.google.gms:google-services:4.0.0'
    /*classpath 'com.google.gms:google-services:4.1.0' <-- this was the problem */
}

因此,如果您更新了Google服务,请尝试降级或更改为旧版本。 希望对您有帮助

答案 1 :(得分:11)

确保:

  1. AndroidManifest.xml中的包名称与google-services.json
  2. 中的包名称相同
  3. google-services.json构建操作设置为GoogleServicesJson
  4. 在第2步之后重新启动IDE&amp;清洁&amp;重建
  5. FirebaseApp.InitializeApp(Application.Context);
  6. 之前的MainActivity.OnCreate中明确致电LoadApplication(..)

答案 2 :(得分:0)

com.google.gms:google-services升级到最新版本,即可解决。

答案 3 :(得分:0)

升级

<块引用>

com.google.gms:google-services

到最新版本,会解决的。

它对我有用。

答案 4 :(得分:0)

对我来说,当我忘记在应用模块中添加第二个插件时会发生这种情况

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'  // Google Services plugin

添加此插件后,您可以尝试其他人的建议。