版本号响应服务 - mindpin/knowledge-space-net-lib GitHub Wiki
app正式发布后,将发布到多个应用商店,并不断更新版本。
那么必然会出现这样的情况:不同最终用户的手机上存在不同的程序版本。有的用户用的是最新的版本自不必说;有的用户用的是略旧的版本,但还是可以继续用下去的;有的用户使用的版本已经过旧,不更新实在没有办法用下去了。
必须有这样一个服务,以检查用户当前客户端版本是否最新版本;
如果不更新,能自动使用下去吗;还是必须更新到最新版本才能使用下去;并且,当用户确定要更新到最新版本时,将下载地址提供给用户。
版本号响应服务是一个 web 服务,用 rails 或 sinatra 实现(地址)。该服务需要满足以下需求:
- 根据版本号响应流程,以版本号请求响应规范中的请求响应格式,后台调用版本号和里程碑记录方法中,由 @arlyxiao 编写的代码。(下载地址见词条)
- 根据版本号服务端更新规范中的请求响应格式,实现发布包上传更新逻辑。
- 保证时刻能够通过最新版本下载地址来获取应用程序的最新版本。
版本号请求响应规范
版本号和里程碑记录方法 @fushang318 @arlyxiao
版本号服务端更新规范
版本发布脚本 @fushang318
具体见图:
详细请求和响应规范参考版本号请求响应规范
参考版本号服务端更新规范中的描述来实现
最新版本:
http://4ye.me/download/android/4ye-newest.apk
指定版本:
http://4ye.me/download/android/4ye-x.x.x.apk
为了让响应服务逻辑时刻能够获取到最新的版本号和里程碑,服务端需要以规范格式对版本号和里程碑进行记录。参考版本号和里程碑记录方法
该记录在每次新版本发布时需要做出修改,具体参考版本发布脚本