應用自動更新提示

在app開發完成發版的時候,會上傳到各個應用市場,來增加用戶量,但是這些市場往往會有一個審覈的週期,等審覈通過之後會推送給用戶來下載,並且,當我們某個版本出現嚴重bug,或者新增了一個特色功能的時候,我們會希望用戶很快就能更新我們最新的app,這時候就要用到 應用檢測更新了。

 通常,實現應用更新一般我們有兩種方法。

第一種 自己搭建後臺檢測是否有更新

這種方法通常要求客戶端啓動後,在某個時機,利用當前版本的某些信息(版本號,渠道號等)來請求服務器,服務器處理後返回是否需要升級等信息。如果需要升級,則下載最新的App安裝包進行安裝。

第二種 利用成熟的第三方框架

現有的用戶量比較大的有友盟,騰訊bugly,訊飛平臺等。
公司最開始用的是友盟自動更新 ,但是由於某些原因,10.15友盟會關閉自動更新這個服務,對比了幾個比較成熟的第三方自動更新,最後決定使用bugly這個,集成和使用也比較簡單,下面來詳細介紹集成和使用步驟。
1.註冊bugly賬號以及添加產品
在https://bugly.qq.com 這個網址直接用qq登錄,然後點擊右上角-我的產品,如果沒有添加過產品的話,點擊 新建產品 ,
然後會跳轉到另一個頁面:
新建產品詳情
帶星號的是必填選項,當我們把必填信息填寫完成後,點擊最下方的保存按鈕即可保存。 此時再次點擊右上角-我的產品,就會看到我們新建的這個產品了,點擊某個產品,會跳轉到產品詳情界面,在右上角-更多-產品設置中可以查詢到改產品的AppId,這裏就不放圖了。
2.在項目中集成
1.新建一個項目,在app目錄下的gradle文件中添加如下配置: defaultConfig 下:
dependencies 下:
2.AndroidMainfest相關配置
權限配置:
Activity配置:
混淆:
3.代碼中使用
在應用初始化的時候調用Bugly.init(getApplicationContext(), "註冊時申請的APPID", false)即可。
3.在bugly後臺發佈新版本
在bugly後臺我們點擊某個產品,會進入產品詳情頁面,
產品詳情
點擊應用升級-發佈新升級,這時會彈出一個對話框,讓我們選擇升級的設置(策略),這裏直接放一張官網的圖:
創建升級策略
創建升級策略
可以看到,我們可以設置很多升級相關的內容: 1.升級方式-用戶選擇升級或者強制升級。 2.彈窗樣式-可以簡單的向用戶展示版本信息,更新日誌等,也可以添加圖片banner給用戶,誘導升級。 3.高級配置-升級的觸發時機等(某些渠道單獨升級,在某個時間段才彈窗提示用戶升級等。)
設置完成後點擊 創建策略 ,然後刷新 應用升級 頁面,會看到我們創建的策略。
擁有的升級策略
我這個升級策略已經啓動了,如果你的沒有啓動,將鼠標放到策略的 狀態與操作 欄下,會提示你進行開啓。當策略開啓後,客戶端打開以後,默認在3s後檢測是否有新版本,如果檢測到的話,就會彈窗提示用戶升級。
注意:發佈升級的版本的版本號必須大於客戶端已安裝版本的版本號,否則將會檢測不到新版本。
以上是使用bugly進行版本升級的最基本的使用方法,我們還可以有一個複雜的操作,比如在代碼中添加多渠道 以支持按渠道升級等。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章