1.新建RN项目test,然后进入项目根目录
cd test
2.运行
npm install 路径/rnupdate --save
3.运行
rnpm link
4.检查项目MainActivity是否自动添加
return Arrays.<ReactPackage>asList(
...
new UpdatePackage()
);
5.修改index.android.js文件如
import React, {
...
NativeModules
} from 'react-native';
提供方法
componentDidMount() {
var UpdateModule = NativeModules.UpdateModule;
//检测更新
UpdateModule.checkUpdate(
'获取信息地址',//url地址
'1',//第二参数传递"1"时弹窗提醒,其他值为通知栏提醒
true,//第3参数true为主动监测,false为静默更新(无新版时不做任何提醒)
(msg) => console.log(msg)//正常信息:msg=1(有更新);msg=0(无更新)
//异常信息:msg=3:errMsg(数据解析异常);msg=4(获取信息为空);msg=5:errMsg(地址访问异常)
)
UpdateModule.checkWork(
'获取信息地址',//url地址
true,//是否显示更新提醒true/false
true,//是否自动安装true/false(当安装提醒为true时,该处设置无效)
true,//是否显示安装提醒true/false
true,//是否显示下载进度条true/false
(msg) => console.log(msg)//正常信息:msg=0(无更新);msg=1(主动取消更新);msg=2(主动取消安装)
//异常信息:msg=3:errMsg(检查更新错误);msg=4:errMsg(下载apk错误)
)
}
6.AndroidMainfest.xml不需额外配置
7.获取最新应用信息json数据
{
"url":"https://jijia-api-bj01.tuofeng.cn/apk/jijia-test.apk",
"updateMessage":"支持豁免及医疗险",
"versionCode":"1048759",
"versionName":"1.0.17",
"md5":"490e3a1916305c97971c714b381a7607",//校验apk文件
"sha256":"b6875f3c03802ae4560c78ae2bfeb8cff49fbe6d1c1987b78f17e94403fe167f"
}