请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
53
帖子
0
勋章
564
Y币

app实现手动更新

[复制链接]
发表于 2015-9-24 22:51:21
发现最近这个问题问的比较频繁,就整理出来。手动检测更新实际在文档里面已经做了说明,估计是大家没有找到地方,就整理出一个帖子方便在论坛搜索使用


文档位置:云服务对接---mam


http://docs.apicloud.com/%E7%AB%AFAPI/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%AF%B9%E6%8E%A5/mam


想实现手动更新就要先把config.xml里面的自动更新关闭掉,
<preference name="autoUpdate" value="false"/>

代码实现


  1. var mam = api.require('mam');
  2. mam.checkUpdate(function(ret, err){
  3.     if (ret) {
  4.         var result = ret.result;
  5.         if (result){
  6.             var str = '操作成功状态值:'+ret.status+';是否有更新:'+result.update+';设备上当前版本是否被强行关闭:'+result.closed+';新版本型号:'+result.version+';更新描述:'+result.versionDes+';强行关闭提示语:'+result.closeTip+';更新提示语:'+result.updateTip+';下载地址:'+result.source+';发布时间:'+result.time;
  7.             api.alert({msg:str});
  8.         }
  9.     } else{
  10.         api.alert({msg:err.msg});
  11.     }
  12. });
复制代码


8
帖子
0
勋章
1万+
Y币
感谢分享
6
帖子
0
勋章
145
Y币
这个只是检查是否有更新, 检查到有新的版本, 还要另写一个下载的方法吧, 是这样吗?
9
帖子
0
勋章
1833
Y币
感谢分享
1
帖子
0
勋章
104
Y币
钟离燚清 发表于 2015-9-25 09:09
这个只是检查是否有更新, 检查到有新的版本, 还要另写一个下载的方法吧, 是这样吗?
...

至于这个问题,我觉得你先把config.xml里面的自动更新关闭掉,
<preference name="autoUpdate" value="false"/>,然后去编译生成一个比当前安装版本更高的安装包,再然后推送这个安装包测试一下需要写一个下载的方法。我想应该是不用的
6
帖子
0
勋章
145
Y币
ygs10086 发表于 2015-9-25 11:00
至于这个问题,我觉得你先把config.xml里面的自动更新关闭掉,
,然后去编译生成一个比当前安装版本更高 ...

我以前测试的时候, 手动检查更新并不能接收到新版本的安装包,只是返回了一些状态, 下载地址等等一些新版本的信息
1
帖子
0
勋章
104
Y币
钟离燚清 发表于 2015-9-25 11:45
我以前测试的时候, 手动检查更新并不能接收到新版本的安装包,只是返回了一些状态, 下载地址等等一些新版 ...

既然可以获取更新的地址,那就可以自己处理了,api对象你看看download和installApp这两方法就知道
39
帖子
0
勋章
842
Y币
使用部分更新不好吗?为啥每次都要下载APK呢?
6
帖子
0
勋章
145
Y币
ygs10086 发表于 2015-9-26 13:48
既然可以获取更新的地址,那就可以自己处理了,api对象你看看download和installApp这两方法就知道  ...

  受教了  以前没有发现那个安装的方法
17
帖子
0
勋章
132
Y币
可以获取到地址,可是怎么下载安装呢
12下一页
您需要登录后才可以回帖 登录

本版积分规则