React Native之bugly的使用
前言
bugly其实在两端使用非常简单,因为api很少,但是为方便集成,当然是选择RN库,网上目前只有react-native-bugly,该库有两个问题:缺少维护和不支持android端全量升级,所以自己手动封装了rn-bugly。
介绍
详细文档请查看官网: https://bugly.qq.com/docs/
该库支持异常统计及android端全量升级,不支持原生热更新(未封装该部分代码)。
实在没啥可介绍的,主要是使用该库的安卓升级功能,后台的配置项比较多,但实话说,界面比较丑,而且不支持对话框里面显示进度条(这块实际上可以自己实现,获取的更新信息里面有apk的下载地址,自己调用譬如rn-fetch-blob这类库下载安装即可)
可以下载example.apk体验
注意事项
1.无法使用?
请升级到最新版本后再试
目前对于React Native不用区分版本,直接使用最新版即可,只是安装方式略有不同
2.集成后全量更新无效果
请确定targetSDKVersion是否为28或者以上,bugly请求由于使用了http,而android 9默认是不支持http请求的,需要调整下
具体请参考:
https://blog.csdn.net/weixin_34114823/article/details/88037177
参考demo
3.为什么我点击更新按钮后,对话框关闭,啥反应都没有?
等一会会出现安装提示,bugly的更新方式是直接在通知栏显示下载进度,下载完成覆盖安装,如果状态栏没有提示,那就是没有通知权限(oppo/vivo系统是默认不开启该权限的)