本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用升級方法與裝置。
背景技術(shù):
目前,固定終端和移動終端上的應(yīng)用程序大部分都具有自動升級功能。一旦應(yīng)用程序內(nèi)置的用于實現(xiàn)下載功能的代碼出現(xiàn)問題,就會導(dǎo)致無法正常下載更新包以進行升級更新。用戶需要到指定的應(yīng)用市場(例如,安智市場、華為應(yīng)用市場等)或是應(yīng)用程序官網(wǎng)上去搜索相應(yīng)的安裝包,下載并重新安裝才能完成應(yīng)用程序的升級?,F(xiàn)有技術(shù)中的應(yīng)用升級方法的容錯性較低,用戶體驗差。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種應(yīng)用升級方法與裝置,目的在于提高應(yīng)用程序升級方法的容錯性,提高應(yīng)用程序升級的成功率。
為了解決上述技術(shù)問題,本發(fā)明提供一種應(yīng)用升級方法,包括:
若檢測到存在有新版本應(yīng)用,則通過第一下載渠道下載將本地應(yīng)用升級為所述新版本應(yīng)用對應(yīng)的升級包;
若通過所述第一下載渠道下載失敗,則通過第二下載渠道下載所述升級包;
運行所述升級包以將所述本地應(yīng)用升級為所述新版本應(yīng)用。
可選地,所述通過第二下載渠道下載所述升級包,包括:
跳轉(zhuǎn)至所述第二下載渠道對應(yīng)的瀏覽器界面,所述瀏覽器界面上顯示有所述升級包對應(yīng)的下載鏈接;
響應(yīng)于針對所述下載鏈接的觸發(fā)事件,下載所述升級包。
可選地,所述通過第二下載渠道下載所述升級包,還包括:
顯示有關(guān)通過第二下載渠道進行所述升級包下載的提示信息;以及
跳轉(zhuǎn)至所述第二下載渠道對應(yīng)的瀏覽器界面,包括:
響應(yīng)于針對所述提示信息的確認(rèn)事件,跳轉(zhuǎn)至所述第二下載渠道對應(yīng)的瀏覽器界面。
可選地,所述方法,還包括:
向服務(wù)端發(fā)送有關(guān)通過所述第一下載渠道下載所述升級包的失敗信息,以使所述服務(wù)端根據(jù)所述失敗信息對所述升級包進行下載渠道配置;
接收所述服務(wù)端在下載渠道配置完成后下發(fā)的配置信息;
以及,通過第二下載渠道下載所述升級包,包括:
通過所述配置信息指示的所述第二下載渠道下載所述升級包。
可選地,所述方法,還包括:
向服務(wù)端發(fā)送升級驗證信息,所述升級驗證信息中攜帶有所述本地應(yīng)用的標(biāo)識;
接收服務(wù)端根據(jù)所述標(biāo)識反饋的所述本地應(yīng)用對應(yīng)的遠程版本信息;
比對所述本地應(yīng)用的當(dāng)前版本信息和所述遠程版本信息;
若所述當(dāng)前版本信息低于所述遠程版本信息,則檢測到存在有所述新版本應(yīng)用。
為了解決上述技術(shù)問題,本發(fā)明還提供一種應(yīng)用升級裝置,包括:
第一下載模塊,用于若檢測到存在有新版本應(yīng)用,則通過第一下載渠道下載將本地應(yīng)用升級為所述新版本應(yīng)用對應(yīng)的升級包;
第二下載模塊,用于若通過所述第一下載渠道下載失敗,則通過第二下載渠道下載所述升級包;
升級模塊,用于運行所述升級包以將所述本地應(yīng)用升級為所述新版本應(yīng)用。
本發(fā)明實施例提供的技術(shù)方案是在應(yīng)用程序自身下載渠道的基礎(chǔ)上,額外設(shè)置一下載渠道,在應(yīng)用程序自身下載渠道無法正常下載應(yīng)用程序升級包時,啟動該額外設(shè)置的下載渠道來下載升級包,以確保應(yīng)用程序的正常升級,而無需用戶再到指定的應(yīng)用市場或官網(wǎng)上搜索相應(yīng)的安裝包,下載并重新安裝才能完成應(yīng)用程序的升級。通過這樣的方法,有效提高了應(yīng)用程序升級方法的容錯性,提高了應(yīng)用程序升級的成功率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一實施例提供的應(yīng)用升級方法的流程示意圖;
圖2為本發(fā)明又一實施例提供的應(yīng)用升級方法的流程示意圖;
圖3為本發(fā)明一實施例提供的應(yīng)用升級裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義,“多種”一般包含至少兩種,但是不排除包含至少一種的情況。
應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
應(yīng)當(dāng)理解,盡管在本發(fā)明實施例中可能采用術(shù)語第一、第二、第三等來描述xxx,但這些xxx不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將xxx彼此區(qū)分開。例如,在不脫離本發(fā)明實施例范圍的情況下,第一xxx也可以被稱為第二xxx,類似地,第二xxx也可以被稱為第一xxx。
取決于語境,如在此所使用的詞語“如果”、“若”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”或“響應(yīng)于監(jiān)測”。類似地,取決于語境,短語“如果確定”或“如果監(jiān)測(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時”或“響應(yīng)于確定”或“當(dāng)監(jiān)測(陳述的條件或事件)時”或“響應(yīng)于監(jiān)測(陳述的條件或事件)”。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素。
圖1為本發(fā)明一實施例提供的應(yīng)用升級方法的流程示意圖。如圖1所示,該方法包括:
101、若檢測到存在有新版本應(yīng)用,則通過第一下載渠道下載將本地應(yīng)用升級為所述新版本應(yīng)用對應(yīng)的升級包。
102、若通過所述第一下載渠道下載失敗,則通過第二下載渠道下載所述升級包。
103、運行所述升級包以將所述本地應(yīng)用升級為所述新版本應(yīng)用。
在實際應(yīng)用中,可在用戶啟動應(yīng)用程序時,響應(yīng)于所述啟動操作,檢測是否存在有對應(yīng)的新版本應(yīng)用,例如,用戶在應(yīng)用程序快捷圖標(biāo)列表頁面選擇點擊某一應(yīng)用程序的快捷圖標(biāo),該點擊操作可識別為啟動操作;也可在用戶觸控預(yù)先設(shè)置的新版本檢測控件時,響應(yīng)于所述觸控事件,檢測是否存在有對應(yīng)的新版本應(yīng)用,例如,用戶進入應(yīng)用程序“設(shè)置”界面,點擊預(yù)先設(shè)置的“檢測新版本”的控件以進行升級檢測;也可預(yù)先設(shè)置在wifi網(wǎng)絡(luò)下進行升級檢測,例如,用戶在啟動應(yīng)用程序時,響應(yīng)于所述啟動操作,檢測當(dāng)前連接的網(wǎng)絡(luò)類型;當(dāng)所述網(wǎng)絡(luò)類型為wifi網(wǎng)絡(luò),則檢測是否存在有對應(yīng)的新版本應(yīng)用。若存在對應(yīng)的新版本應(yīng)用,則默認(rèn)通過第一下載渠道從服務(wù)端來下載對應(yīng)的升級包,該升級包用于將本地舊版本應(yīng)用升級為新版本應(yīng)用。
若第一下載渠道下載失敗,則啟動第二下載渠道從服務(wù)端來下載所述升級包。第一下載渠道下載失敗存在兩種情況:第一種情況是第一下載渠道啟動失敗,也即是,升級包尚未開始下載;第二種情況是第一下載渠道啟動成功,但是在下載升級包的過程中出現(xiàn)下載異常或是下載中斷。針對第一種情況,無需進行任何處理,直接啟動第二下載渠道來下載所述升級包。針對第二種情況,在本地刪除該未下載完成的升級包后,再啟動第二下載渠道來下載所述升級包。
在升級包下載成功后,運行所述升級包以實現(xiàn)應(yīng)用程序從舊版本到新版本的升級。
本發(fā)明實施例提供的技術(shù)方案是在應(yīng)用程序自身下載渠道的基礎(chǔ)上,額外設(shè)置一下載渠道,在應(yīng)用程序自身下載渠道無法正常下載應(yīng)用程序升級包時,啟動該額外設(shè)置的下載渠道來下載升級包,以確保應(yīng)用程序的正常升級,而無需用戶到指定的應(yīng)用市場或官網(wǎng)上搜索相應(yīng)的安裝包,下載并重新安裝才能完成應(yīng)用程序的升級。通過這樣的方法,有效提高了應(yīng)用程序升級方法的容錯性,有效避免了因體驗不佳導(dǎo)致的用戶流失。
在上述實施例和下述各實施例中,所述應(yīng)用升級方法還包括:向服務(wù)端發(fā)送有關(guān)通過所述第一下載渠道下載所述升級包的失敗信息,以使所述服務(wù)端根據(jù)所述失敗信息對所述升級包進行下載渠道配置;接收所述服務(wù)端在下載渠道配置完成后下發(fā)的配置信息;以及,通過第二下載渠道下載所述升級包,包括:通過所述配置信息指示的所述第二下載渠道下載所述升級包。即服務(wù)端在接收到所述第一下載渠道下載失敗信息后,將第二下載渠道配置給客戶端,以使客戶端通過第二下載渠道下載所述升級包。
圖2為本發(fā)明一實施例提供的應(yīng)用升級方法的流程示意圖。如圖2所示,該方法包括:
201、若檢測到存在有新版本應(yīng)用,則通過第一下載渠道下載將本地應(yīng)用升級為所述新版本應(yīng)用對應(yīng)的升級包。
202、若通過所述第一下載渠道下載失敗,跳轉(zhuǎn)至所述第二下載渠道對應(yīng)的瀏覽器界面,所述瀏覽器界面上顯示有所述升級包對應(yīng)的下載鏈接。
203、響應(yīng)于針對所述下載鏈接的觸發(fā)事件,下載所述升級包。
204、運行所述升級包以將所述本地應(yīng)用升級為所述新版本應(yīng)用。
上述步驟201中,第一下載渠道指的是應(yīng)用程序通過其內(nèi)置代碼所實現(xiàn)的下載工具下載升級包的渠道。
所述檢測是否存在新版本應(yīng)用的步驟,也即是升級檢測步驟,具體可通過以下方式實現(xiàn):向服務(wù)端發(fā)送升級驗證信息,所述升級驗證信息中攜帶有所述本地應(yīng)用的標(biāo)識;接收服務(wù)端根據(jù)所述標(biāo)識反饋的所述本地應(yīng)用對應(yīng)的遠程版本信息;比對所述本地應(yīng)用的當(dāng)前版本信息和所述遠程版本信息;若所述當(dāng)前版本信息低于所述遠程版本信息,則檢測到存在有所述新版本應(yīng)用。
具體地,可在本地存儲一本地升級配置文件,所述升級配置文件中存儲有本地應(yīng)用的當(dāng)前版本信息,在服務(wù)端存儲一遠程升級配置文件,所述遠程升級配置文件中存儲有最新版本應(yīng)用的版本信息,其中,版本信息包括版本號、版本日期等。
服務(wù)端在接收到客戶端發(fā)來的升級驗證信息后,根據(jù)升級驗證信息中攜帶的本地應(yīng)用的標(biāo)識獲取對應(yīng)的遠程升級配置文件,從遠程升級配置文件中提取最新版本號,并將最新版本號發(fā)送給客戶端,客戶端接收到所述最新版本號后,獲取本地應(yīng)用對應(yīng)的本地配置文件中當(dāng)前版本號,比較當(dāng)前版本號與最新版本號,如果版本號相同,則無需進行下載升級;否則,可以直接啟動第一下載渠道下載相應(yīng)的升級包或是彈出升級程序的提示信息,用戶確認(rèn)之后,響應(yīng)于針對所述升級程序的提示信息的確認(rèn)事件,啟動第一下載渠道。
作為可選地,在執(zhí)行升級檢測步驟之前,檢測本地網(wǎng)絡(luò)和服務(wù)端是否有效,若有效,則執(zhí)行升級檢測步驟,若無效,則不執(zhí)行升級檢測步驟。檢測本地網(wǎng)絡(luò)和服務(wù)端是否有效,即是檢測本地網(wǎng)絡(luò)是否連接正常,服務(wù)端是否在線。
上述步驟202中,當(dāng)?shù)谝幌螺d渠道下載失敗時,可直接跳轉(zhuǎn)至所述第二下載渠道對應(yīng)的瀏覽器界面,或者,顯示有關(guān)通過第二下載渠道進行所述升級包下載的提示信息,以提醒用戶是否要選擇第二下載渠道進行所述下載包的下載;響應(yīng)于針對所述提示信息的確認(rèn)事件,跳轉(zhuǎn)至所述第二下載渠道對應(yīng)的瀏覽器界面。
在用戶界面跳轉(zhuǎn)到所述瀏覽器界面后,用戶可通過點擊所述瀏覽器界面上的下載鏈接,以使瀏覽器內(nèi)置下載工具來下載所述升級包。下載完成后,運行所述升級包升級所述應(yīng)用,并更新本地升級配置文件,包括更新當(dāng)前版本號、和當(dāng)前版本日期。
本發(fā)明實施例提供的技術(shù)方案是在應(yīng)用程序自身下載渠道的基礎(chǔ)上,額外設(shè)置一瀏覽器下載渠道,在應(yīng)用程序自身下載工具出現(xiàn)問題,無法正常下載應(yīng)用程序升級包時,啟動該額外設(shè)置的下載渠道,即啟動瀏覽器內(nèi)置下載工具來下載升級包,以確保應(yīng)用程序的正常升級,而無需用戶到指定的應(yīng)用市場或官網(wǎng)上搜索相應(yīng)的安裝包,下載并重新安裝才能完成應(yīng)用程序的升級。通過這樣的方法,有效提高了應(yīng)用程序升級方法的容錯性,有效避免了因體驗不佳導(dǎo)致的用戶流失。
圖3為本發(fā)明一實施例提供的應(yīng)用升級裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:第一下載模塊301、第二下載模塊302以及升級模塊303。
第一下載模塊301,用于若檢測到存在有新版本應(yīng)用,則通過第一下載渠道下載將本地應(yīng)用升級為所述新版本應(yīng)用對應(yīng)的升級包。
第二下載模塊302,用于若通過所述第一下載渠道下載失敗,則通過第二下載渠道下載所述升級包。
升級模塊303,用于運行所述升級包以將所述本地應(yīng)用升級為所述新版本應(yīng)用。
可選地,所述第二下載模塊302,包括:
跳轉(zhuǎn)單元,用于跳轉(zhuǎn)至所述第二下載渠道對應(yīng)的瀏覽器界面,所述瀏覽器界面上顯示有所述升級包對應(yīng)的下載鏈接。
下載單元,用于響應(yīng)于針對所述下載鏈接的觸發(fā)事件,下載所述升級包。
可選地,所述第二下載模塊302,還包括:
顯示單元,用于顯示有關(guān)通過第二下載渠道進行所述升級包下載的提示信息。
所述跳轉(zhuǎn)單元,還用于:
響應(yīng)于針對所述提示信息的確認(rèn)事件,跳轉(zhuǎn)至所述第二下載渠道對應(yīng)的瀏覽器界面。
可選地,所述裝置,還包括:
第一發(fā)送模塊,用于向服務(wù)端發(fā)送有關(guān)通過所述第一下載渠道下載所述升級包的失敗信息,以使所述服務(wù)端根據(jù)所述失敗信息對所述升級包進行下載渠道配置。
第一接收模塊,用于接收所述服務(wù)端在下載渠道配置完成后下發(fā)的配置信息。
以及,所述第二下載模塊302,還用于:
通過所述配置信息指示的所述第二下載渠道下載所述升級包。
可選地,所述裝置,還包括:
第二發(fā)送模塊,用于向服務(wù)端發(fā)送升級驗證信息,所述升級驗證信息中攜帶有所述本地應(yīng)用的標(biāo)識。
第二接收模塊,用于接收服務(wù)端根據(jù)所述標(biāo)識反饋的所述本地應(yīng)用對應(yīng)的遠程版本信息。
比對模塊,用于比對所述本地應(yīng)用的當(dāng)前版本信息和所述遠程版本信息;若所述當(dāng)前版本信息低于所述遠程版本信息,則檢測到存在有所述新版本應(yīng)用。
本發(fā)明實施例提供的技術(shù)方案是在應(yīng)用程序自身下載渠道的基礎(chǔ)上,額外設(shè)置一瀏覽器下載渠道,在應(yīng)用程序自身下載工具出現(xiàn)問題,無法正常下載應(yīng)用程序升級包時,啟動該額外設(shè)置的下載渠道,即啟動瀏覽器內(nèi)置下載工具來下載升級包,以確保應(yīng)用程序的正常升級,而無需用戶到指定的應(yīng)用市場或官網(wǎng)上搜索相應(yīng)的安裝包,下載并重新安裝才能完成應(yīng)用程序的升級。通過這樣的方法,有效提高了應(yīng)用程序升級方法的容錯性,有效避免了因體驗不佳導(dǎo)致的用戶流失。
這里需要說明的是:上述實施例提供的應(yīng)用升級裝置可實現(xiàn)上述方法實施例中描述的技術(shù)方案,上述各模塊或單元具體實現(xiàn)的原理可參見上述各方法實施例中的相應(yīng)內(nèi)容,此處不再贅述。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。