静默升级方案
1、制作应用包
参考 统一管理平台(UMM) -> UMM开发指导 -> EMM应用包制作及上传说明 -> EMM应用包制作
2、上传子应用
参考 统一管理平台(UMM) -> UMM开发指导 -> EMM应用包制作及上传说明 -> EMM应用上传操作说明 -> 子应用上传
3、静默升级接口调用
步骤:
1.配置emm server信息:emm.writeConfig()
2.注册设备:emm.registerDevice()
3.检查是否可以静默升级:emm.upgradeSilentSignal()
4.执行静默升级:emm.upgradeSummerApp()
注意:
上述API使用参考:
统一管理平台(UMM) -> UMM 公共、
统一管理平台(UMM) -> 应用管理 -> MAM API
4、示例
summerready = function(){
emm.writeConfig({
"host": "https://emm.yonyoucloud.com",
"port": "443"
});
emm.registerDevice({
"username" : "guest",
"password" : "",
"companyId" : "test"
}, "successFn(args)", "errorFn(args)");
}
function successFn(args){
$summer.alert("device注册成功");
emm.upgradeSilentSignal({
appid: "testapp",
username: "guest",
companyId: "test"
}, 'singleS()', 'singleE()');
}
function errorFn(args){
$summer.alert("device注册失败");
}
function singleS(args){
var result = JSON.parse(args.result);
if (result.data.appdata.length == 0) {
return;
}
for(var i=0; i < result.data.appdata.length; i++){
for(var j=0; j <result.data.appdata[i].apps.length; j++){
var app = result.data.appdata[i].apps[j];
if (app.isupdate == true){
$summer.alert("可以静默升级");
appid = app.appid;
version = app.version;
downloadURL = app.downloadURL;
emm.upgradeSummerApp({
"appid": appid,
"version": version,
"downloadURL": downloadURL
}, 'upgradeS()', 'upgradeE()');
}
}
}
}
function singleE(args){
$summer.alert(args);
}
function upgradeS(args){
if(res.isfinish == "1"){
$summer.alert(args);
}
}
function upgradeE(args){
$summer.alert(args);
}
文档更新时间: 2018-01-16 10:20