/cordova-plugin-log2c-app-update

Cordova android app update plugin.

Primary LanguageJavaApache License 2.0Apache-2.0

cordova-plugin-log2c-app-update

一个基于AutoUpdateProject开发的Android更新库

安装

cordova plugin add cordova-plugin-log2c-app-update

使用

在项目中,先执行setConfig,再调用checkUpdate

API

var typeConfig = {
    /**
     * 更新信息的来源
     */
    DATA_SOURCE_TYPE_MODEL: 10,//调用方提供信息model
    DATA_SOURCE_TYPE_URL: 11,//通过配置链接供sdk自主请求
    DATA_SOURCE_TYPE_JSON: 12,//调用方提供信息json

    /**
     * 请求方式类型
     */
    METHOD_GET: 20, //GET请求
    METHOD_POST: 21, //POST请求

    /**
     * UI样式类型
     */
    UI_THEME_AUTO: 300,//sdk自主决定,随机从十几种样式中选择一种,并保证同一个设备选择的唯一的
    UI_THEME_CUSTOM: 399,//用户自定义UI
    UI_THEME_A: 301,//类型A,具体样式效果请关注demo
    UI_THEME_B: 302,//类型B,具体样式效果请关注demo
    UI_THEME_C: 303,//类型C,具体样式效果请关注demo
    UI_THEME_D: 304,//类型D,具体样式效果请关注demo
    UI_THEME_E: 305,//类型E,具体样式效果请关注demo
    UI_THEME_F: 306,//类型F,具体样式效果请关注demo
    UI_THEME_G: 307,//类型G,具体样式效果请关注demo
    UI_THEME_H: 308,//类型H,具体样式效果请关注demo
    UI_THEME_I: 309,//类型I,具体样式效果请关注demo
    UI_THEME_J: 310,//类型J,具体样式效果请关注demo
    UI_THEME_K: 311,//类型K,具体样式效果请关注demo
    UI_THEME_L: 312,//类型K,具体样式效果请关注demo
};

var defaultConfig = {
    //设置使用sdk请求的时候的请求链接地址
    baseUrl: '',
    //boolean是否是debug状态 打印log
    debug: false,

    //int设置样式类型 默认是随意一个样式类型
    uiThemeType: typeConfig.UI_THEME_AUTO,
    //int请求方式 默认GET请求
    methodType: typeConfig.METHOD_GET,
    //int更新信息的数据来源方式 默认用户自己提供更新信息
    dataSourceType: typeConfig.DATA_SOURCE_TYPE_JSON,
    //boolean是否在通知栏显示进度 默认显示 显示的好处在于 如果因为网络原因或者其他原因导致下载失败的时候,可以点击通知栏重新下载
    showNotification: true,
    //int通知栏下载进度提醒的Icon图标 默认为0 就是app的logo
    // notificationIconRes, // 弃用,转为使用 (iconRes + resourceName) 组合
    //Map<String, Object> 请求头信息
    requestHeaders: {},
    //Map<String, Object> 请求参数信息
    requestParams: {},
    //boolean是否需要进行文件的MD5校验
    isNeedFileMD5Check: false,
    //boolean是否静默下载
    isAutoDownloadBackground: false,
    iconRes: 'ic_launcher',
    resourceName: 'mipmap'
};

var downloadInfo = {
    apkUrl,
    apkSize,
    logs,    // 更新日志
    versionCode,
    versionName,
    isForceUpdate,
    affectCodes,// 影响范围
    md5  // APK MD5信息
};

/**
 * 设置配置规则
 */
setConfig (config, successCallback, errorCallback){};

/**
 * 开始检查更新
 */
checkUpdate (downloadInfo, successCallback, errorCallback) {};

具体信息参考AutoUpdateProject README

多语言

iOS

key 对应位置
app_update_cancel_text 取消按钮
app_update_update_text 升级按钮
app_update_new_version_text alert标题