Newfangled Package Modernizer

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

    Keywords

    none

    Install

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

    DownloadsWeekly Downloads

    6

    Version

    1.1.0

    License

    none

    Unpacked Size

    82.9 kB

    Total Files

    47

    Last publish

    Collaborators

    • iwater