apicloud apicloud

注册
查看: 6854|回复: 12

[APP开发技巧] app实现手动更新

主题:
53
帖子:
333
云币:
552

APICloud粉丝APICloud毕业勋章一周年

[APP开发技巧] app实现手动更新

6854 12 | 发表于 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. });
复制代码


1

查看全部评分

业余车手

UID:22414

主题:
8
帖子:
815
云币:
12667

版主勋章APICloud粉丝

发表于 2015-9-25 08:45:05 |
感谢分享

主题:
6
帖子:
51
云币:
145
发表于 2015-9-25 09:09:50 |
这个只是检查是否有更新, 检查到有新的版本, 还要另写一个下载的方法吧, 是这样吗?

主题:
9
帖子:
197
云币:
1825

APICloud粉丝一周年

发表于 2015-9-25 09:29:21 |
感谢分享

主题:
1
帖子:
69
云币:
104
发表于 2015-9-25 11:00:58 |
钟离燚清 发表于 2015-9-25 09:09
这个只是检查是否有更新, 检查到有新的版本, 还要另写一个下载的方法吧, 是这样吗?
...

至于这个问题,我觉得你先把config.xml里面的自动更新关闭掉,
<preference name="autoUpdate" value="false"/>,然后去编译生成一个比当前安装版本更高的安装包,再然后推送这个安装包测试一下需要写一个下载的方法。我想应该是不用的

主题:
6
帖子:
51
云币:
145
发表于 2015-9-25 11:45:17 |
ygs10086 发表于 2015-9-25 11:00
至于这个问题,我觉得你先把config.xml里面的自动更新关闭掉,
,然后去编译生成一个比当前安装版本更高 ...

我以前测试的时候, 手动检查更新并不能接收到新版本的安装包,只是返回了一些状态, 下载地址等等一些新版本的信息

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

既然可以获取更新的地址,那就可以自己处理了,api对象你看看download和installApp这两方法就知道

马路杀手

UID:106939

主题:
39
帖子:
199
云币:
837
发表于 2015-9-26 22:03:18 |
使用部分更新不好吗?为啥每次都要下载APK呢?

主题:
6
帖子:
51
云币:
145
发表于 2015-9-28 09:15:30 |
ygs10086 发表于 2015-9-26 13:48
既然可以获取更新的地址,那就可以自己处理了,api对象你看看download和installApp这两方法就知道  ...

  受教了  以前没有发现那个安装的方法

新手上路

UID:96392

主题:
17
帖子:
45
云币:
126
发表于 2015-9-28 21:23:03 |
可以获取到地址,可是怎么下载安装呢
12下一页
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表