默认FirebaseApp未在此过程中初始化。确保首先调用FirebaseApp.initializeApp(Context)。
我已经尝试了很多东西,但我不能在设备中获得通知。
我也试过下面的东西。
在“属性”窗格中,在“解决方案资源管理器”窗口中设置Build Action Select google-services.json。
在“属性”窗格中,将“构建操作”设置为GoogleServicesJson(如果未显示GoogleServicesJson构建操作,请保存并关闭解决方案,然后重新打开它):设置为GoogleServicesJson
通知之前是工作的,但在我更新xamarin表单到2.5.0.280555和Xamarin.Firebase.Messaging.42.1021.1后,它停止工作。
7条答案
按热度按时间nc1teljy1#
对我来说,任何地方给出的解决方案都不起作用。只有这个奏效了。只是不得不把我的谷歌服务从4.1.0降级到4.0.0
因此,如果你已经更新了谷歌服务,只需尝试降级或更改为旧版本。希望它能帮助
oknrviil2#
确保:
AndroidManifest.xml
中的包名称与google-services.json
中的包名称相同google-services.json
构建操作设置为GoogleServicesJson
1.在步骤2之后,重新启动IDE并清理和重建
1.在
MainActivity.OnCreate
中的LoadApplication(..)
之前显式调用FirebaseApp.InitializeApp(Application.Context);
neskvpey3#
将插件添加到build.gradle(应用程序级别)
//在底部添加THIS
zpqajqem4#
对我来说,当我忘记在应用程序模块中添加第二个插件时,就会发生这种情况
添加此插件后,您可以尝试其他的建议。
mlnl4t2r5#
将
com.google.gms:google-services
升级到最新版本,问题将得到解决。knsnq2tg6#
升级
com.google.gms:google-services
到最新版本,它将被解决。
对我很有效
n1bvdmb67#
我最近遇到了这个问题,并找到了一个适合我的解决方案:
我一直在为net7.0-android33.0开发,我刚刚意识到我在我的.csproj中为targetFramework添加了一个特定的PropertyGroup Condition,其中我设置了一个不同的ApplicationId。
我的Google-Services.json是用以前的ApplicationId创建的,所以我用正确的ApplicationId在Firebase中生成了一个新的,它工作了。
也许这是一个有点傻,但我一直坚持在这几天,所以它可能会帮助别人