美文网首页安卓VueJS组件
App 版本更新接口的设计

App 版本更新接口的设计

作者: 中v中 | 来源:发表于2018-11-21 18:46 被阅读87次

工作这几年碰到的版本检测升级的接口也算是五花八门,啥样的都有,但肯定有的功能是有个apk的下载链接,能间接或直接提示你是强制还是非强制更新:

间接是指提供你后台最新版本号,让你自己与本地版本号通过比较得出是否升级;

直接就是后台接口直接返回个Boolean类型告诉你是强制或者非强制更新。

个人认为一个好的版本检测接口需要设计的更灵活更清晰用起来更方便,下面就我理解的接口设计如下(如思路有误,欢迎指正):

总字段如下(并不是所有字段都要返回给客户端):
 1.最新版本号 :newVersion
 2.最小支持版本号 : minVersion
 3.apk下载url : apkUrl
 4.更新文案 : updateDescription
 5.是否有更新 : isUpdate
 6.是否强制更新 : forceUpdate

方案一(后端处理逻辑):
在客户端请求参数中添加当前版本号currentVersion传输给后台,由后台根据客户端传过来的当前版本号currentVersion做相应的判断后给出是否强制更新。
后端逻辑如下:

如果currentVersion < newVersion,则isUpdate = true;

如果currentVersion < minVersion,则forceUpdate = true;

如果currentVersion >= minVersion,则forceUpdate = false;

如果有特殊需求可指定某个版本必须强制更新,如currentVersion == XXX,则forceUpdate = true;

如果currentVersion == newVersion,则isUpdate = false.

结论:
返回客户端的字段仅需要apk下载url : apkUrl、更新文案 : updateDescription、是否有更新 : isUpdate 、 是否强制更新 : forceUpdate 这四个字段即可。

方案二(前端处理逻辑):
逻辑和后端处理逻辑大体上一致,只是把逻辑判断移到前台,故需要后端提供最新版本号 :newVersion 、 最小支持版本号 : minVersion 、apk下载url : apkUrl 、更新文案 : updateDescription 这四个字段。

客户端逻辑如下:

如果currentVersion < newVersion,则有更新信息;

如果currentVersion < minVersion,则需要强制更新;

如果currentVersion >= minVersion,则不需要强制更新;

如果currentVersion == newVersion,则没有更新信息.

综上所述,这个处理逻辑客户端和后端谁来做都可以,无关乎懒不懒的问题,个人感觉灵活性后端比客户端方便多了,毕竟后端可以指定 minVersion 与 newVersion 中间的任意一个版本强制更新,而客户端做起来就没有那么灵活了,个人见解,如有更好的方案,欢迎指教。

相关文章

  • App版本更新接口的设计

    工作这几年碰到的版本检测升级的接口也算是五花八门,啥样的都有,但肯定有的功能是有个apk的下载链接,能间接或直接提...

  • App 版本更新接口的设计

    工作这几年碰到的版本检测升级的接口也算是五花八门,啥样的都有,但肯定有的功能是有个apk的下载链接,能间接或直接提...

  • iOS检测版本更新

    利用iTunes接口检查App版本更新

  • 「安卓」App版本自动更新

    一、App版本自动更新的条件是服务器端的app版本大于本地app的版本,因此首先请求服务器接口拿到服务器端的app...

  • iOS 检查App版本更新

    可以通过 iTunes 接口检查 App 版本更新,接口为: 请求返回数很多,其中重要信息如下: 然后通过当前Ap...

  • APP更新冒险记

    一、前言 更新功能是一个App必备的初始功能,当前app的更新主要分为以下几个步骤: 1、通过接口将本地版本与服务...

  • 奇艺视频更新

    版本【1.1】版本 更新内容【添加新功能,修复接口,变为远程接口,以后不必频繁更新软件了】更新内容 新版本号【v1...

  • 在线直播聊天室设计思路

    APP接口设计思路 一、创建用户对象接口(此接口用于经常性更新): 1.用户名称(用户昵称) 2.用户设备ID码 ...

  • APP 后台REST接口定义规范学习总结

    APP接口设计规范:效率、安全、版本兼容、面向对象设计、数据格式json、服务器端异常处理、https协议; 1,...

  • 给移动端强制更新的接口

    app版本控制表 版本实体类 写给移动端的判断版本信息的接口 service接口 接口实现类 这里AppVersi...

网友评论

    本文标题:App 版本更新接口的设计

    本文链接:https://www.haomeiwen.com/subject/tkxhqqtx.html