@tuofeng/react-native-android-update

1.1.0 • Public • Published

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"
}

Dependents (0)

Package Sidebar

Install

npm i @tuofeng/react-native-android-update

Weekly Downloads

0

Version

1.1.0

License

none

Unpacked Size

82.9 kB

Total Files

47

Last publish

Collaborators

  • iwater