版本更新2

来源:互联网 发布:广场舞网络哥哥我爱你 编辑:程序博客网 时间:2024/05/18 19:46
大家在项目开发的即将结束的时候,肯定要遇到一个问题就是:如何保留一个项目版本更新的功能,以待用户登录软件侯,如有新版本,能有相关的提示更新。

首先简单说一下,当我之前开发项目的安卓版本时,所找到的有两种实现方式:

1,android官方服务器push更新,通过推送实现更新,这个貌似在天朝支持不太好,估计好多人都没有使用。

2,通过第三方push服务。后台定义好颁布号,名称,更新内容,通过第三方push服务的接口。当应用登录成功后,一同发给客户端,应用解析出version相关字段内容,与本现成版本比较,如果有新内容,弹出提示之,点击http下载指定url的新版本。(具体百度搜索push服务即可)。



现在,当开发的项目是ios颁布时,思考它的更新方式会是什么样子,无非就是这两种:

1,登录成功,后台发给最新的版本号,名称,最新内容,然后与当前应用的版本作比较,如有新版本,弹出提示,同时链接到新颁布的appstore url下载更新替换之。

2,非常简单的实现方式:

获取本机的版本,然后解析Apple网站的  版本号,直接对比,不一样就让他升级。

从http://itunes.apple.com/lookup?id=<Your app ID>得到JSON数据,里面包含版本信息,比较一下就可以了。 

(关于这个app ID:去apple上填写发布程序时,会生成app id)

得到的json数据:苹果会返回应用对应的所有信息,直接在登录请求时,保存这些版本信息,如有更新时,直接使用提示就行了,(点击链接到appStore)不过记得每次更新时把本地的版本号(变量)更新了。

3,利用apple的push服务,实现颁布更新的功能。这个需要利用push 服务,目前我应用还不太需要push 消息,所以没有接触过,等以后再补充把。



总结而言:第一种方法比较传统化,需要依赖后台发送版本的相关信息,然后提供AppStore下载路径。而第二种方法比较是利用appstore强大的功能,直接访问当前软件的store,通过得到的软件信息,来实现更新,依赖与app ID,显而易见,后者比较方便,并且不容易出错,方便版本随时随地更新。


具体使用效果,等我过一阵亲自尝试后发图
0 0
原创粉丝点击