一般情况下app 都有升级版本需求。通常情况下就是服务端提供接口,然后客户端根据服务端返回数据,弹出对应升级窗口。
对应推荐更新,一般由客户端判断。如果是强制更新,在客户端判断基础上,服务端一般会在中间件加强制校验。
服务端设计的话,一般情况下。
一张表记录设备类型、版本号、下载链接、版本更新说明等
一张表记录最大版本和最小版本
当前版本 < 最低支持版本 → 强制升级
当前版本 < 最新版本 → 可选升级
当前版本 ≥ 最新版本 → 无需升级
版本号的定义如下边。然后通过规则转化为int值,通过int进行比较。
主版本号.次版本号.修订号[.内部版本号]
例如:1.2.3 或 1.2.3.456
评论