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
您所说的的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的信息.