版本更新等功能是App的基础功能,APP上架前我们一定要完成此功能,否则可能导致老用户APP 无法更新等可能,形成一个很严重的BUG。
一、APP版本升级更新的主要三种方式:
- 强制更新
- 非强制提示更新
- 非强制不提示更新
那如何实现呢?答案肯定是通过后台来实现。
二、后台如何实现对App版本更新的管理?
有以下两种方式:
1. 根据终端上已安装的APP进行校验控制(历史版本基准校验)
逻辑:启动APP后,检测安装的版本,基于已安装的版本找到后台对应的规则进行处理。
1)提示升级
2)强制升级
3)不提示升级
4)最新版本 (不需要升级)
其中iOS与Android最新版本分别有且只能各有一个,新增版本及修改版本状态时都需要进行校验。
后台原型设置可参考如下图所示:
2. 根据最新版APP进行校验控制(最新版基准校验)
逻辑:启动APP后,检测安装的版本,当前版本不是最新版本时,找到比它高级的版本,从上到下检测这些高级的版本中是否有“强制更新”的策略,有则先进行强制更新。
后台原型设置可参考如下图所示:
三、版本更新提示怎么做?
常见的版本的提示方式有:APP内弹窗、badge引导,其中,badge引导又分为主tab badge和“检查更新”菜单badge。
-
重要性1:APP内弹窗
APP内弹窗的提示强度较高,适用于非常期望用户更新的版本,例如新功能上线、已有功能做了比较大的优化等场景下。
-
重要性2:主tab badge(比较少用)
主tab badge提示的强度弱于APP内弹窗,适用于期望用户更新的版本,例如:功能的优化,bug的修复等。
-
重要性3:“检查更新”菜单badge
四、用户体验优化
- 允许用户勾选“忽略该版本”
- 不同网络环境下的逻辑
- 包的大小
- 更新弹窗视觉上及文案上的优化
- WiFi下静默下载