静默升级方案

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、示例

  1. summerready = function(){
  2. emm.writeConfig({
  3. "host": "https://emm.yonyoucloud.com",
  4. "port": "443"
  5. });
  6. emm.registerDevice({
  7. "username" : "guest",
  8. "password" : "",
  9. "companyId" : "test"
  10. }, "successFn(args)", "errorFn(args)");
  11. }
  12. function successFn(args){
  13. $summer.alert("device注册成功");
  14. emm.upgradeSilentSignal({
  15. appid: "testapp",
  16. username: "guest",
  17. companyId: "test"
  18. }, 'singleS()', 'singleE()');
  19. }
  20. function errorFn(args){
  21. $summer.alert("device注册失败");
  22. }
  23. function singleS(args){
  24. var result = JSON.parse(args.result);
  25. if (result.data.appdata.length == 0) {
  26. return;
  27. }
  28. for(var i=0; i < result.data.appdata.length; i++){
  29. for(var j=0; j <result.data.appdata[i].apps.length; j++){
  30. var app = result.data.appdata[i].apps[j];
  31. if (app.isupdate == true){
  32. $summer.alert("可以静默升级");
  33. appid = app.appid;
  34. version = app.version;
  35. downloadURL = app.downloadURL;
  36. emm.upgradeSummerApp({
  37. "appid": appid,
  38. "version": version,
  39. "downloadURL": downloadURL
  40. }, 'upgradeS()', 'upgradeE()');
  41. }
  42. }
  43. }
  44. }
  45. function singleE(args){
  46. $summer.alert(args);
  47. }
  48. function upgradeS(args){
  49. if(res.isfinish == "1"){
  50. $summer.alert(args);
  51. }
  52. }
  53. function upgradeE(args){
  54. $summer.alert(args);
  55. }
文档更新时间: 2018-01-16 10:20