Android更新机制(⾃⼰服务器和GooglePlay更新)
本⽚⽂章主要介绍了⾃⼰服务器更新和GooglePlay更新的解决⽅案,不包含其他第三⽅(如Umeng、其他应⽤市场等)更新
之所以要区分GooglePlay更新和⾃⼰搭建服务器更新,是因为GooglePlay在13年修改其开发者中⼼对Dangerous Products的定义时,有提⽰如下⽂字:
即:凡是从GooglePlay中下载的应⽤,不得GooglePlay的更新机制,⾃⾏更改、替换、升级Apk⼆进制代码。因此对于在GooglePlay上线的应⽤,只能交由GooglePlay维护版本更新。
这样,我们在开发过程中,若使⽤⾃⼰搭建服务器维护更新的,需要对⾃⼰服务器版本和GooglePlay版本进⾏区分。包括打包和更新区分。
更新机制
我们在⾃⼰的应⽤中,使⽤如下更新机制
总的来说,⾃⼰服务器需要配置三个信息,
1. 当前最新版本号
google官方下载app
2. 是否强制更新(不建议使⽤强制更新,⽤户体验实在太差)
3. CooGame服务端最新版本下载地址
检测更新步骤
1. ⽆论GooglePlay版本还是CooGame版本,打开时均从CooGame版本请求最新版本信息,返回最新版本号和下载地址
2. 当发现有新版本时,提⽰⽤户
3. ⽤户选择更新后,CooGame版本直接从返回的下载地址中下载⽂件。GooglePlay则是打开GooglePlay商店,若打开失败,则启动
⼀个WebView,打开该软件在GooglePlay上的地址。
4. 更新完成
注意
在开发过程中,注意服务端的版本兼容,尽量避免出现强制更新的情况。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。