uni-app 接入unipush导致Google-server.json信息错误

uni-app 接入unipush导致Google-server.json信息错误

开发环境 版本号 项目创建方式
Windows win10 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:3.3.5

手机系统:Android

手机系统版本号:Android 10

手机厂商:小米

手机机型:小米8se

页面类型:vue

vue版本:vue2

打包方式:云端

示例代码:

tips:我发现alpha版本提供了firebase和单独的fcm。是否是因为云打包做了这方面的更新,导致的这个原因呢?(我使用3.3.4,3.3.5,3.3.8 alpha版本测试,都是异常的)


操作步骤:

去除unipush模块,通过使用nativePlugins加载本地插件加载google-services.json转化来的config.xml文件。再重新打包,firebase就恢复正常了。


预期结果:

希望unipush和firebase能一起使用。


实际结果:

我推测是因为 unipush的FCM通道要求上传google-services.json,但是并没有生效的原因。


bug描述:

使用了unipush 的FCM通道,和firebase插件。1月之前可以并存。最新一次打包发现:firebase提示Default FirebaseApp is not initialized in this process com.wanxidi.pnew. Make sure to call FirebaseApp.initializeApp(Context) first.


更多关于uni-app 接入unipush导致Google-server.json信息错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

您所说的的firebase插件是你本地插件吗?

更多关于uni-app 接入unipush导致Google-server.json信息错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html


经过反复打包总结出来了: 如果打AAB格式的包,需要将nativePlugins的xml文件去掉,避免和unipush冲突。 而如果打普通的apk或者自定义基座。需要将nativePlugins的xml文件加回来。

因为打aab的时候会使用unipush的googleplay版本和igexin-fcm进行打包,这时候打包会把google-service.json下载到工程根目录, 而您在values里面放了config.xml , 这样在merge的时候就造成了资源冲突 . 而当你不勾选googleplay去打包的时候,使用的是国内版的unipush,是不会去下载您云端配置的fcm配置文件,同时您也没配置values下的config.xml,这样就不会在资源里面出现firebase相关的信息的,所以这种情况,就会找不到firebase的信息.

回到顶部