項目做完了,上線了,用戶也安裝了,後面,我們又開發了第二個版本,怎麼才能通知用戶升級版本呢?
似乎很簡單:
請求接口,拿到接口返回的code值也就是版本號,與本地做對比,如果大於本地,那麼就要提示用戶更新了,一般更新Dialog會在主頁面顯示,一般會如下(自己畫的,有點醜,別介意啊~):
具體UI還是看UI設計吧
再說說,服務端返回的接口參數:
一般如下
{
"version":88,
"message":"1、新加了視頻,2、新加了資訊模塊",
"apkUrl":"http://www.vipandroid.cn",
"isUpload":true
}
vertion:版本號
message:更新提示
apkUrl:要下載的APK版本
isUpload:是否需要強制更新
這裏需要說明一下,更新有兩種可能
一是普通更新
普通更新是我們最常見的一種更新,用戶可以選擇更新還是取消
二是強制更新
一般這種情況,是用戶必須要更新,否則就不能用我們的應用,這種情況存在,比如,我們的應用出現了重大bug,或者我們有實在讓用戶必須要更新的功能。
如何更新?
彈出Dialog之後,當用戶點擊確定或者更新按鈕,那麼就去下載APK,記住斷點續傳,不可能說,用戶下了一半,沒網了或者其它原因斷了,再次點擊就從頭開始,顯然這是不友好的。
斷點續傳代碼:
https://gitee.com/xiaoming723/download
下載好之後,調用系統安裝Apk就ok了~