小米應(yīng)用商店檢查更新SDK 常見問題FAQ

來源: 小米開放平臺
作者:小米開放平臺
時間:2020-09-22
18954
本文介紹小米應(yīng)用商店檢查更新SDK的常見問題FAQ。


如何測試集成是否成功?

我們在小米開發(fā)者中心提供了測試沙盒,當您集成完畢之后,可以在沙盒中上傳您的包進行測試,在沙盒中上傳并不會發(fā)布出去,您可以放心測試沙盒位置:登錄小米開發(fā)者中心-選擇您的應(yīng)用-點擊『檢查更新SDK』-您可以看到沙盒測試按鈕

如何設(shè)置僅在WiFi下檢查更新?

默認是在有網(wǎng)絡(luò)條件下即檢查,可設(shè)置為只在WiFi情況下檢查更新:

XiaomiUpdateAgent.setCheckUpdateOnlyWifi(true);

XiaomiUpdateAgent.update(this);

API:

- public void setCheckUpdateOnlyWifi(boolean isOnlyWiFi)

    isOnlyWiFi 布爾值 false(默認) 在有網(wǎng)絡(luò)情況下就檢查更新,true,只在WiFi下檢查更新

我希望自己設(shè)計提醒樣式,如何手動處理回調(diào)?

如果想自己處理更新可以按如下步驟,設(shè)置updateAutoPopup=false,SDK將停止彈框,實現(xiàn)更新監(jiān)聽接口,處理更新事件:

XiaomiUpdateAgent.setUpdateAutoPopup(false);

XiaomiUpdateAgent.setUpdateListener(new XiaomiUpdateListener() {


    @Override

    public void onUpdateReturned(int updateStatus, UpdateResponse updateInfo) {

        switch (updateStatus) {

            case UpdateStatus.STATUS_UPDATE:

                 // 有更新, UpdateResponse為本次更新的詳細信息

                 // 其中包含更新信息,下載地址,MD5校驗信息等,可自行處理下載安裝

                 // 如果希望 SDK繼續(xù)接管下載安裝事宜,可調(diào)用

                 //  XiaomiUpdateAgent.arrange()

                 break;

             case UpdateStatus.STATUS_NO_UPDATE:

                // 無更新, UpdateResponse為null

                break;

            case UpdateStatus.STATUS_NO_WIFI:

                // 設(shè)置了只在WiFi下更新,且WiFi不可用時, UpdateResponse為null

                break;

            case UpdateStatus.STATUS_NO_NET:

                // 沒有網(wǎng)絡(luò), UpdateResponse為null

                break;

            case UpdateStatus.STATUS_FAILED:

                // 檢查更新與服務(wù)器通訊失敗,可稍后再試, UpdateResponse為null

                break;

            case UpdateStatus.STATUS_LOCAL_APP_FAILED:

                // 檢查更新獲取本地安裝應(yīng)用信息失敗, UpdateResponse為null

                break;

            default:

                break;

        }

    }

});

XiaomiUpdateAgent.update(this);

檢查更新SDK如何檢查新版本?

當調(diào)用SDK的update()方法時,SDK會獲取當前應(yīng)用的包名,版本號,簽名和當前版本的MD5,上傳至服務(wù)器,并帶上相應(yīng)的機型信息,由服務(wù)器進行匹配過濾,并將更新信息和下載地址等返回給SDK來處理。

檢查更新SDK申請的權(quán)限對應(yīng)哪些功能?

·android.permission.WRITE_EXTERNAL_STORAGE允許許將下載的apk文件保存到sd卡中

·android.permission.ACCESS_NETWORK_STATE

·android.permission.INTERNET

·android.permission.ACCESS_WIFI_STATE以上三個權(quán)限允許SDK訪問手機的網(wǎng)絡(luò)連接狀態(tài),判斷是否更新

·android.permission.READ_PHONE_STATE用于讀取手機硬件信息等,用于機型過濾

·com.xiaomi.market.sdk.UPDATE用于標明使用小米SDK

有時候測試發(fā)現(xiàn)并不是增量升級包是為什么?

由于增量更新需要通過比較當前包和更新包的差異來產(chǎn)生DIFF文件,如果一直檢測不到增量更新,有可能是服務(wù)器上沒有當前包的備份,無法生成DIFF文件。

增量更新有哪些要求?

·只要用戶安裝的App版本,曾經(jīng)在小米應(yīng)用商店發(fā)布過,在下載更新時,SDK就會自動下載增量包更新。無論與最新版之間相隔多少個版本,小米應(yīng)用商店的服務(wù)器都會自動計算出合適的增量包。

·提醒1:增量更新只在由SDK負責(zé)下載更新時生效

·提醒2:因為增量包生成的觸發(fā),是首次有用戶請求該增量包時發(fā)生的,因此,新版本剛剛發(fā)布時,會有極少部分用戶下載到的仍然是完整包,后面我們會優(yōu)化增量包的生成策略

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于小米開放平臺,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
雙十一秘籍 | 11月米盟增收指南助你搶占電商大戰(zhàn)先機
雙十一秘籍 | 11月米盟增收指南助你搶占電商大戰(zhàn)先機
雙十一即將來臨,電商預(yù)算爭奪戰(zhàn)已經(jīng)打響!
小米開發(fā)者
小米應(yīng)用商店
2024-10-182024-10-18
小米應(yīng)用商店關(guān)于《APP備案標準變更》的公告
小米應(yīng)用商店關(guān)于《APP備案標準變更》的公告
為了保護用戶權(quán)益,提升用戶體驗,根據(jù)《工業(yè)和信息化部關(guān)于開展移動互聯(lián)網(wǎng)應(yīng)用程序備案工作的通知》,小米應(yīng)用商店新增了APP備案包名與主辦單位的要求,以下是詳細內(nèi)容。
小米開發(fā)者
小米應(yīng)用商店
2024-10-132024-10-13
App各大應(yīng)用商城的排名被哪些因素影響著?(小米/vivo篇)
App各大應(yīng)用商城的排名被哪些因素影響著?(小米/vivo篇)
小米應(yīng)用商店允許在后臺設(shè)置關(guān)鍵詞,8個關(guān)鍵詞,每個詞不超過5個字,權(quán)重從左到右逐漸降低。
App
小米應(yīng)用商店
應(yīng)用商店
2024-10-022024-10-02
米盟10月廣告增長提效指南【附新功能預(yù)告】
米盟10月廣告增長提效指南【附新功能預(yù)告】
國慶長假即將拉開序幕,7天長假將帶來一波流量的高峰。小米廣告聯(lián)盟(以下簡稱:米盟)為開發(fā)者伙伴帶來了10月廣告增長提效指南,內(nèi)含eCPM趨勢和預(yù)算分布預(yù)估、變現(xiàn)提效Tips、新功能爆料,助力開發(fā)者伙伴在小長假期間高效地把握預(yù)算節(jié)奏、提前精準布局,實現(xiàn)量效雙贏!
小米開發(fā)者
小米應(yīng)用商店
應(yīng)用商店
2024-10-012024-10-01
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家