一種對(duì)應(yīng)用程序進(jìn)行更新的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,特別涉及一種對(duì)應(yīng)用程序進(jìn)行更新的方法及裝置。
【背景技術(shù)】
[0002] 目前,為了使應(yīng)用程序的功能更加完善,技術(shù)人員經(jīng)常對(duì)應(yīng)用程序進(jìn)行改進(jìn),不斷 推出應(yīng)用程序的新版本。當(dāng)應(yīng)用程序出現(xiàn)新版本時(shí),終端需要對(duì)安裝的舊版本的應(yīng)用程序 進(jìn)行更新,W使安裝的應(yīng)用程序的功能更加完善。
[0003] 當(dāng)前,現(xiàn)有技術(shù)提供了一種對(duì)應(yīng)用程序進(jìn)行更新的方法,包括:終端接收服務(wù)器發(fā) 送的某應(yīng)用程序的更新消息后,從服務(wù)器下載該應(yīng)用程序的新版本的安裝包,刪除該應(yīng)用 程序的舊版本,然后根據(jù)該應(yīng)用程序的新版本的安裝包安裝該應(yīng)用程序的新版本,W實(shí)現(xiàn) 更新該應(yīng)用程序。
[0004] 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在W下問(wèn)題:
[0005] 應(yīng)用程序的容量一般較大,如果應(yīng)用程序的新版本只改變了小部分內(nèi)容,在更新 該應(yīng)用程序時(shí),仍然下載新版本的完整安裝包,將導(dǎo)致浪費(fèi)大量的流量。
【發(fā)明內(nèi)容】
[0006] 為了節(jié)省流量,本發(fā)明提供了一種對(duì)應(yīng)用程序進(jìn)行更新的方法及裝置。所述技術(shù) 方案如下:
[0007] -種對(duì)應(yīng)用程序進(jìn)行更新的方法,所述方法包括:
[0008] 獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí)和所述發(fā)生改 變的功能模塊對(duì)應(yīng)的更新文件;
[0009] 發(fā)送所述應(yīng)用程序的標(biāo)識(shí)、所述發(fā)生改變的功能模塊的標(biāo)識(shí)和所述發(fā)生改變的功 能模塊對(duì)應(yīng)的更新文件給終端,使所述終端根據(jù)所述更新文件更新所述應(yīng)用程序中發(fā)生改 變的功能模塊。
[0010] 一種對(duì)應(yīng)用程序進(jìn)行更新的方法,所述方法包括:
[0011] 接收服務(wù)器發(fā)送的應(yīng)用程序的標(biāo)識(shí)、發(fā)生改變的功能模塊的標(biāo)識(shí)和所述發(fā)生改變 的功能模塊對(duì)應(yīng)的更新文件;
[0012] 根據(jù)所述應(yīng)用程序的標(biāo)識(shí)、所述發(fā)生改變的功能模塊的標(biāo)識(shí)和所述發(fā)生改變的功 能模塊對(duì)應(yīng)的更新文件,更新所述應(yīng)用程序中的所述發(fā)生改變的功能模塊。
[0013] 一種對(duì)應(yīng)用程序進(jìn)行更新的裝置,所述裝置包括:
[0014] 第一獲取模塊,用于獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的 標(biāo)識(shí)和所述發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件;
[0015] 第一發(fā)送模塊,用于發(fā)送所述應(yīng)用程序的標(biāo)識(shí)、所述發(fā)生改變的功能模塊的標(biāo)識(shí) 和所述發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件給終端,使所述終端根據(jù)所述更新文件更新所 述應(yīng)用程序中發(fā)生改變的功能模塊。
[0016] 一種對(duì)應(yīng)用程序進(jìn)行更新的裝置,所述裝置包括:
[0017] 第一接收模塊,用于接收服務(wù)器發(fā)送的應(yīng)用程序的標(biāo)識(shí)、發(fā)生改變的功能模塊的 標(biāo)識(shí)和所述發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件;
[0018] 更新模塊,用于根據(jù)所述應(yīng)用程序的標(biāo)識(shí)、所述發(fā)生改變的功能模塊的標(biāo)識(shí)和所 述發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件,更新所述應(yīng)用程序中的所述發(fā)生改變的功能模 塊。
[0019] 在本發(fā)明實(shí)施例中,獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的 標(biāo)識(shí)和發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件;發(fā)送應(yīng)用程序的標(biāo)識(shí)、發(fā)生改變的功能模塊 的標(biāo)識(shí)和發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件給終端,使終端根據(jù)更新文件更新應(yīng)用程序 中發(fā)生改變的功能模塊。由于服務(wù)器只將發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生改變的功能模 塊對(duì)應(yīng)的更新文件發(fā)送給終端,然后終端根據(jù)發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件對(duì)發(fā)生 改變的功能模塊進(jìn)行更新。如此在對(duì)應(yīng)用程序進(jìn)行更新時(shí)服務(wù)器不需要將應(yīng)用程序的完整 安裝包發(fā)送給終端,節(jié)省了大量的流量。
【附圖說(shuō)明】
[0020] 圖1是本發(fā)明實(shí)施例1提供的一種對(duì)應(yīng)用程序進(jìn)行更新的方法流程圖;
[0021] 圖2是本發(fā)明實(shí)施例2提供的一種對(duì)應(yīng)用程序進(jìn)行更新的方法流程圖;
[0022] 圖3是本發(fā)明實(shí)施例3提供的一種對(duì)應(yīng)用程序進(jìn)行更新的方法流程圖;
[0023] 圖4是本發(fā)明實(shí)施例4提供的一種對(duì)應(yīng)用程序進(jìn)行更新的方法流程圖;
[0024] 圖5是本發(fā)明實(shí)施例5提供的一種對(duì)應(yīng)用程序進(jìn)行更新的方法流程圖;
[0025] 圖6是本發(fā)明實(shí)施例6提供的一種對(duì)應(yīng)用程序進(jìn)行更新的方法流程圖;
[0026] 圖7是本發(fā)明實(shí)施例7提供的一種對(duì)應(yīng)用程序進(jìn)行更新的裝置結(jié)構(gòu)示意圖;
[0027] 圖8是本發(fā)明實(shí)施例8提供的一種對(duì)應(yīng)用程序進(jìn)行更新的裝置結(jié)構(gòu)示意圖;
[0028] 圖9是本發(fā)明實(shí)施例9提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0029] 圖10是本發(fā)明實(shí)施例10提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[00引]實(shí)施例1
[0032] 參見(jiàn)圖1,本發(fā)明實(shí)施例提供了一種對(duì)應(yīng)用程序進(jìn)行更新的方法,包括:
[0033] 步驟101;獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā) 生改變的功能模塊對(duì)應(yīng)的更新文件;
[0034] 步驟102;發(fā)送應(yīng)用程序的標(biāo)識(shí)、發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生改變的功能 模塊對(duì)應(yīng)的更新文件給終端,使終端根據(jù)該更新文件更新應(yīng)用程序中發(fā)生改變的功能模 塊。
[00巧]優(yōu)選地,獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生 改變的功能模塊對(duì)應(yīng)的更新文件,包括:
[0036] 根據(jù)應(yīng)用程序的標(biāo)識(shí)、版本號(hào)和安裝包的對(duì)應(yīng)關(guān)系,獲取應(yīng)用程序的新版本的安 裝包和舊版本的安裝包;
[0037] 根據(jù)該應(yīng)用程序的新版本的安裝包和舊版本的安裝包,獲取該應(yīng)用程序的新版本 相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件。
[0038] 優(yōu)選地,根據(jù)應(yīng)用程序的標(biāo)識(shí)、版本號(hào)和安裝包的對(duì)應(yīng)關(guān)系,獲取應(yīng)用程序的新版 本的安裝包和舊版本的安裝包,包括:
[0039] 接收終端發(fā)送的更新請(qǐng)求消息,更新請(qǐng)求消息攜帶應(yīng)用程序的標(biāo)識(shí)和該應(yīng)用程序 的舊版本的版本號(hào);
[0040] 根據(jù)該應(yīng)用程序的標(biāo)識(shí),從應(yīng)用程序的標(biāo)識(shí)、版本號(hào)和安裝包的對(duì)應(yīng)關(guān)系中獲取 該應(yīng)用程序的新版本的安裝包;
[0041] 根據(jù)該應(yīng)用程序的標(biāo)識(shí)和該應(yīng)用程序的舊版本的版本號(hào),從應(yīng)用程序的標(biāo)識(shí)、版 本號(hào)和安裝包的對(duì)應(yīng)關(guān)系中獲取該應(yīng)用程序的舊版本的安裝包。
[0042] 優(yōu)選地,根據(jù)應(yīng)用程序的標(biāo)識(shí)、版本號(hào)和安裝包的對(duì)應(yīng)關(guān)系,獲取應(yīng)用程序的新版 本的安裝包和舊版本的安裝包,包括:
[0043] 接收該應(yīng)用程序的新版本的安裝包;
[0044] 根據(jù)該應(yīng)用程序的新版本的版本號(hào),確定該應(yīng)用程序的舊版本的版本號(hào);
[0045] 根據(jù)該應(yīng)用程序的標(biāo)識(shí)和該應(yīng)用程序的舊版本的版本號(hào),從應(yīng)用程序的標(biāo)識(shí)、版 本號(hào)和安裝包的對(duì)應(yīng)關(guān)系中獲取該應(yīng)用程序的舊版本的安裝包。
[0046] 優(yōu)選地,根據(jù)應(yīng)用程序的新版本的安裝包和舊版本的安裝包,獲取該應(yīng)用程序的 新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件, 包括:
[0047] 從該應(yīng)用程序的新版本的安裝包中,獲取舊版本的安裝包中不存在的功能模塊的 標(biāo)識(shí),將獲取的標(biāo)識(shí)確定為發(fā)生改變的功能模塊的標(biāo)識(shí);
[0048] 從該應(yīng)用程序的新版本的安裝包和舊版本的安裝包中,獲取標(biāo)識(shí)相同的兩個(gè)功能 模塊,如果標(biāo)識(shí)相同的兩個(gè)功能模塊的內(nèi)容不同,則將兩個(gè)功能模塊中的任一功能模塊的 標(biāo)識(shí)確定為發(fā)生改變的功能模塊的標(biāo)識(shí);
[0049] 根據(jù)發(fā)生改變的功能模塊的標(biāo)識(shí),從該應(yīng)用程序的新版本的安裝包中獲取發(fā)生改 變的功能模塊的更新文件。
[0050] 優(yōu)選地,獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生 改變的功能模塊對(duì)應(yīng)的更新文件,包括:
[0051] 根據(jù)該應(yīng)用程序的標(biāo)識(shí)、新版本的版本號(hào)、舊版本的版本號(hào)和功能模塊的標(biāo)識(shí)的 對(duì)應(yīng)關(guān)系,獲取該應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí);
[0052] 根據(jù)發(fā)生改變的功能模塊的標(biāo)識(shí),從該應(yīng)用程序的新版本的安裝包中獲取發(fā)生改 變的功能模塊的更新文件。
[0053] 優(yōu)選地,根據(jù)應(yīng)用程序的標(biāo)識(shí)、新版本的版本號(hào)、舊版本的版本號(hào)和功能模塊的標(biāo) 識(shí)的對(duì)應(yīng)關(guān)系,獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí),包括:
[0054] 接收終端發(fā)送的更新請(qǐng)求消息,更新請(qǐng)求消息攜帶應(yīng)用程序的標(biāo)識(shí)和該應(yīng)用程序 的舊版本的版本號(hào);
[0055] 根據(jù)該應(yīng)用程序的標(biāo)識(shí),從應(yīng)用程序的標(biāo)識(shí)、新版本的版本號(hào)、舊版本的版本號(hào)和 功能模塊的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中獲取該應(yīng)用程序的新版本的版本號(hào);
[0056] 根據(jù)該應(yīng)用程序的標(biāo)識(shí)、該應(yīng)用程序的新版本的版本號(hào)和該應(yīng)用程序的舊版本的 版本號(hào),從應(yīng)用程序的標(biāo)識(shí)、新版本的版本號(hào)、舊版本的版本號(hào)和功能模塊的標(biāo)識(shí)的對(duì)應(yīng)關(guān) 系中獲取該應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí)。
[0057] 優(yōu)選地,根據(jù)應(yīng)用程序的標(biāo)識(shí)、新版本的版本號(hào)、舊版本的版本號(hào)和功能模塊的標(biāo) 識(shí)的對(duì)應(yīng)關(guān)系,獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí),包括:
[0058] 接收該應(yīng)用程序的新版本的安裝包;
[0059] 根據(jù)該應(yīng)用程序的新版本的版本號(hào),確定該應(yīng)用程序的舊版本的版本號(hào);
[0060] 根據(jù)該應(yīng)用程序的標(biāo)識(shí)、該應(yīng)用程序的新版本的版本號(hào)和舊版本的版本號(hào),從應(yīng) 用程序的標(biāo)識(shí)、新版本的版本號(hào)、舊版本的版本號(hào)和功能模塊的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系中獲取該 應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的標(biāo)識(shí)。
[0061] 進(jìn)一步地,該方法還包括:
[0062] 從該應(yīng)用程序的舊版本中獲取該應(yīng)用程序的新版本中刪除的功能模塊的標(biāo)識(shí);
[0063] 發(fā)送新版本中刪除的功能模塊的標(biāo)識(shí)和刪除指示給終端,使終端根據(jù)刪除的功能 模塊的標(biāo)識(shí)和刪除指示刪除新版本中刪除的功能模塊的文件。
[0064] 優(yōu)選地,發(fā)送該應(yīng)用程序的標(biāo)識(shí)、發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生改變的功能 模塊對(duì)應(yīng)的更新文件給終端,包括:
[0065] 根據(jù)該應(yīng)用程序的新版本的版本號(hào),從終端標(biāo)識(shí)與版本號(hào)的對(duì)應(yīng)關(guān)系中獲取比該 新版本的版本號(hào)低的每個(gè)版本號(hào)對(duì)應(yīng)的終端標(biāo)識(shí);
[0066] 從獲取的終端標(biāo)識(shí)對(duì)應(yīng)的終端中確定出在線(xiàn)的終端;
[0067] 發(fā)送該應(yīng)用程序的標(biāo)識(shí)、發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生改變的功能模塊對(duì)應(yīng) 的更新文件給在線(xiàn)的終端。
[0068] 在本發(fā)明實(shí)施例中,獲取應(yīng)用程序的新版本相對(duì)于舊版本發(fā)生改變的功能模塊的 標(biāo)識(shí)和發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件;發(fā)送應(yīng)用程序的標(biāo)識(shí)、發(fā)生改變的功能模塊 的標(biāo)識(shí)和發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件給終端,使終端根據(jù)更新文件更新應(yīng)用程序 中發(fā)生改變的功能模塊。由于服務(wù)器只將發(fā)生改變的功能模塊的標(biāo)識(shí)和發(fā)生改變的功能模 塊對(duì)應(yīng)的更新文件發(fā)送給終端,然后終端根據(jù)發(fā)生改變的功能模塊對(duì)應(yīng)的更新文件對(duì)發(fā)生 改變的功能模塊進(jìn)行更新。如此在對(duì)應(yīng)用程序進(jìn)行更新時(shí)服務(wù)器不需要將應(yīng)用程序的完整 安裝包發(fā)送給終端,節(jié)省了大量的流量。
[006引 實(shí)施例2
[0070] 本發(fā)明實(shí)施例提供了 一種對(duì)應(yīng)用程序進(jìn)行更新的方法。
[0071] 技術(shù)人員在開(kāi)發(fā)應(yīng)用程序時(shí),根據(jù)應(yīng)用程序的功能,將應(yīng)用程序的安裝包拆分為 各個(gè)功能模塊對(duì)應(yīng)的文件。終端根據(jù)應(yīng)用程序的安裝包安裝該應(yīng)用程序后,當(dāng)技術(shù)人員 更新應(yīng)用程序的某個(gè)功能模塊時(shí),可W通過(guò)本發(fā)明實(shí)施例提供的方法來(lái)對(duì)應(yīng)用程序進(jìn)行更 新。
[0072] 參見(jiàn)圖2,該方法具體包括:
[0073] 步驟201;服務(wù)器查詢(xún)終端安裝的應(yīng)用程序的版本是否為最新版本,如果是,結(jié)束 操作,如果否,執(zhí)行步驟202;
[0074] 其中,當(dāng)應(yīng)用程序更新時(shí),技術(shù)人員將應(yīng)用程序的新版本的安裝包發(fā)布到服務(wù)器 上,服務(wù)器從應(yīng)用程序的新版本的安裝包中獲取該應(yīng)用程序的標(biāo)識(shí)和新版本的版本號(hào),然 后將該應(yīng)用程序的標(biāo)識(shí)、新版本的版本號(hào)和新版本的安裝包存儲(chǔ)在應(yīng)用程序的標(biāo)識(shí)、版本 號(hào)和安裝包的對(duì)應(yīng)關(guān)系中。
[0075] 例如,當(dāng)應(yīng)用程序C更新時(shí),技術(shù)人員將應(yīng)用程序C的新版本的安裝包Setup3發(fā) 布到服務(wù)器上,服務(wù)器從應(yīng)用程序C的新版本的安裝包Se化p3中獲取應(yīng)用程序C的標(biāo)識(shí)A1 和新版本的版本號(hào)003,然后將應(yīng)用程序C的標(biāo)識(shí)A1、新版本的版本號(hào)003和新版本的安裝 包Se化p3存儲(chǔ)在如表1所不;的應(yīng)用程序的柄識(shí)、版本號(hào)和安裝包的對(duì)應(yīng)關(guān)系中。
[0076] 表 1
[0077]
[007引
[0079] 當(dāng)終端登錄服務(wù)器時(shí),可W通過(guò)如下第一和第二兩種方式來(lái)查詢(xún)終端安裝的應(yīng)用 程序的版本是否為最新版本,具體為:
[0080] 第一,由終端來(lái)判斷安裝的應(yīng)用程序的版本是否為最新版本,具體可W通過(guò)如下 步驟(A-1)和(A-。的操作來(lái)實(shí)現(xiàn),包括:
[00則 (A-1);服務(wù)器發(fā)送更新通知給終端,該更新通知攜帶應(yīng)用程序的標(biāo)識(shí)和新版本的 版本號(hào);
[0082] 例如,服務(wù)器發(fā)送更新通知給終端,該更新通知攜帶應(yīng)用程序C的標(biāo)識(shí)A1和新版 本的版本號(hào)003。
[0083] (A-2);終端接收服務(wù)器發(fā)送的更新通知,根據(jù)該更新通知攜帶的應(yīng)用程序的標(biāo)識(shí) 和新版本的版本號(hào)判斷自身安裝的應(yīng)用程序的版本是否為最新版本,如果是,結(jié)束操作,女口 果否,執(zhí)行步驟202 ;
[0084] 具體地,終端接收服務(wù)器發(fā)送的更新通知,根據(jù)該更新通知攜帶的應(yīng)用程序的標(biāo) 識(shí)獲取自身安裝的該應(yīng)用程序的版本號(hào),比較獲取的版本號(hào)與該更新通知攜帶的新版本的 版本號(hào),如果兩者相同,則判斷出終端已安裝了該應(yīng)用程序的最新版本,結(jié)束操作。如果兩 者不相同,則判斷出終端沒(méi)有安裝該應(yīng)用程序的最新版本,執(zhí)行步驟202。
[0085] 例如,終端接收服務(wù)器發(fā)送的更新通知,根據(jù)該更新通知攜帶的應(yīng)用程序C的標(biāo) 識(shí)A1獲取自身安裝的應(yīng)用程序C的版本號(hào)001,比較獲取的版本號(hào)001與該更新通知攜帶 的新版本的版本號(hào)003,且比較出兩者不相同,則判斷出終端安裝的應(yīng)用程序C的版本不是 最新版本,執(zhí)行步驟202。
[0086] 第二,由服務(wù)器來(lái)判斷終端安裝的應(yīng)用程序的版本是否為最新版本,具體可W通 過(guò)如下步驟炬-1)-炬-3)的操作來(lái)實(shí)現(xiàn),包括:
[0087] 炬-1);服務(wù)器發(fā)送更新通知給終端,該更新通知攜帶應(yīng)用程序的標(biāo)識(shí);
[0088] 例如,服務(wù)器發(fā)送更新通知給終端,該更新通知攜帶應(yīng)用程序C的標(biāo)識(shí)A1。
[0089] 炬-2);終端接收服務(wù)器發(fā)送的更新通知,根據(jù)該更新通知攜帶的應(yīng)用程序的標(biāo) 識(shí),獲取自身安裝的該應(yīng)用程序的版本號(hào),發(fā)送響應(yīng)消息給服務(wù)器,該響應(yīng)消息攜帶該應(yīng)用 程序的標(biāo)識(shí)和獲取的版本號(hào);
[0090] 例如,終端接收服務(wù)器發(fā)送的更新通知,根據(jù)該更新通知攜帶的應(yīng)用程序C的標(biāo) 識(shí)A1,獲取自身安裝的應(yīng)用程序C的版本號(hào)001,發(fā)送響應(yīng)消息給服務(wù)器,該響應(yīng)消息攜帶 應(yīng)用程序C的標(biāo)識(shí)A1和獲取的版本號(hào)001。
[0091] 炬-3);服務(wù)器接收終端發(fā)送的響應(yīng)消息,根據(jù)該響應(yīng)消息攜帶的應(yīng)用程序的標(biāo)識(shí) 和版本號(hào),判斷終端安裝的應(yīng)用程序的版本是否為最新版本。
[0092] 具體地,服務(wù)器接收終端發(fā)送的響應(yīng)消息,根據(jù)該響應(yīng)消息攜帶的應(yīng)用程序的標(biāo) 識(shí),從應(yīng)用程序的標(biāo)識(shí)、版本號(hào)和安裝包的對(duì)應(yīng)關(guān)系中獲取該應(yīng)用程序的新版本的版本號(hào), 比較該應(yīng)用程序的新版本的版本號(hào)與該響應(yīng)消息攜帶的版本號(hào),如果兩者相同,則判斷出 終端安裝的應(yīng)用程序的版本為最新版本,結(jié)束操作。如果兩者不相同,則判斷出終端安裝的 應(yīng)用程序的版本不是最新版本,則執(zhí)行步驟202。
[0093] 例如,服務(wù)器接收終端發(fā)送的響應(yīng)消息,根據(jù)該響應(yīng)消息攜帶的應(yīng)用程序C的標(biāo) 識(shí)A1,從如表1所示的應(yīng)用程序的標(biāo)識(shí)、版本號(hào)和安裝包的對(duì)應(yīng)關(guān)系中獲取應(yīng)用程序C的 新版本的版本號(hào)003,比較應(yīng)用程序C的新版本的版本號(hào)003與該響應(yīng)消息攜帶的版本號(hào) 001,且比較出兩者不相同,則判斷出終端安裝的應(yīng)用程序C的版本不是最新版本,則執(zhí)行 步驟202。
[0094] 進(jìn)一步地,由服務(wù)器來(lái)判斷終端安裝的應(yīng)用程序的版本是否為最新版本時(shí),也可 W不執(zhí)行步驟炬-1),而是當(dāng)終端登錄服務(wù)器時(shí),終端主動(dòng)將應(yīng)用程序的標(biāo)識(shí)和自身安裝的 該應(yīng)用程序的版本號(hào)發(fā)送給服務(wù)器。
[0095] 步驟202;終端發(fā)送更新請(qǐng)求消息給服務(wù)器,該更新請(qǐng)求消息攜帶應(yīng)用程序的標(biāo) 識(shí)和該應(yīng)用程序的舊版本的版本號(hào);
[0096] 具體地,終端從自身安裝的應(yīng)用程序的舊版本的安裝包中獲取該應(yīng)用程序的標(biāo)識(shí) 和舊版本的版本號(hào),發(fā)送更新請(qǐng)求消息給服務(wù)器,該更新請(qǐng)求消息攜帶該應(yīng)用程序的標(biāo)識(shí) 和舊版本的版本號(hào)。
[0097] 例如,終端從自身安裝的應(yīng)用程序C的舊版本的安裝包Se化pi中獲取應(yīng)用程序C 的標(biāo)識(shí)A1和舊版本的版本號(hào)001,發(fā)送更新請(qǐng)求消息給服務(wù)器,該更新請(qǐng)求消息攜帶應(yīng)用 程序C的標(biāo)識(shí)A1和舊版本的版本號(hào)001。
[0098] 步驟203;服務(wù)器接收終端發(fā)送的更新請(qǐng)求消息,根據(jù)該更新請(qǐng)求攜帶的應(yīng)用程 序的標(biāo)識(shí),獲取該應(yīng)用程序的新版本的安裝包;
[0099] 具體地,服務(wù)器接收終端發(fā)送的更新請(qǐng)求消息,根據(jù)該更新請(qǐng)求攜帶的應(yīng)用程序 的標(biāo)識(shí),從應(yīng)用程序的標(biāo)識(shí)、版本號(hào)和安裝包的對(duì)應(yīng)關(guān)系中獲取該應(yīng)用程序的新版本的安 裝包。
[0100] 例如,服務(wù)器接收終端發(fā)送的更新請(qǐng)求消息,根據(jù)該更新請(qǐng)求攜帶的應(yīng)用程序C 的標(biāo)識(shí)A1,從如表