版本更新等功能是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下靜默下載