本發(fā)明涉及通信領(lǐng)域,特別涉及一種推送數(shù)據(jù)的方法及裝置。
背景技術(shù):
隨著終端技術(shù)的發(fā)展,終端得到了廣泛應(yīng)用,例如目前手機就被廣泛應(yīng)用。用戶在使用終端時常向終端下載并安裝不同的軟件。軟件的開發(fā)商為了不斷完善其軟件,會每隔一段時間開發(fā)出更高版本的軟件,此時服務(wù)端就需要將更高版本的軟件推送給終端,以使終端對該軟件進行更新。
目前在軟件開發(fā)商開發(fā)出新版本的軟件后,服務(wù)端向終端推送該新版本的軟件的描述信息,該描述信息中包含軟件的名稱、版本號以及新版本的軟件中新增的功能等信息。終端顯示該描述信息給用戶,如果用戶確定更新新版本的軟件,則終端發(fā)送下載命令給服務(wù)端。服務(wù)端將新版本的軟件發(fā)送給終端,終端將自身存儲的該軟件更新為該新版本的軟件。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
新版本的軟件可能存在缺陷,導(dǎo)致在終端運行時可能發(fā)生異常,用戶發(fā)現(xiàn)異常后想要退回到以前的版本也無法退回,或者在更新的過程中發(fā)現(xiàn)新版本的軟件存在異常,此時由于軟件已更新到一半,繼續(xù)往下更新,軟件存在問題不太合適,想退回去,因已更新一半無法退回到舊版本,給用戶帶來很大的困擾。
技術(shù)實現(xiàn)要素:
為了避免推送存在異常的數(shù)據(jù)給終端,本發(fā)明提供了一種推送數(shù)據(jù)的方法及裝置。所述技術(shù)方案如下:
一種推送數(shù)據(jù)的方法,所述方法包括:
向第一終端發(fā)送待推送的數(shù)據(jù)的描述信息;
接收所述第一終端根據(jù)所述描述信息返回的下載命令;
獲取所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合,所述反饋信息集合包括第二 終端對所述待推送的數(shù)據(jù)進行反饋的反饋信息,所述第二終端為已接收所述待推送的數(shù)據(jù)的終端;
根據(jù)所述獲取的反饋信息確定所述待推送的數(shù)據(jù)是否存在異常;
如果不存在異常,則向所述第一終端發(fā)送所述待推送的數(shù)據(jù)。
一種推送數(shù)據(jù)的裝置,所述裝置包括:
發(fā)送模塊,用于向第一終端發(fā)送待推送的數(shù)據(jù)的描述信息;
接收模塊,用于接收所述第一終端根據(jù)所述描述信息返回的下載命令;
獲取模塊,用于獲取所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合,所述反饋信息集合包括第二終端對所述待推送的數(shù)據(jù)進行反饋的反饋信息,所述第二終端為已接收所述待推送的數(shù)據(jù)的終端;
確定模塊,用于根據(jù)所述獲取的反饋信息確定所述待推送的數(shù)據(jù)是否存在異常;
所述發(fā)送模塊,還用于如果不存在異常,則向所述第一終端發(fā)送所述待推送的數(shù)據(jù)。
在本發(fā)明實施例中,在向終端推送數(shù)據(jù)之前,先判斷該數(shù)據(jù)是否存在異常,如果不存在異常,則向終端推送該數(shù)據(jù),如此可以避免推送存在異常的數(shù)據(jù)給終端。
附圖說明
圖1是本發(fā)明實施例1提供的一種推送數(shù)據(jù)的方法流程圖;
圖2-1是本發(fā)明實施例2提供的一種網(wǎng)絡(luò)架構(gòu)示意圖;
圖2-2是本發(fā)明實施例2提供的一種推送數(shù)據(jù)的方法流程圖;
圖2-3是本發(fā)明實施例2提供的一種更新提示窗口示意圖;
圖2-4是本發(fā)明實施例2提供的一種投訴界面示意圖;
圖3-1是本發(fā)明實施例3提供的一種網(wǎng)絡(luò)架構(gòu)示意圖;
圖3-2是本發(fā)明實施例3提供的一種推送數(shù)據(jù)的方法流程圖;
圖4-1是本發(fā)明實施例4提供的一種網(wǎng)絡(luò)架構(gòu)示意圖;
圖4-2是本發(fā)明實施例4提供的一種推送數(shù)據(jù)的方法流程圖;
圖5是本發(fā)明實施例5提供的一種推送數(shù)據(jù)的裝置結(jié)構(gòu)示意圖;
圖6是本發(fā)明實施例6提供的一種服務(wù)器結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
實施例1
參見圖1,本發(fā)明實施例提供了一種推送數(shù)據(jù)的方法,包括:
步驟101:向第一終端發(fā)送待推送的數(shù)據(jù)的描述信息。
步驟102:接收第一終端根據(jù)該描述信息返回的下載命令。
步驟103:獲取待推送的數(shù)據(jù)對應(yīng)的反饋信息集合,該反饋信息集合包括第二終端對待推送的數(shù)據(jù)進行反饋的反饋信息,第二終端為已接收待推送的數(shù)據(jù)的終端。
步驟104:根據(jù)獲取的反饋信息確定待推送的數(shù)據(jù)是否存在異常。
步驟105:如果不存在異常,則向第一終端發(fā)送待推送的數(shù)據(jù)。
在本發(fā)明實施例中,在向終端推送數(shù)據(jù)之前,先判斷該數(shù)據(jù)是否存在異常,如果不存在異常,則向終端推送該數(shù)據(jù),如此可以避免推送存在異常的數(shù)據(jù)給終端。
實施例2
本發(fā)明實施例提供了一種推送數(shù)據(jù)的方法。本發(fā)明實施例應(yīng)用于應(yīng)用更新的場景中,服務(wù)端將新版本的應(yīng)用推送給第一終端,使第一終端將自身存儲的舊版本的應(yīng)用更新為新版本的應(yīng)用。
圖2-1為本發(fā)明實施例應(yīng)用的網(wǎng)絡(luò)架構(gòu)圖,該網(wǎng)絡(luò)架構(gòu)包括第一終端和服務(wù)端,服務(wù)端包括接入服務(wù)器和更新服務(wù)器,其中,第一終端可以接入到接入服務(wù)器,接入服務(wù)器可以通過本發(fā)明實施例提供的方法將更新服務(wù)器中新版本的應(yīng)用推送給第一終端。參見圖2-2,該方法包括:
步驟201:第一終端啟動應(yīng)用時建立與該應(yīng)用對應(yīng)的接入服務(wù)器之間的通信連接。
其中,第一終端可以為電腦,平板電腦和手機等。通常第一終端中安裝有至少一個應(yīng)用。該至少一個應(yīng)用中的每個應(yīng)用對應(yīng)接入服務(wù)器,該接入服務(wù)器 用于在第一終端運行該應(yīng)用時與第一終端進行信息交互。例如第一終端中可以安裝有殺毒軟件和社交應(yīng)用,像電腦管家、手機管家和即時通訊應(yīng)用等,像手機管家就會對應(yīng)一個接入服務(wù)器,終端在運行手機管家時,終端會與手機管家對應(yīng)的接入服務(wù)器進行信息交互。
在本發(fā)明實施例中,當(dāng)用戶在第一終端上啟動某應(yīng)用時,第一終端請求與該應(yīng)用所對應(yīng)的接入服務(wù)器建立通信連接。建立通信連接后,第一終端可以通過該通信連接快速有效地與接入服務(wù)器進行信息交互,以便于可以隨時的接收接入服務(wù)器發(fā)送的消息并實時對接入服務(wù)器發(fā)送的消息進行反饋。例如,假設(shè)在本例中第一終端為移動終端,當(dāng)用戶在移動終端上啟動移動終端安裝的手機管家時,移動終端建立與手機管家對應(yīng)的接入服務(wù)器之間的通信連接。
步驟202:接入服務(wù)器建立與第一終端之間的通信連接,發(fā)送上線通知消息給更新服務(wù)器。
在本發(fā)明實施例中,每種應(yīng)用還對應(yīng)有更新服務(wù)器,某應(yīng)用對應(yīng)的更新服務(wù)器中包含該應(yīng)用對應(yīng)的各種版本。不同版本的應(yīng)用都是由應(yīng)用開發(fā)商開發(fā)的,并存儲在更新服務(wù)器中。例如,像手機管家這樣的應(yīng)用,應(yīng)用開發(fā)商不斷的完善手機管家,因此會每隔一段時間開發(fā)出一新版本的手機管家,同時將每次開發(fā)的手機管家存儲在更新服務(wù)器中。假設(shè),應(yīng)用開發(fā)商已開發(fā)出的手機管家的版本包括管家V1.0、V2.0和V3.0,并將V1.0版的手機管家、V2.0版的手機管家和V3.0版本的手機管家存儲在更新服務(wù)器中。
更新服務(wù)器中往往存儲多種應(yīng)用,該多種應(yīng)用可能屬于同一應(yīng)用開發(fā)商。例如,更新服務(wù)器中可以存儲有不同版的手機管家以及不同版本的社交應(yīng)用。為了讓更新服務(wù)器能夠區(qū)分第一終端啟動是哪款應(yīng)用,接入服務(wù)器在與第一終端建立通信連接時,還獲取第一終端啟動的應(yīng)用的應(yīng)用標(biāo)識信息,且發(fā)送給更新服務(wù)器中的上線通知消息中還包含該應(yīng)用的應(yīng)用標(biāo)識信息。
接下來舉一例進行說明,對于手機管家對應(yīng)的接入服務(wù)器,該接入服務(wù)器在建立與移動終端之間的通信連接時還獲取移動終端啟動的手機管家的應(yīng)用標(biāo)識信息,在建立完成通信連接后,向手機管家對應(yīng)的更新服務(wù)器發(fā)送上線通知消息,該上線通知消息攜帶手機管家的應(yīng)用標(biāo)識信息。
步驟203:更新服務(wù)器接收該上線通知消息,獲取該應(yīng)用對應(yīng)的最新版本的描述信息。
該描述信息可以包括該應(yīng)用的應(yīng)用標(biāo)識信息、最新版本的版本號和/或最新版本的應(yīng)用中新增加的功能描述信息等。
本步驟可以為:更新服務(wù)器從存儲的不同版本的應(yīng)用中獲取版本號最高的版本,該版本號最高的版本即為該應(yīng)用的最新版本,從該最新版本的應(yīng)用中獲取最新版本應(yīng)用的描述信息。
如果更新服務(wù)器中包括多種應(yīng)用,則該上線通知消息還攜帶應(yīng)用的應(yīng)用標(biāo)識信息。相應(yīng)的,更新服務(wù)器根據(jù)該上線通知消息攜帶的該應(yīng)用的應(yīng)用標(biāo)識信息,獲取該應(yīng)用對應(yīng)的不同版本,選擇版本號最高的版本,該版本號最高的版本即為該應(yīng)用的最新版本,從該最新版本的應(yīng)用中獲取最新版本的描述信息。
例如,更新服務(wù)器接收上線通知消息,該上線通知消息攜帶手機管家的應(yīng)用標(biāo)識信息;更新服務(wù)器根據(jù)該上線通知消息攜帶的手機管家的應(yīng)用標(biāo)識信息,獲取手機管家對應(yīng)的不同版本分別為V1.0、V2.0和V3.0,選擇版本號最高的版本V3.0,該版本號最高的版本即為手機管家的最新版本,從該最新版本的手機管家中獲取最新版本的手機管家的描述信息,該描述信息可以為“管家發(fā)布3.0新版本!加速更快不卡頓,版本更新穩(wěn)定”,該描述信息中包括最新版本的版本號3.0,以功能描述信息“加速更快不卡頓,版本更新穩(wěn)定”。
步驟204:更新服務(wù)器發(fā)送推送命令給接入服務(wù)器,該推送指令攜帶最新版的該應(yīng)用的描述信息。
步驟205:接入服務(wù)器接收該推送命令,向第一終端轉(zhuǎn)發(fā)該推送命令。
步驟206:第一終端接收該推送命令,根據(jù)該推送命令提示用戶更新應(yīng)用。
第一終端接收該推送命令,將該推送命令先放在該應(yīng)用的云指令框架中,然后調(diào)用業(yè)務(wù)插件,通過該業(yè)務(wù)插件創(chuàng)建更新提示窗口并顯示給用戶,該更新提示窗口包括最新版本的該應(yīng)用的描述信息,用于觸發(fā)更新的按鈕和用于取消更新的按鈕,通過該更新提示窗口提示用戶進行軟件更新。
步驟207:第一終端當(dāng)檢測到用戶觸發(fā)的確認(rèn)命令時,根據(jù)該確認(rèn)命令的指示向接入服務(wù)器返回下載命令。
第一終端顯示更新提示窗口后,如果用戶需要更新,則用戶可以點擊該用于觸發(fā)更新的按鈕觸發(fā)確認(rèn)命令給第一終端,第一終端當(dāng)檢測到該確認(rèn)命令時,根據(jù)該確認(rèn)命令的指示向接入服務(wù)器返回下載命令。
例如,假設(shè)該推送命令中攜帶手機管家最新版本的描述信息,第一終端將 該推送命令放在云指令框架中,調(diào)用業(yè)務(wù)插件,通過該業(yè)務(wù)插件創(chuàng)建如圖2-3所示的更新提示窗口并顯示給用戶,該更新提示窗口包括最新版本的該應(yīng)用的描述信息、立即更新按鈕和忽略按鈕;其中,該描述信息為“管家發(fā)布3.0新版本!加速更快不卡頓,版本更新穩(wěn)定”,立即更新按鈕為用于觸發(fā)更新的按鈕,忽略按鈕為用于取消更新的按鈕。如果用戶需要更新,則可以點擊該立即更新按鈕觸發(fā)確認(rèn)命令給第一終端,第一終端當(dāng)檢測到該確認(rèn)命令時,根據(jù)該確認(rèn)命令的指示向接入服務(wù)器返回下載命令。
步驟208:接入服務(wù)器接收該下載命令,獲取該應(yīng)用對應(yīng)的反饋信息集合,該反饋信息集合中包括第二終端對該最新版本的應(yīng)用進行反饋的反饋信息,第二終端是已將該應(yīng)用更新為最新版本的終端。
其中,接入服務(wù)器可以根據(jù)該應(yīng)用的應(yīng)用標(biāo)識信息,從應(yīng)用標(biāo)識信息與反饋信息集合的對應(yīng)關(guān)系中獲取對應(yīng)的反饋信息集合。反饋信息集合中的每條反饋信息包含信息類型,且每條反饋信息都是第二終端發(fā)送的,第二終端是已更新最新版本的應(yīng)用的終端。
其中,用戶在第二終端上使用最新版本應(yīng)用的過程中,如果發(fā)現(xiàn)最新版本的應(yīng)用存在異常,用戶可以在第二終端上向接入服務(wù)器投訴該最新版本的應(yīng)用。例如,參見圖2-4所示,用戶可以在第二終端上打開投訴界面,在該投訴界面中留言,然后用戶點擊投訴按鈕觸發(fā)第二終端,第二終端獲取用戶的留言信息并作為反饋信息且設(shè)置該反饋信息的信息類型為投訴類型,然后向接入服務(wù)器反饋該反饋反饋信息。接入服務(wù)器將該反饋信息存儲在該應(yīng)用對應(yīng)的反饋信息集合中。
步驟209:接入服務(wù)器根據(jù)該反饋信息集合,確定該最新版的應(yīng)用是否存在異常,如果不存在異常,則執(zhí)行步驟210。
具體地,從該反饋信息集合中獲取信息類型為投訴類型的反饋信息;根據(jù)投訴類型的反饋信息和反饋信息集合,計算最新版的應(yīng)用的投訴率;如果該投訴率大于預(yù)設(shè)閾值,則確定最新版本的應(yīng)用存在異常,否則,確定最新版本的應(yīng)用不存在異常。
其中,接入服務(wù)器可以從該反饋信息集合中包括的反饋信息中分別提取每條反饋信息的信息類型,從該反饋信息集合中獲取信息類型為投訴類型的反饋信息,統(tǒng)計該投訴類型的反饋信息得到第一數(shù)目;統(tǒng)計該反饋信息集合中包括 的反饋信息得到第二數(shù)目,計算第一數(shù)目與第二數(shù)目的比值得到最新版本的應(yīng)用的投訴率。
其中,如果確定出存在異常,接入服務(wù)器可以向第一終端反饋提示信息,以通知用戶最新版本的應(yīng)用存在異常,暫停更新最新版本的應(yīng)用。
步驟210:接入服務(wù)器向第一終端發(fā)送最新版本的應(yīng)用,以使第一終端將自身存儲的該應(yīng)用更新為最新版的應(yīng)用。
具體地,接入服務(wù)器向更新服務(wù)器發(fā)送更新通知,更新服務(wù)器接收該更新通知并向接入服務(wù)器返回最新版本的應(yīng)用的應(yīng)用數(shù)據(jù),接入服務(wù)器再將該最新版本的應(yīng)用的應(yīng)用數(shù)據(jù)發(fā)送給第一終端;第一終端接收該最新版的應(yīng)用的應(yīng)用數(shù)據(jù),并將自身存儲的該應(yīng)用的應(yīng)用數(shù)據(jù)更新為接收的應(yīng)用數(shù)據(jù)。
在本發(fā)明實施例中,在向終端推送最新版本的應(yīng)用之前,先判斷該最新版本的應(yīng)用是否存在異常,如果不存在異常,則向終端推送該最新版本的應(yīng)用,如此可以避免推送存在異常的應(yīng)用給終端。
實施例3
本發(fā)明實施例提供了一種推送數(shù)據(jù)的方法。本發(fā)明實施例應(yīng)用于插件推送的場景中,服務(wù)端將插件推送給第一終端,使第一終端安裝該插件。
圖3-1為本發(fā)明實施例應(yīng)用的網(wǎng)絡(luò)架構(gòu)圖,該網(wǎng)絡(luò)架構(gòu)包括第一終端和服務(wù)端,服務(wù)端包括接入服務(wù)器和插件服務(wù)器,其中,第一終端可以接入到接入服務(wù)器,接入服務(wù)器可以通過本發(fā)明實施例提供的方法將插件服務(wù)器中的插件推送給第一終端。參見圖3-2,該方法包括:
步驟301:第一終端啟動時建立與接入服務(wù)器之間的通信連接。
其中,第一終端可以為電腦,平板電腦和手機等。在本發(fā)明實施例中,第一終端請求與接入服務(wù)器建立通信連接,建立通信連接后,第一終端可以通過該通信連接快速有效地與接入服務(wù)器進行信息交互,以便于可以隨時的接收接入服務(wù)器發(fā)送的消息并實時對接入服務(wù)器發(fā)送的消息進行反饋。
步驟302:接入服務(wù)器建立與第一終端之間的通信連接,發(fā)送上線通知消息給插件服務(wù)器。
在本發(fā)明實施例中,插件服務(wù)器用于存儲插件,且在插件服務(wù)器中可以存儲一種或多種插件。
步驟303:插件服務(wù)器接收該上線通知消息,獲取需要推送的插件的描述信息。
該描述信息可以包括該插件的插件標(biāo)識信息、該插件的功能描述信息等。插件服務(wù)器獲取的需要推送的插件的描述信息可以包括一種插件或多種插件的描述信息。
步驟304:插件服務(wù)器發(fā)送推送命令給接入服務(wù)器,該推送指令攜帶需要推送的插件的描述信息。
步驟305:接入服務(wù)器接收該推送命令,向第一終端轉(zhuǎn)發(fā)該推送命令。
步驟306:第一終端接收該推送命令,根據(jù)該推送命令提示用戶選擇待推送的插件。
第一終端接收該推送命令,創(chuàng)建插件提示窗口并顯示給用戶,該插件提示窗口包括該推送命令攜帶需要推送的插件的描述信息,以使用戶選擇一個插件。
步驟307:第一終端獲取用戶選擇的待推送的插件,向接入服務(wù)器返回下載命令,該下載命令攜帶待推送的插件的插件標(biāo)識信息。
用戶可以從插件提示窗口中選擇一個需要推送的插件的描述信息。第一終端獲取用戶選擇的插件的描述信息,將用戶選擇的插件作為待推送的插件,從待推送的插件的描述信息中提取待推送的插件的插件標(biāo)識信息,向接入服務(wù)器返回下載命令,該下載命令中包含待推送的插件的插件標(biāo)識信息。
步驟308:接入服務(wù)器接收該下載命令,獲取待推送的插件對應(yīng)的反饋信息集合,該反饋信息集合包括第二終端對待推送的插件進行反饋的反饋信息,第二終端是已安裝待推送的插件的終端。
其中,接入服務(wù)器可以根據(jù)待推送的插件的插件標(biāo)識信息,從插件標(biāo)識信息與反饋信息集合的對應(yīng)關(guān)系中獲取對應(yīng)的反饋信息集合中。反饋信息集合中的每條反饋信息包含信息類型,且每條反饋信息都是第二終端發(fā)送的。
其中,用戶在第二終端上使用待推送插件的過程中,如果發(fā)現(xiàn)待推送的插件存在異常,用戶可以在第二終端上向接入服務(wù)器投訴待推送的插件。例如,參見圖2-4所示,用戶可以在第二終端上打開投訴界面,在該投訴界面中留言,然后用戶點擊投訴按鈕觸發(fā)第二終端,第二終端獲取用戶的留言信息并作為反饋信息且設(shè)置該反饋信息的信息類型為投訴類型,然后向接入服務(wù)器反饋該反饋反饋信息。接入服務(wù)器將該反饋信息存儲在待推送的插件對應(yīng)的反饋信息集 合中。
步驟309:接入服務(wù)器根據(jù)該反饋信息集合,確定待推送的插件是否存在異常,如果不存在異常,則執(zhí)行步驟310。
具體地,從該反饋信息集合中獲取信息類型為投訴類型的反饋信息;根據(jù)投訴類型的反饋信息和反饋信息集合,計算待推送的插件的投訴率;如果該投訴率大于預(yù)設(shè)閾值,則確定待推送的插件存在異常,否則,確定待推送的插件不存在異常。
其中,接入服務(wù)器可以從該反饋信息集合中包括的反饋信息中分別提取每條反饋信息的信息類型,從該反饋信息集合中獲取信息類型為投訴類型的反饋信息,統(tǒng)計該投訴類型的反饋信息得到第一數(shù)目;統(tǒng)計該反饋信息集合中包括的反饋信息得到第二數(shù)目,計算第一數(shù)目與第二數(shù)目的比值得到待推送的插件的投訴率。
其中,如果確定出存在異常,接入服務(wù)器可以向第一終端反饋提示信息,以通知用戶待推送的插件存在異常,暫停推送待推送的插件。
步驟310:接入服務(wù)器向第一終端發(fā)送待推送的插件,以使第一終端安裝待推送的插件。
具體地,接入服務(wù)器向更新服務(wù)器發(fā)送更新通知,更新服務(wù)器接收該更新通知并向接入服務(wù)器返回待推送的插件的插件數(shù)據(jù),接入服務(wù)器再將待推送的插件的插件數(shù)據(jù)發(fā)送給第一終端;第一終端接收該插件數(shù)據(jù),根據(jù)該插件數(shù)據(jù)安裝待推送的插件。
在本發(fā)明實施例中,在向終端推送插件之前,先判斷待推送的插件是否存在異常,如果不存在異常,則向終端推送待推送的插件,如此可以避免推送存在異常的插件給終端。
實施例4
本發(fā)明實施例提供了一種推送數(shù)據(jù)的方法。本發(fā)明實施例應(yīng)用于資源包推送的場景中,服務(wù)端將資源包推送給第一終端,使第一終端安裝該資源包。
圖4-1為本發(fā)明實施例應(yīng)用的網(wǎng)絡(luò)架構(gòu)圖,該網(wǎng)絡(luò)架構(gòu)包括第一終端和服務(wù)端,服務(wù)端包括接入服務(wù)器和資源服務(wù)器,其中,第一終端可以接入到接入服務(wù)器,接入服務(wù)器可以通過本發(fā)明實施例提供的方法將資源服務(wù)器中的資源包 推送給第一終端。參見圖4-2,該方法包括:
步驟401:第一終端啟動時建立與接入服務(wù)器之間的通信連接。
其中,第一終端可以為電腦,平板電腦和手機等。在本發(fā)明實施例中,第一終端請求與接入服務(wù)器建立通信連接,建立通信連接后,第一終端可以通過該通信連接快速有效地與接入服務(wù)器進行信息交互,以便于可以隨時的接收接入服務(wù)器發(fā)送的消息并實時對接入服務(wù)器發(fā)送的消息進行反饋。
步驟402:接入服務(wù)器建立與第一終端之間的通信連接,發(fā)送上線通知消息給資源服務(wù)器。
在本發(fā)明實施例中,資源服務(wù)器用于存儲資源包,且在資源服務(wù)器中可以存儲一種或多種資源包。
步驟403:資源服務(wù)器接收該上線通知消息,獲取需要推送的資源包的描述信息。
該描述信息可以包括該資源包的資源標(biāo)識信息、該資源包的功能描述信息等。資源服務(wù)器獲取的需要推送的資源包的描述信息可以包括一種資源包或多種資源包的描述信息。
步驟404:資源服務(wù)器發(fā)送推送命令給接入服務(wù)器,該推送命令攜帶需要推送的資源包的描述信息。
步驟405:接入服務(wù)器接收該推送命令,向第一終端轉(zhuǎn)發(fā)該推送命令。
步驟406:第一終端接收該推送命令,根據(jù)該推送命令提示用戶選擇待推送的資源包。
第一終端接收該推送命令,創(chuàng)建資源提示窗口并顯示給用戶,該資源提示窗口包括該推送命令攜帶需要推送的資源包的描述信息,以使用戶選擇一個資源包。
步驟407:第一終端獲取用戶選擇的待推送的資源包,向接入服務(wù)器返回下載命令,該下載命令攜帶待推送的資源包的資源標(biāo)識。
用戶可以從資源提示窗口中選擇一個需要推送的資源包的描述信息。第一終端將用戶選擇的資源包作為待推送的資源包,從待推送的資源包的描述信息中提取待推送的資源包的資源標(biāo)識,向接入服務(wù)器返回下載命令,該下載命令中包含待推送的資源包的資源標(biāo)識。
步驟408:接入服務(wù)器接收該下載命令,獲取待推送的資源包對應(yīng)的反饋信 息集合,該反饋信息集合包括第二終端對待推送的資源包進行反饋的反饋信息,第二終端是已安裝待推送的資源包的終端。
其中,接入服務(wù)器可以根據(jù)待推送的資源包的資源標(biāo)識信息,從資源標(biāo)識信息與反饋信息集合的對應(yīng)關(guān)系中獲取對應(yīng)的反饋信息集合中。反饋信息集合中的每條反饋信息包含信息類型,且每條反饋信息都是第二終端發(fā)送的。
其中,用戶在第二終端使用待推送的資源包過程中,如果發(fā)現(xiàn)待推送的資源包存在異常,用戶可以在第二終端上向接入服務(wù)器投訴待推送的資源包。例如,參見圖2-4所示,用戶可以在第二終端上打開投訴界面,在該投訴界面中留言,然后用戶點擊投訴按鈕觸發(fā)第二終端,第二終端獲取用戶的留言信息并作為反饋信息且設(shè)置該反饋信息的信息類型為投訴類型,然后向接入服務(wù)器反饋該反饋信息。接入服務(wù)器將該反饋信息存儲在待推送的資源包對應(yīng)的反饋信息集合中。
步驟409:接入服務(wù)器根據(jù)該反饋信息集合,確定待推送的資源包是否存在異常,如果不存在異常,則執(zhí)行步驟410。
具體地,從該反饋信息集合中獲取信息類型為投訴類型的反饋信息;根據(jù)投訴類型的反饋信息和反饋信息集合,計算待推送的資源包的投訴率;如果該投訴率大于預(yù)設(shè)閾值,則確定待推送的資源包存在異常,否則,確定待推送的資源包不存在異常。
其中,接入服務(wù)器可以從該反饋信息集合中包括的反饋信息中分別提取每條反饋信息的信息類型,從該反饋信息集合中獲取信息類型為投訴類型的反饋信息,統(tǒng)計該投訴類型的反饋信息得到第一數(shù)目;統(tǒng)計該反饋信息集合中包括的反饋信息得到第二數(shù)目,計算第一數(shù)目與第二數(shù)目的比值得到待推送的資源包的投訴率。
其中,如果確定出存在異常,接入服務(wù)器可以向第一終端反饋提示信息,以通知用戶最新版本的應(yīng)用存在異常,暫停推送待推送的資源包。
步驟410:接入服務(wù)器向第一終端發(fā)送待推送的資源包,以使第一終端安裝待推送的資源包。
具體地,接入服務(wù)器向更新服務(wù)器發(fā)送更新通知,更新服務(wù)器接收該更新通知并向接入服務(wù)器返回待推送的資源包的資源數(shù)據(jù),接入服務(wù)器再將待推送的資源包的資源數(shù)據(jù)發(fā)送給第一終端;第一終端接收該資源數(shù)據(jù),根據(jù)該資源 數(shù)據(jù)安裝待推送的資源包。
在本發(fā)明實施例中,在向終端推送資源包之前,先判斷待推送的資源包是否存在異常,如果不存在異常,則向終端推送待推送的資源包,如此可以避免推送存在異常的資源包給終端。
實施例5
參見圖5,本發(fā)明實施例提供了一種推送數(shù)據(jù)的裝置,包括:
發(fā)送模塊501,用于向第一終端發(fā)送待推送的數(shù)據(jù)的描述信息;
接收模塊502,用于接收所述第一終端根據(jù)所述描述信息返回的下載命令;
獲取模塊503,用于獲取所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合,所述反饋信息集合包括第二終端對所述待推送的數(shù)據(jù)進行反饋的反饋信息,所述第二終端為已接收所述待推送的數(shù)據(jù)的終端;
確定模塊504,用于根據(jù)所述獲取的反饋信息確定所述待推送的數(shù)據(jù)是否存在異常;
所述發(fā)送模塊501,還用于如果不存在異常,則向所述第一終端發(fā)送所述待推送的數(shù)據(jù)。
可選的,所述確定模塊504包括:
第一獲取單元,用于從所述反饋信息集合中獲取信息類型為投訴類型的反饋信息;
計算單元,用于根據(jù)所述投訴類型的反饋信息和所述反饋信息集合,計算所述待推送的數(shù)據(jù)的投訴率;
確定單元,用于如果所述投訴率大于預(yù)設(shè)閾值,則確定所述待推送的數(shù)據(jù)存在異常,否則,確定所述待推送的數(shù)據(jù)不存在異常。
可選的,所述獲取模塊503包括:
提取單元,用于從所述待推送的數(shù)據(jù)的描述信息中提取所述待推送的數(shù)據(jù)的數(shù)據(jù)標(biāo)識信息;
第二獲取單元,用于根據(jù)所述待推送的數(shù)據(jù)的數(shù)據(jù)標(biāo)識信息,從數(shù)據(jù)標(biāo)識信息與反饋信息集合的對應(yīng)關(guān)系中獲取所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合。
進一步地,所述裝置還包括:
收集模塊,用于收集已接收所述待推送的數(shù)據(jù)的第二終端對所述待推送的數(shù)據(jù)進行反饋的反饋信息,將所述獲取的反饋信息存儲在所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合中。
進一步地,所述裝置還包括:
通知模塊,用于與所述第一終端建立通信連接,向更新服務(wù)器發(fā)送上線通知消息,接收所述更新服務(wù)器根據(jù)所述上線通知消息返回的所述待推送的數(shù)據(jù)的描述信息。
在本發(fā)明實施例中,在向終端推送數(shù)據(jù)之前,先判斷該數(shù)據(jù)是否存在異常,如果不存在異常,則向終端推送該數(shù)據(jù),如此可以避免推送存在異常的數(shù)據(jù)給終端。
實施例6
圖6是本發(fā)明實施例提供的服務(wù)器的結(jié)構(gòu)示意圖,該服務(wù)器為上述信息平臺提供硬件運行環(huán)境。服務(wù)器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(central processing units,CPU)1922(例如,一個或一個以上處理器)和存儲器1932,一個或一個以上存儲應(yīng)用程序1942或數(shù)據(jù)1944的存儲介質(zhì)1930(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器1932和存儲介質(zhì)1930可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)1930的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對服務(wù)器中的一系列指令操作。更進一步地,中央處理器1922可以設(shè)置為與存儲介質(zhì)1930通信,在服務(wù)器1900上執(zhí)行存儲介質(zhì)1930中的一系列指令操作。
服務(wù)器1900還可以包括一個或一個以上電源1926,一個或一個以上有線或無線網(wǎng)絡(luò)接口1950,一個或一個以上輸入輸出接口1958,一個或一個以上鍵盤1956,和/或,一個或一個以上操作系統(tǒng)1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。
服務(wù)器1900可以包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:
向第一終端發(fā)送待推送的數(shù)據(jù)的描述信息;
接收所述第一終端根據(jù)所述描述信息返回的下載命令;
獲取所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合,所述反饋信息集合包括第二終端對所述待推送的數(shù)據(jù)進行反饋的反饋信息,所述第二終端為已接收所述待推送的數(shù)據(jù)的終端;
根據(jù)所述獲取的反饋信息確定所述待推送的數(shù)據(jù)是否存在異常;
如果不存在異常,則向所述第一終端發(fā)送所述待推送的數(shù)據(jù)。
可選的,所述根據(jù)所述獲取的反饋信息確定所述待推送的數(shù)據(jù)是否存在異常,包括:
從所述反饋信息集合中獲取信息類型為投訴類型的反饋信息;
根據(jù)所述投訴類型的反饋信息和所述反饋信息集合,計算所述待推送的數(shù)據(jù)的投訴率;
如果所述投訴率大于預(yù)設(shè)閾值,則確定所述待推送的數(shù)據(jù)存在異常,否則,確定所述待推送的數(shù)據(jù)不存在異常。
可選的,所述獲取所述待推送的數(shù)據(jù)的反饋信息集合,包括:
從所述待推送的數(shù)據(jù)的描述信息中提取所述待推送的數(shù)據(jù)的數(shù)據(jù)標(biāo)識信息;
根據(jù)所述待推送的數(shù)據(jù)的數(shù)據(jù)標(biāo)識信息,從數(shù)據(jù)標(biāo)識信息與反饋信息集合的對應(yīng)關(guān)系中獲取所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合。
進一步地,所述獲取所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合之前,還包括:
收集已接收所述待推送的數(shù)據(jù)的第二終端對所述待推送的數(shù)據(jù)進行反饋的反饋信息,將所述獲取的反饋信息存儲在所述待推送的數(shù)據(jù)對應(yīng)的反饋信息集合中。
進一步地,所述向第一終端發(fā)送待推送的數(shù)據(jù)的描述信息之前,還包括:
與所述第一終端建立通信連接,向更新服務(wù)器發(fā)送上線通知消息,接收所述更新服務(wù)器根據(jù)所述上線通知消息返回的所述待推送的數(shù)據(jù)的描述信息。
在本發(fā)明實施例中,在向終端推送數(shù)據(jù)之前,先判斷該數(shù)據(jù)是否存在異常,如果不存在異常,則向終端推送該數(shù)據(jù),如此可以避免推送存在異常的數(shù)據(jù)給終端。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于 一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。