App版本升级策略

App升级更新方式包括:强制更新、提示更新、不提示更新。

后台主要有两种方案实现对App版本更新的管理

以历史版本(即用户所用版本)为更新依据的实现策略

原型图如下:

avatar

上述App的iOS版共存在4个版本:2.0(当前最新版本)、1.2、1.1与1.0,其中iOS与Android最新版本有且只能各有一个,修改版本状态时需进行控制。

在例子中,2.0为最新版本,1.2为提示升级、1.1为强制升级、1.0为不提示升级。各版本用户启动App后,依照用户所用版本的状态给予用户相应的升级提示。

这种实现方案的核心在于:历史版本均有各自的状态,根据历史版本的状态决定前端的更新方式。

校验流程图如下:

avatar

以最新版本为更新依据的实现策略

原型图如下:

avatar

以上图为例,其中iOS与Android版本状态为有效(也就是最新版本)有且只能各有一个,该部分修改版本状态时需进行控制。

这种实现方案的核心在于:只需要关注当前生效版本(即最新版本)的更新方式即可。

其校验流程如下:

avatar