本發(fā)明app更新方法領(lǐng)域,特別涉及一種推送、安裝及更新app應(yīng)用的方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,各種app應(yīng)用層出不窮,一方面軟件商希望把自己開發(fā)的app應(yīng)用推送給用戶,另一方面用戶希望下載、安裝或更新自己喜歡且應(yīng)用比較廣泛的app應(yīng)用。
現(xiàn)有技術(shù)公開了一些app應(yīng)用的推送、安裝或更新方法,例如cn103593233公開的一種推送軟件信息的方法和系統(tǒng),其是根據(jù)設(shè)備表示對(duì)應(yīng)的軟件標(biāo)識(shí)向移動(dòng)設(shè)備推送相關(guān)的軟件;又如cn103365692公開了一種根據(jù)軟件升級(jí)優(yōu)先權(quán)重值推送的一種軟件升級(jí)提示信息的推送方法,又如cn105634806公開的一種智能終端app的更新方法;以上介紹的方法中推送、更新或下載是相互獨(dú)立的,沒有一套從推送到下載、更新的完整方法,并且現(xiàn)有方法無論是推送、更新或安裝方法都比較籠統(tǒng),沒有結(jié)合app應(yīng)用的使用情況及用戶的行為進(jìn)行適當(dāng)?shù)耐扑?,進(jìn)而導(dǎo)致用戶的反感,降低用戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了一種推送、安裝及更新app應(yīng)用的方法,該方法提供一套從推送、下載或更新的完整方法,并且在進(jìn)行推送app應(yīng)用的相關(guān)信息時(shí),考慮了用戶的使用情況及該app是否安裝情況,從而有選擇、有針對(duì)性地進(jìn)行推送,提高了推送效率,節(jié)省資源和網(wǎng)絡(luò)流量。
本發(fā)明具體技術(shù)方案如下:
本發(fā)明提供一種推送、安裝及更新app應(yīng)用的方法,該方法包括如下步驟:
s1:app應(yīng)用服務(wù)器獲取移動(dòng)設(shè)備的基本信息,基本信息包括移動(dòng)設(shè)備所應(yīng)用的操作系統(tǒng)版本號(hào)、移動(dòng)設(shè)備型號(hào)和設(shè)備id;
s2:根據(jù)基本信息篩選出與各移動(dòng)設(shè)備對(duì)應(yīng)的app應(yīng)用的相關(guān)信息,相關(guān)信息包括app應(yīng)用的安裝版本信息或app應(yīng)用更新包信息;
s3:判斷移動(dòng)設(shè)備是否安裝有app應(yīng)用,如果有,進(jìn)行步驟s4,如果沒有,進(jìn)行步驟s5;
s4:根據(jù)移動(dòng)設(shè)備安裝的app應(yīng)用的相關(guān)信息及使用情況,判斷是否推送app更新包信息;
s5:根據(jù)用戶行為判斷是否推送app應(yīng)用安裝版本信息。
進(jìn)一步的改進(jìn),步驟s4包括:
s41:將安裝相同安裝版本的app應(yīng)用的移動(dòng)設(shè)備分成一類,并分別建立臨時(shí)報(bào)表,每一臨時(shí)報(bào)表內(nèi)記錄有app應(yīng)用的安裝版本信息、移動(dòng)設(shè)備基本信息、app應(yīng)用的使用次數(shù)、app應(yīng)用的平均使用時(shí)間;
s42:調(diào)取每一臨時(shí)報(bào)表內(nèi)的app應(yīng)用的各安裝版本信息,將安裝版本信息與更新包對(duì)應(yīng)的安裝版本信息進(jìn)行比對(duì),比對(duì)一致,進(jìn)行步驟s43,比對(duì)不一致,進(jìn)行步驟s44;
s43:不向相應(yīng)的移動(dòng)設(shè)備推送app應(yīng)用更新包信息;
s44:調(diào)取比對(duì)不一致對(duì)應(yīng)的臨時(shí)報(bào)表內(nèi)的app應(yīng)用的相關(guān)信息,判斷是否推送更新包信息。
進(jìn)一步的改進(jìn),步驟s44包括:
s441:調(diào)取臨時(shí)報(bào)表內(nèi)的app應(yīng)用的各安裝版本信息,將安裝版本信息與app應(yīng)用的原始安裝版本信息進(jìn)行比對(duì),比對(duì)一致,進(jìn)行步驟s442;
s442:調(diào)取更新包信息,判斷更新包信息內(nèi)是否有對(duì)使app應(yīng)用崩潰的bug的更新,如果有,進(jìn)行步驟s443,如果沒有,進(jìn)行步驟s43;
s443:向相應(yīng)的移動(dòng)設(shè)備推送app應(yīng)用更新包信息。
進(jìn)一步的改進(jìn),步驟s44還包括:
s444:當(dāng)步驟s441比對(duì)不一致時(shí),調(diào)取其余臨時(shí)報(bào)表內(nèi)的app應(yīng)用的各安裝版本信息,計(jì)算各安裝版本對(duì)應(yīng)的安裝包與app應(yīng)用更新信息對(duì)應(yīng)的安裝包的差量包是否等于更新包,如果等于,進(jìn)行步驟s443,如果不等于,進(jìn)行步驟s445;
s445:調(diào)取臨時(shí)報(bào)表內(nèi)的app應(yīng)用的使用次數(shù)c和app應(yīng)用的使用平均時(shí)間t,計(jì)算app應(yīng)用的總使用時(shí)間t1=c*t,并與總使用時(shí)間閾值t2進(jìn)行比較,如果t1≥t2,進(jìn)行步驟s443;如果t1<t2,進(jìn)行步驟s43。
進(jìn)一步的改進(jìn),步驟s5包括:
s51:獲取用戶輸入的目標(biāo)關(guān)鍵詞,將對(duì)應(yīng)同一app應(yīng)用的目標(biāo)關(guān)鍵詞分成一類,以該app應(yīng)用的名稱作為類名稱;同一目標(biāo)關(guān)鍵詞可被分配到多個(gè)類中;
s52:選擇一類與其他類做交集處理,判斷各交集是否為空,如果都為空,進(jìn)行步驟s53;
s53:統(tǒng)計(jì)每一類中目標(biāo)關(guān)鍵詞的個(gè)數(shù)n,并與個(gè)數(shù)閾值n1進(jìn)行比較,當(dāng)n≥n1時(shí),進(jìn)行步驟s54,當(dāng)n<n1,進(jìn)行步驟s55;
s54:將app應(yīng)用的安裝版本信息推送給移動(dòng)設(shè)備;
s55:不將該app應(yīng)用的安裝版本信息推送給移動(dòng)設(shè)備。
進(jìn)一步的改進(jìn),步驟s5還包括:
s56:當(dāng)有交集不為空時(shí),判斷交集的個(gè)數(shù)g,如果g=1,進(jìn)行步驟s57;
s57:記錄安裝交集對(duì)應(yīng)的兩個(gè)app應(yīng)用的移動(dòng)設(shè)備的數(shù)量x、每一移動(dòng)設(shè)備中app應(yīng)用的使用頻率v和app應(yīng)用的更新頻率y,
s58:根據(jù)以下公式計(jì)算app應(yīng)用的推薦率f,將最大推薦率f對(duì)應(yīng)的app應(yīng)用進(jìn)行步驟s54;
進(jìn)一步的改進(jìn),步驟s5還包括:
s59:當(dāng)步驟s56判斷g>1時(shí),將各交集做并集處理;
s510:統(tǒng)計(jì)并集內(nèi)目標(biāo)關(guān)鍵詞的個(gè)數(shù)n2和交集對(duì)應(yīng)的每一類中目標(biāo)關(guān)鍵詞的個(gè)數(shù)n3,計(jì)算差值△n=n3-n2,將差值最小的△n對(duì)應(yīng)的app應(yīng)進(jìn)行步驟s54。
進(jìn)一步的改進(jìn),步驟s43或s54中通過如下方式向移動(dòng)設(shè)備推送app應(yīng)用的相關(guān)信息;
如果移動(dòng)設(shè)備安裝有該app應(yīng)用時(shí),當(dāng)移動(dòng)設(shè)備啟動(dòng)該app應(yīng)用時(shí),以畫面的形式推送app應(yīng)用的更新包信息并顯示是否更新的提示按鈕,該更新包信息包括更新的功能或修復(fù)的bug,已更新該更新包的移動(dòng)設(shè)備的數(shù)量及更新后的評(píng)論結(jié)果;
如果移動(dòng)設(shè)備沒有安裝該app應(yīng)用時(shí),當(dāng)用戶輸入與該app應(yīng)用對(duì)應(yīng)的目標(biāo)關(guān)鍵詞時(shí),以畫面的形式推送app應(yīng)用的安裝版本信息并顯示是否安裝的提示按鈕,該安裝版本信息包括安裝版本的基本信息、功能介紹,與同款app應(yīng)用比較的好處及對(duì)該app應(yīng)用的評(píng)論結(jié)果。
進(jìn)一步的改進(jìn),該方法還包括:
s6:接收移動(dòng)設(shè)備發(fā)送的下載安裝版本或更新包的請(qǐng)求;將下載安裝版本的請(qǐng)求建議一臨時(shí)圈子,將下載更新包的請(qǐng)求建立一臨時(shí)圈子;
s7:將安裝版本或更新包下載到對(duì)應(yīng)臨時(shí)圈子內(nèi)第一個(gè)發(fā)送下載請(qǐng)求的移動(dòng)設(shè)備,并將該移動(dòng)設(shè)備與臨時(shí)圈子內(nèi)的其他移動(dòng)設(shè)備建立對(duì)等體網(wǎng)絡(luò)p2p協(xié)議;
s8:當(dāng)移動(dòng)設(shè)備執(zhí)行一次下載請(qǐng)求后,將該移動(dòng)設(shè)備從臨時(shí)圈子內(nèi)解除。
本發(fā)明的有益效果如下:
本發(fā)明提供的一種推送、安裝及更新app應(yīng)用的方法,本發(fā)明提供的一種推送、安裝及更新app應(yīng)用的方法,該方法首先是根據(jù)安裝在移動(dòng)設(shè)備內(nèi)的中間件bootloader收集移動(dòng)設(shè)備的基本信息,然后根據(jù)移動(dòng)設(shè)備的基本信息找到適合安裝在移動(dòng)設(shè)備上的各app應(yīng)用的相關(guān)信息,該相關(guān)信息包括安裝版本信息、更新包信息等;然后再判斷移動(dòng)設(shè)備中是否安裝有app應(yīng)用,如果安裝了,根據(jù)app應(yīng)用的使用情況判斷是否推送app應(yīng)用的更新包信息,如果沒有安裝app應(yīng)用,根據(jù)用戶行為判斷是否推送app應(yīng)用的安裝版本信息;本發(fā)明根據(jù)app應(yīng)用的使用情況和用戶行為推送app應(yīng)用的相關(guān)信息,提高推送的效率,節(jié)省資源和網(wǎng)絡(luò)流量,并且提高用戶的使用體驗(yàn)。
附圖說明
圖1為實(shí)施例1一種推送、安裝及更新app應(yīng)用的方法的流程圖;
圖2為實(shí)施例2步驟s4的流程圖;
圖3為實(shí)施例2步驟s44的流程圖;
圖4為實(shí)施例4步驟s5的流程圖;
圖5為實(shí)施例5一種推送、安裝及更新app應(yīng)用的方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖和以下實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
實(shí)施例1
本發(fā)明實(shí)施例1提供一種推送、安裝及更新app應(yīng)用的方法,如圖1所示,該方法包括如下步驟:
s1:app應(yīng)用服務(wù)器獲取移動(dòng)設(shè)備的基本信息,基本信息包括移動(dòng)設(shè)備所應(yīng)用的操作系統(tǒng)版本號(hào)、移動(dòng)設(shè)備型號(hào)和設(shè)備id;
s2:根據(jù)基本信息篩選出與各移動(dòng)設(shè)備對(duì)應(yīng)的app應(yīng)用的相關(guān)信息,相關(guān)信息包括app應(yīng)用的安裝版本信息或app應(yīng)用更新包信息;
s3:判斷移動(dòng)設(shè)備是否安裝有app應(yīng)用,如果有,進(jìn)行步驟s4,如果沒有,進(jìn)行步驟s5;
s4:根據(jù)移動(dòng)設(shè)備安裝的app應(yīng)用的相關(guān)信息及使用情況,判斷是否推送app更新包信息;
s5:根據(jù)用戶行為判斷是否推送app應(yīng)用安裝版本信息。
本發(fā)明提供的一種推送、安裝及更新app應(yīng)用的方法,該方法首先是根據(jù)安裝在移動(dòng)設(shè)備內(nèi)的中間件bootloader收集移動(dòng)設(shè)備的基本信息,然后根據(jù)移動(dòng)設(shè)備的基本信息找到適合安裝在移動(dòng)設(shè)備上的各app應(yīng)用的相關(guān)信息,該相關(guān)信息包括安裝版本信息、更新包信息等;然后再判斷移動(dòng)設(shè)備中是否安裝有app應(yīng)用,如果安裝了,根據(jù)app應(yīng)用的使用情況判斷是否推送app應(yīng)用的更新包信息,如果沒有安裝app應(yīng)用,根據(jù)用戶行為判斷是否推送app應(yīng)用的安裝版本信息;本發(fā)明根據(jù)app應(yīng)用的使用情況和用戶行為推送app應(yīng)用的相關(guān)信息,提高推送的效率,節(jié)省資源和網(wǎng)絡(luò)流量,并且提高用戶的使用體驗(yàn)。
實(shí)施例2
本發(fā)明實(shí)施例2提供一種推送、安裝及更新app應(yīng)用的方法,該方法與實(shí)施例1的基本相同,不同的是,如圖2所示,步驟s4包括:
s41:將安裝相同安裝版本的app應(yīng)用的移動(dòng)設(shè)備分成一類,并分別建立臨時(shí)報(bào)表,每一臨時(shí)報(bào)表內(nèi)記錄有app應(yīng)用的安裝版本信息、移動(dòng)設(shè)備基本信息、app應(yīng)用的使用次數(shù)、app應(yīng)用的平均使用時(shí)間;
s42:調(diào)取每一臨時(shí)報(bào)表內(nèi)的app應(yīng)用的各安裝版本信息,將安裝版本信息與更新包對(duì)應(yīng)的安裝版本信息進(jìn)行比對(duì),比對(duì)一致,進(jìn)行步驟s43,比對(duì)不一致,進(jìn)行步驟s44;
s43:不向相應(yīng)的移動(dòng)設(shè)備推送app應(yīng)用更新包信息;
s44:調(diào)取比對(duì)不一致對(duì)應(yīng)的臨時(shí)報(bào)表內(nèi)的app應(yīng)用的相關(guān)信息,判斷是否推送更新包信息。
參考圖3,步驟s44包括:
s441:調(diào)取臨時(shí)報(bào)表內(nèi)的app應(yīng)用的各安裝版本信息,將安裝版本信息與app應(yīng)用的原始安裝版本信息進(jìn)行比對(duì),比對(duì)一致,進(jìn)行步驟s442;
s442:調(diào)取更新包信息,判斷更新包信息內(nèi)是否有對(duì)使app應(yīng)用崩潰的bug的更新,如果有,進(jìn)行步驟s443,如果沒有,進(jìn)行步驟s43;
s443:向相應(yīng)的移動(dòng)設(shè)備推送app應(yīng)用更新包信息;
s444:當(dāng)步驟s441比對(duì)不一致時(shí),調(diào)取其余臨時(shí)報(bào)表內(nèi)的app應(yīng)用的各安裝版本信息,計(jì)算各安裝版本對(duì)應(yīng)的安裝包與app應(yīng)用更新信息對(duì)應(yīng)的安裝包的差量包是否等于更新包,如果等于,進(jìn)行步驟s443,如果不等于,進(jìn)行步驟s445;
s445:調(diào)取臨時(shí)報(bào)表內(nèi)的app應(yīng)用的使用次數(shù)c和app應(yīng)用的使用平均時(shí)間t,計(jì)算app應(yīng)用的總使用時(shí)間t1=c*t,并與總使用時(shí)間閾值t2進(jìn)行比較,如果t1≥t2,進(jìn)行步驟s443;如果t1<t2,進(jìn)行步驟s43。
本發(fā)明進(jìn)一步對(duì)步驟s4進(jìn)行限定,首先將安裝相同版本的app應(yīng)用的移動(dòng)設(shè)備進(jìn)行分類,并為每一類建立一臨時(shí)報(bào)表,將每一臨時(shí)報(bào)表內(nèi)的app應(yīng)用的安裝版本與更新包對(duì)應(yīng)的安裝版本進(jìn)行比對(duì),比對(duì)一致,說明該臨時(shí)報(bào)表內(nèi)的移動(dòng)設(shè)備已經(jīng)下載了更新包,所以不用向該臨時(shí)報(bào)表內(nèi)的app應(yīng)用推送更新包信息;然后將其余臨時(shí)報(bào)表內(nèi)的app應(yīng)用的安裝版本與app應(yīng)用的原始安裝版本進(jìn)行比對(duì),如果比對(duì)一致,說明該臨時(shí)報(bào)表內(nèi)的移動(dòng)設(shè)備自安裝app應(yīng)用后,沒有對(duì)該app應(yīng)用進(jìn)行任何更新,那么要判斷更新包內(nèi)的數(shù)據(jù)是否是對(duì)引起app應(yīng)用崩潰的bug進(jìn)行的修復(fù),如果是,向該臨時(shí)報(bào)表內(nèi)的移動(dòng)設(shè)備推送app應(yīng)用的更新包信息,如果不是,不向該臨時(shí)報(bào)表內(nèi)的移動(dòng)設(shè)備推送更新包信息;然后再將其余臨時(shí)報(bào)表內(nèi)的app應(yīng)用的安裝版本對(duì)應(yīng)的安裝包與更新包對(duì)應(yīng)的安裝版本的安裝包做差,獲得差量包,并將差量包與更新包進(jìn)行判斷,如果差量包等于更新包,說明發(fā)布的上一更新版本該臨時(shí)報(bào)表內(nèi)的移動(dòng)設(shè)備也進(jìn)行了更新,那么直接向臨時(shí)報(bào)表內(nèi)的移動(dòng)設(shè)備推送該app應(yīng)用的更新包信息,如果不等于,說明上次的更新版本沒有更新,那么計(jì)算臨時(shí)報(bào)表內(nèi)app應(yīng)用的總使用時(shí)間,如果總使用時(shí)間長,表明該app應(yīng)用是用戶長使用的app應(yīng)用,所以向該臨時(shí)報(bào)表內(nèi)的移動(dòng)設(shè)備推送app應(yīng)用的更新包信息,如果總使用時(shí)間短,不推送該app應(yīng)用的更新包信息,本發(fā)明進(jìn)一步根據(jù)app應(yīng)用的安裝版本信息進(jìn)行對(duì)比,并判斷用戶使用的app應(yīng)用的使用時(shí)間判斷是否推送app應(yīng)用,進(jìn)而提高了推送效率。
實(shí)施例3
本發(fā)明實(shí)施例3提供一種推送、安裝及更新app應(yīng)用的方法,該方法與實(shí)施例2的基本相同,不同的是,如圖4所示,步驟s5包括:
s51:獲取用戶輸入的目標(biāo)關(guān)鍵詞,將對(duì)應(yīng)同一app應(yīng)用的目標(biāo)關(guān)鍵詞分成一類,以該app應(yīng)用的名稱作為類名稱;同一目標(biāo)關(guān)鍵詞可被分配到多個(gè)類中;
s52:選擇一類與其他類做交集處理,判斷各交集是否為空,如果都為空,進(jìn)行步驟s53;
s53:統(tǒng)計(jì)每一類中目標(biāo)關(guān)鍵詞的個(gè)數(shù)n,并與個(gè)數(shù)閾值n1進(jìn)行比較,當(dāng)n≥n1時(shí),進(jìn)行步驟s54,當(dāng)n<n1,進(jìn)行步驟s55;
s54:將app應(yīng)用的安裝版本信息推送給移動(dòng)設(shè)備;
s55:不將該app應(yīng)用的安裝版本信息推送給移動(dòng)設(shè)備;
s56:當(dāng)有交集不為空時(shí),判斷交集的個(gè)數(shù)g,如果g=1,進(jìn)行步驟s57;
s57:記錄安裝交集對(duì)應(yīng)的兩個(gè)app應(yīng)用的移動(dòng)設(shè)備的數(shù)量x、每一移動(dòng)設(shè)備中app應(yīng)用的使用頻率v和app應(yīng)用的更新頻率y,
s58:根據(jù)以下公式計(jì)算app應(yīng)用的推薦率f,將最大推薦率f對(duì)應(yīng)的app應(yīng)用進(jìn)行步驟s54;
s59:當(dāng)步驟s56判斷g>1時(shí),將各交集做并集處理;
s510:統(tǒng)計(jì)并集內(nèi)目標(biāo)關(guān)鍵詞的個(gè)數(shù)n2和交集對(duì)應(yīng)的每一類中目標(biāo)關(guān)鍵詞的個(gè)數(shù)n3,計(jì)算差值△n=n3-n2,將差值最小的△n對(duì)應(yīng)的app應(yīng)進(jìn)行步驟s54。
本發(fā)明進(jìn)一步對(duì)步驟s5進(jìn)行限定,具體流程如下:在用戶沒有下載app應(yīng)用時(shí),通常是通過其他軟件輸入一些目標(biāo)關(guān)鍵詞,本發(fā)明首先就收集用戶輸入的目標(biāo)關(guān)鍵詞,然后根據(jù)目標(biāo)關(guān)鍵詞對(duì)應(yīng)的app應(yīng)用將目標(biāo)關(guān)鍵詞進(jìn)行分類,例如搜索香皂、米、圖書、圍嘴、酸奶等,這幾個(gè)搜索詞在京東app應(yīng)用、1號(hào)店app應(yīng)用、天貓app應(yīng)用和貝貝網(wǎng)app應(yīng)用中能夠找到,假設(shè)京東app應(yīng)用類中包括香皂、米、圖書和酸奶,1號(hào)店app應(yīng)用包括米、香皂,天貓app應(yīng)用包括香皂、圖書和酸奶,貝貝網(wǎng)app應(yīng)用包括圍嘴、嬰兒床、嬰兒飯桌、嬰兒帽、嬰兒雨衣、嬰兒襪等;首先選擇貝貝網(wǎng)app應(yīng)用的類與其他類做交集,發(fā)現(xiàn)交集為空,統(tǒng)計(jì)貝貝網(wǎng)app應(yīng)用內(nèi)的目標(biāo)關(guān)鍵詞個(gè)數(shù)n=6,大于閾值n1=5,將貝貝網(wǎng)app應(yīng)用推送給目標(biāo)關(guān)鍵詞對(duì)應(yīng)的移動(dòng)設(shè)備。選擇京東app應(yīng)用與其他app應(yīng)用做交集,交集一:香皂、圖書、酸奶,交集二:米、香皂,交集的個(gè)數(shù)為2個(gè),大于1,將兩個(gè)交集做并集:香皂、圖書、酸奶、米,并集內(nèi)n2=4,京東app應(yīng)用的n3=4,天貓app應(yīng)用n3=3,1號(hào)店app應(yīng)用n3=2,發(fā)現(xiàn)京東app應(yīng)用的n3與并集的n2的差為0,最先,所以將京東app應(yīng)用的安裝版本信息推送給移動(dòng)設(shè)備;選擇1號(hào)店app應(yīng)用與其他類做交集,交集=香皂,且交集個(gè)數(shù)為1,通過計(jì)算推薦率發(fā)現(xiàn)天貓app應(yīng)用的推薦率大于1號(hào)店app應(yīng)用的推薦率,所以將天貓app應(yīng)用的安裝版本推薦給用戶,本發(fā)明根據(jù)用戶輸入的關(guān)鍵詞,可以判斷用戶需要的app應(yīng)用,并且根據(jù)該app應(yīng)用的使用頻率和更新頻率適當(dāng)?shù)赝扑徒o用戶,提高推送效率,并且可以根據(jù)用戶需要進(jìn)行推送,提高用戶的使用體驗(yàn)。
實(shí)施例4
本發(fā)明實(shí)施例4提供一種推送、安裝及更新app應(yīng)用的方法,該方法與實(shí)施例3的基本相同,不同的是,步驟s43或s54中通過如下方式向移動(dòng)設(shè)備推送app應(yīng)用的相關(guān)信息;
如果移動(dòng)設(shè)備安裝有該app應(yīng)用時(shí),當(dāng)移動(dòng)設(shè)備啟動(dòng)該app應(yīng)用時(shí),以畫面的形式推送app應(yīng)用的更新包信息并顯示是否更新的提示按鈕,該更新包信息包括更新的功能或修復(fù)的bug,已更新該更新包的移動(dòng)設(shè)備的數(shù)量及更新后的評(píng)論結(jié)果;
如果移動(dòng)設(shè)備沒有安裝該app應(yīng)用時(shí),當(dāng)用戶輸入與該app應(yīng)用對(duì)應(yīng)的目標(biāo)關(guān)鍵詞時(shí),以畫面的形式推送app應(yīng)用的安裝版本信息并顯示是否安裝的提示按鈕,該安裝版本信息包括安裝版本的基本信息、功能介紹,與同款app應(yīng)用比較的好處及對(duì)該app應(yīng)用的評(píng)論結(jié)果。
本發(fā)明進(jìn)一步對(duì)如何推送app應(yīng)用的相關(guān)消息進(jìn)行了進(jìn)一限定,可以很明顯的讓用戶察覺到本次更新或app安裝版本的目的、功能及好處和更新的評(píng)論或者,進(jìn)而直觀地展示給用戶要推送的信息,提高用戶的使用體驗(yàn)。
實(shí)施例5
本發(fā)明實(shí)施例5提供一種推送、安裝及更新app應(yīng)用的方法,該方法與實(shí)施例4的基本相同,不同的是,如圖5所示,
該方法還包括:
s6:接收移動(dòng)設(shè)備發(fā)送的下載安裝版本或更新包的請(qǐng)求;將下載安裝版本的請(qǐng)求建議一臨時(shí)圈子,將下載更新包的請(qǐng)求建立一臨時(shí)圈子;
s7:將安裝版本或更新包下載到對(duì)應(yīng)臨時(shí)圈子內(nèi)第一個(gè)發(fā)送下載請(qǐng)求的移動(dòng)設(shè)備,并將該移動(dòng)設(shè)備與臨時(shí)圈子內(nèi)的其他移動(dòng)設(shè)備建立對(duì)等體網(wǎng)絡(luò)p2p協(xié)議;
s8:當(dāng)移動(dòng)設(shè)備執(zhí)行一次下載請(qǐng)求后,將該移動(dòng)設(shè)備從臨時(shí)圈子內(nèi)解除。
本發(fā)明進(jìn)一步對(duì)app應(yīng)用的安裝包或更新包的下載形式進(jìn)行限定,由于所有需要下周安裝包或更新包的移動(dòng)設(shè)備都需要向服務(wù)器發(fā)送下載請(qǐng)求并從服務(wù)器進(jìn)行下載,導(dǎo)致服務(wù)器負(fù)載過重,壓力大,為了解決上述問題,本發(fā)明將發(fā)送下載請(qǐng)求的移動(dòng)設(shè)備按照請(qǐng)求下載不懂的壓縮包進(jìn)行分組,并為每一組建立一臨時(shí)圈子,服務(wù)器將更新包或安裝包發(fā)送給最先發(fā)送下載請(qǐng)求的移動(dòng)設(shè)備,并將該移動(dòng)設(shè)備與臨時(shí)圈子內(nèi)的其他移動(dòng)設(shè)備之間執(zhí)行對(duì)等體網(wǎng)絡(luò)p2p協(xié)議,進(jìn)而釋放了服務(wù)器,減少了服務(wù)器的壓力,提高整個(gè)下載的速度。
本發(fā)明不局限于上述最佳實(shí)施方式,任何人在本發(fā)明的啟示下都可得出其他各種形式的產(chǎn)品,但不論在其形狀或結(jié)構(gòu)上作任何變化,凡是具有與本申請(qǐng)相同或相近似的技術(shù)方案,均落在本發(fā)明的保護(hù)范圍之內(nèi)。