本申請涉及即時消息通信領域,尤其涉及一種浮出消息任務的控制方法及其服務器和即時通訊客戶端。
背景技術:一般地,即時通信系統(tǒng)消息浮出是在即時通訊主窗口右下角將該消息主動推送給用戶。因為展現(xiàn)形式為用戶被動接收,所以這是一種有效地推廣,廣泛地被用于新聞、通知、廣告等信息的投放,它能夠快速、準確地將信息傳遞給用戶。針對現(xiàn)有的即時通訊浮出消息,服務器推送N條浮出消息,在推送的時候遇到第三方應用服務器宕機,或者修改浮出消息的內(nèi)容頁面的時候,在該浮出消息任務進行的過程中,難以進行技術控制,即時通訊客戶端的所有用戶只能接收到白板或者該頁無法顯示的浮出消息的詳細的內(nèi)容頁面,干擾用戶,從而造成不好的用戶體驗。
技術實現(xiàn)要素:本申請的目的是,提供一種浮出消息任務的控制方法,及服務器和即時通訊客戶端,通過在加載浮出消息的內(nèi)容頁面失敗時發(fā)送請求消息給服務器,使得該浮出消息的任務得到控制。為實現(xiàn)上述目的,本申請?zhí)峁┝艘环N浮出消息任務的控制方法,該方法包括:向即時通訊客戶端發(fā)送浮出消息;接收即時通訊客戶端根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面時,返回的請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要對推送所述浮出消息的任務進行控制;根據(jù)所述請求信息,對推送所述浮出消息的任務進行停止控制。本申請?zhí)峁┝艘环N浮出消息任務的控制方法,該方法包括:接收服務器發(fā)送的浮出消息;根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面;向服務器發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要對推送所述浮出消息的任務進行停止控制。本申請?zhí)峁┝艘环N服務器,該服務器包括:發(fā)送單元,用于向即時通訊客戶端發(fā)送浮出消息;接收單元,用于接收即時通訊客戶端根據(jù)所述浮出消息,請求加載所述浮出消息時,返回的請求信息,以指示請求加載所述浮出消息失敗,需要對推送所述浮出消息的任務進行控制;控制單元,用于根據(jù)所述請求信息,對推送所述浮出消息的任務進行控制。本申請?zhí)峁┝艘环N即時通訊客戶端,該即時通訊客戶端包括:接收單元,用于接收服務器發(fā)送的浮出消息;處理單元,用于根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面;發(fā)送單元,用于向服務器返回請求信息,以指示請求加載所述浮出消息失敗,需要對推送所述浮出消息的任務進行停止控制。因此,本申請通過在浮出消息的內(nèi)容頁面加載失敗時,向服務器發(fā)送請求信息,請求將該浮出消息的任務進行控制,實現(xiàn)了任務的快速暫?;蚪K止,從而浮出消息還未發(fā)送到的用戶不會收到錯誤頁面或白板,保護未收到錯誤浮出消息內(nèi)容頁面的即時通訊客戶端用戶的用戶體驗。附圖說明圖1為本申請浮出消息任務的控制系統(tǒng)的架構的示意圖。圖2為本申請浮出消息任務的控制方法實施例的示意圖。圖3為本申請浮出消息任務的控制方法實施例的示意圖。圖4為本申請浮出消息任務的控制方法實施例的示意圖。具體實施方式本申請通過在浮出消息的內(nèi)容頁面加載失敗時,向服務器反饋請求信息,使得服務器對該浮出消息的任務進行暫停等控制,從而實現(xiàn)了快速地暫停該浮出消息的任務,使得該浮出消息不再向其他的即時通訊客戶端用戶發(fā)送,避免讓其接收到白板或錯誤頁面所造成的干擾,提高了這部分用戶的用戶體驗。為了便于理解本申請浮出消息任務的控制方法,下面首先介紹本申請所應用的浮出消息任務的控制系統(tǒng)的架構,需要說明的是,該架構只是用于說明本申請,并不構成對本申請保護范圍的限制。如圖1所示,其為本申請的浮出消息任務的控制系統(tǒng)的架構。該系統(tǒng)包括服務器1和用戶側(cè)即時通訊客戶端,可在服務器1上可通過管理界面設置浮出消息的具體信息、加載浮出消息的內(nèi)容頁面的加載地址(即消息內(nèi)容獲取地址,可以是URL地址等)、推送該浮出消息的時間,預先設定加載該浮出消息的內(nèi)容頁面所需的時間、準備增加在浮出消息的內(nèi)容頁面中的控制參數(shù)(例如,一段簡單代碼),預先設定的加載控制參數(shù)所需的時間等等。在到達推送該浮出消息的時間時,將浮出消息發(fā)送給從數(shù)據(jù)庫中獲取到的需要推送的即時通訊客戶端21、22、23......2n,客戶端31、32、33......3n(即在服務器上運行向一批(客戶端21、22、23......2n)一批(客戶端31、32、33......3n)客戶端推送浮出消息的任務),浮出消息中除了可攜帶浮出消息的具體信息如打折信息之外,還可以攜帶有該浮出消息的具體信息的詳細的內(nèi)容頁面的URL鏈接地址(下文稱為浮出消息的內(nèi)容頁面的加載地址),以及預先設定的加載浮出消息的內(nèi)容頁面所需的時間,或者還可以攜帶有控制參數(shù),或者還可以攜帶有預先設定的加載控制參數(shù)所需的時間。當客戶端21、22、23......2n接收到該浮出消息,根據(jù)浮出消息包括的加載地址去加載該浮出消息的內(nèi)容頁面,此時客戶端可通過比較加載浮出消息的內(nèi)容頁面所耗的時間是否超過預先設定的加載該浮出消息的內(nèi)容頁面所需的時間,或者比較加載的浮出消息的內(nèi)容頁面中的控制參數(shù)是否與接收到的浮出消息中攜帶的控制參數(shù)一致;或者首先比較加載浮出消息的內(nèi)容頁面所耗的時間是否超過預先設定的加載該浮出消息的內(nèi)容頁面所需的時間,然后比較加載的浮出消息的內(nèi)容頁面中的控制參數(shù)是否與接收到的浮出消息中攜帶的控制參數(shù)一致;或者比較加載該浮出消息的內(nèi)容頁面的控制參數(shù)所耗的時間是否超過設定時間,來確定向加載地址請求的浮出消息的內(nèi)容頁面是否被加載成功。當任一客戶端在發(fā)現(xiàn)加載浮出消息的內(nèi)容頁面失敗時,向服務器1發(fā)送請求信息;當服務器1接收到請求信息后,服務器立即將該浮出消息任務的進程停止,以進行推送浮出消息任務的暫停方式等的停止控制。如果此時客戶端21、22、23......2n已經(jīng)接收到浮出消息,則會出現(xiàn)加載浮出消息的內(nèi)容頁面失敗,從而帶來不好的用戶體驗。而由于服務器向一批一批即時通訊客戶端發(fā)送浮出消息時的時間滯后性,還沒有接收到浮出消息的客戶端31、32、33......3n在服務器對推送浮出消息的任務進行了暫停控制后,不會接收到該浮出消息浮出;等待服務器修改了浮出消息的任務后,服務器接著向這些未接收到浮出消息的其他客戶端31、32、33......3n用戶發(fā)送浮出消息。圖2為本申請浮出消息任務的控制方法的流程圖。本申請該實施例是針對服務器為執(zhí)行主體描述的。因此,本申請浮出消息任務的控制方法中服務器可以執(zhí)行以下步驟:步驟21,向即時通訊客戶端發(fā)送浮出消息;應當理解的是,服務器有浮出消息待發(fā)送給客戶端用戶時,首先獲取客戶端用戶信息;此處客戶端用戶是根據(jù)此次浮出消息需要推送給的對象的屬性從消息推送對象數(shù)據(jù)庫中選取出來的。例如,根據(jù)用戶的偏好、訂閱信息、信用等級等進行選擇推送。在該步驟之前,管理人員通過服務器后臺設置了推送浮出消息的時間,還預先設置浮出消息中攜帶的各個參數(shù),例如,加載浮出消息的內(nèi)容頁面的加載地址、預先設定加載該浮出消息的內(nèi)容頁面所需的時間、增加在浮出消息的內(nèi)容頁面代碼中的控制參數(shù)如一段簡單代碼,預先設定的加載所述控制參數(shù)所需的時間,浮出消息的具體信息:例如,浮出消息為某商品的促銷廣告、新開商戶信息、優(yōu)惠信息等保存于數(shù)據(jù)庫中。當?shù)竭_推送浮出消息的時間時,服務器從數(shù)據(jù)庫中獲取到接收對象信息,攜帶上述各個參數(shù)形成浮出消息,向接收對象也即即時通訊客戶端發(fā)送浮出消息。即,服務器上運行發(fā)送浮出消息給接收對象的任務。該浮出消息中可以包括內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;或者可以包括浮出消息的內(nèi)容頁面的加載地址和控制參數(shù);或者可以包括浮出消息的內(nèi)容頁面的加載地址、預先設定的加載所述浮出消息的內(nèi)容頁面的所需的時間和控制參數(shù);或者可以包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述控制參數(shù)所需的時間。應當了解的是,提供浮出消息的內(nèi)容頁面的服務器即加載地址請求指向的服務器可以預先在浮出消息的內(nèi)容頁面代碼中增加控制參數(shù)。可選地,也可以在接收到請求加載浮出消息的內(nèi)容頁面的時候,將控制參數(shù)加入待加載的內(nèi)容頁面代碼中。這個控制參數(shù)是執(zhí)行主體服務器(例如消息推送服務器)、加載地址請求指向的服務器(例如第三方應用服務器)和即時通訊客戶端預先協(xié)商好的。優(yōu)選地,所述控制參數(shù)可以是增加在所述浮出消息的內(nèi)容頁面的代碼的最后一行中,這樣所述控制參數(shù)可以指示所述浮出消息的內(nèi)容頁面是否成功加載完畢。當然,可選地,所述控制參數(shù)還可以增加在所述浮出消息的內(nèi)容頁面代碼的適合位置。所述控制參數(shù)是自定義的參數(shù),例如<!--taobao-**-end-->這樣的一段簡單代碼。在本例中,首先介紹浮出消息中包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間的這種情況。因此,步驟21具體地,服務器向消息推送對象數(shù)據(jù)庫中獲取到的發(fā)送對象(即客戶端用戶)發(fā)送浮出消息,所述浮出消息中包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間。服務器和即時通訊客戶端預先設置好在發(fā)現(xiàn)加載浮出消息的內(nèi)容頁面超過預先設定的時間之時,觸發(fā)即時通訊客戶端向服務器發(fā)送請求消息。步驟22,接收即時通訊客戶端根據(jù)所述浮出消息請求加載所述浮出消息的內(nèi)容頁面時,返回的請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要對推送所述浮出消息的任務進行控制;下面詳細介紹該步驟,當該浮出消息發(fā)送給即時通訊客戶端后,通常會在即時通訊客戶端主窗口的右下角該浮出消息將被客戶端浮出,顯示在客戶端的終端上,當浮出消息浮出失敗時,返回請求信息。其中,浮出消息浮出失敗可以能有多種情形,如浮出消息本身未能正常顯示、浮出消息相關的內(nèi)容未能正常獲取等。例如在該浮出的浮出消息中攜帶有浮出消息的內(nèi)容頁面的加載地址,例如,一條浮出信息的具體信息是打折優(yōu)惠信息,此時在浮出消息中攜帶著該打折信息的詳細的內(nèi)容頁面的URL鏈接,以及攜帶有預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間,客戶端記錄該預先設定的時間;當客戶端用戶看到該浮出消息后,可以通過終端的外部設備例如鼠標或鍵盤點擊該浮出消息的具體信息,或者客戶端自動根據(jù)URL鉸接獲取該浮出消息的具體信息,請求加載該浮出消息的內(nèi)容頁面,當出現(xiàn)頁面加載失敗時,向服務器發(fā)送請求信息。因此,步驟22中的即時通訊客戶端根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面時,返回請求信息,以指示請求加載所述浮出消息的頁面內(nèi)容失敗,需要對推送所述浮出消息的任務進行停止控制(步驟20)包括:所述即時通訊客戶端,接收客戶端用戶輸入通過外部設備,例如鍵盤或鼠標或者觸摸屏等輸入設備輸入的請求,打開所述浮出消息的內(nèi)容頁面的指令;可選地,請求打開所述浮出消息的內(nèi)容頁面也可以是即時通訊客戶端自動發(fā)起的。下面涉及的實施例中相應部分不再贅述這種可選方式。根據(jù)所述浮出消息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄獲取所述浮出消息的內(nèi)容頁面所耗的時間;其中,所述加載地址可以指向第三方應用服務器或者指向本申請的服務器來提供浮出消息的內(nèi)容頁面,如果加載地址指向本申請的服務器,則該服務器上的URL指向的頁面內(nèi)容是由第三方應用服務器提供的。判斷獲取所述浮出消息的內(nèi)容頁面所耗的時間是否超過所述預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;如果超過,則發(fā)送請求信息,以指示所述浮出消息的內(nèi)容頁面加載失敗,需要服務器對推送所述浮出消息的任務進行控制。具體地,該浮出消息推送給即時通訊客戶端后,即時通訊客戶端先請求該浮出消息的內(nèi)容頁面的URL,加載浮出消息的內(nèi)容頁面,即客戶端通過瀏覽器功能加載該浮出消息的內(nèi)容頁面代碼,并記錄下加載所耗的時間,該客戶端之后將所耗時間和預設時間進行比較,發(fā)現(xiàn)超過該預設時間,則說明加載該浮出消息的內(nèi)容頁面失敗,觸發(fā)向服務器發(fā)送請求消息來控制該浮出消息任務。因此,在遇到該浮出消息的第三方應用宕機或者修改頁面時,可以利用本申請來提高用戶體驗,這是因為在第三方應用宕機或者修改頁面時,完成加載浮出消息的內(nèi)容頁面的時間就會變化,從而可以確定加載頁面失敗,向服務器發(fā)送請求信息,對浮出消息的任務進行控制。步驟23,根據(jù)所述請求信息,對推送所述浮出消息的任務進行停止控制。具體地,當服務器接收這個請求信息后,立即自動地對推送所述浮出消息的任務的進程進行暫停或者終止控制。或者服務器接收到請求信息后,開始報警,此時管理人員可以通過服務器后臺對正在運行的推送該浮出消息給客戶端的任務進行選擇進程暫?;蛘呓K止控制。在服務器后臺界面上可以將暫?;蛘呓K止狀態(tài)顯示出來。從而在上述控制方式下浮出消息還未發(fā)送到的用戶不會收到浮出消息的內(nèi)容錯誤頁面或白板,在避免消息服務相關資源的浪費的同時,保護未收到錯誤的浮出消息內(nèi)容頁面的即時通訊客戶端用戶的用戶體驗。如圖3所示,在上述步驟后本實施例還可以包括:步驟24,對未收到所述浮出消息的接收對象進行所述浮出消息的任務修改;其中,例如加載地址指向的服務器上的浮出消息的內(nèi)容頁面已經(jīng)進行了修改,則管理人員通過服務器后臺更改浮出消息的任務,例如,更改浮出消息的具體信息例如將打折信息更改為贈送信息,將舊的加載地址改成新的加載地址、重新設定推送浮出消息給客戶端的時間等等,設定加載修改后的浮出消息的內(nèi)容頁面所需的時間。步驟25,將修改后的所述浮出消息向所述接收對象發(fā)送。其中,服務器對浮出消息的任務更改后,浮出消息中可以是攜帶有新的加載地址、新的具體信息,以及還包括預先設定的加載浮出消息的內(nèi)容頁面所需的時間等,發(fā)給接收對象后,執(zhí)行步驟20,在驗證預先設定的加載浮出消息的內(nèi)容頁面所需的時間這個參數(shù)不超時后,浮出消息的內(nèi)容頁面在瀏覽器中打開。此處,發(fā)送給接收對象,即管理人員通過后臺操作該浮出消息的任務的進程的“繼續(xù)”功能來實現(xiàn)繼續(xù)發(fā)送。此時發(fā)送的即時通訊客戶端用戶不重復之前已經(jīng)發(fā)送的用戶群,是步驟21中已經(jīng)從數(shù)據(jù)庫中正常獲取到的浮出消息的發(fā)送對象中剩余的未收到該浮出消息的接收對象??蛇x地,如果浮出消息的任務在暫停后不需要再推送,可以刪除該浮出消息的推送任務。即本實施還可以包括以下步驟:將推送所述浮出消息的任務刪除??蛇x地,當服務器對當前的推送浮出消息的任務進行了暫?;蛘呓K止,或者暫停后繼續(xù),或者暫停后直接刪除,服務器可以在數(shù)據(jù)庫中對所述浮出消息的任務進行控制狀態(tài)更新,即在數(shù)據(jù)庫中相應浮出消息任務記錄“暫?!薄敖K止”、“繼續(xù)”或者“刪除”這些狀態(tài)。由于當承載浮出消息的內(nèi)容頁面的統(tǒng)一資源定位符(UniversalResourceLocator,URL)連接的服務器承受不住大數(shù)據(jù)量用戶并發(fā)的時候,即時通訊客戶端用戶將會收到白板浮出框或者該頁無法顯示的浮出消息的內(nèi)容頁面框,這樣用戶體驗很不好。因此,在本申請中執(zhí)行主體服務器還可以在步驟21之前執(zhí)行:檢測承載所述浮出消息的內(nèi)容頁面的URL連接的服務器的浮出容量,以使所述浮出消息正常顯示。具體地,在發(fā)送浮出消息之前,管理人員檢測承載所述浮出消息的內(nèi)容頁面的URL連接的服務器的浮出容量是否能夠滿足多個用戶并發(fā)接收浮出消息的內(nèi)容頁面容量,如果浮出消息的內(nèi)容頁面容量超過浮出容量,就存在浮出消息發(fā)送到客戶端之后,請求浮出消息的詳細的內(nèi)容頁面時會有頁面響應因為太慢而超時,浮出消息的內(nèi)容頁面將展示白板的風險。所以如果并發(fā)接入的頁面容量是超過設定的浮出容量,可以對該推送浮出消息的任務進行暫??刂?。當并發(fā)接入的頁面容量沒有超過設定的浮出容量,則執(zhí)行主體服務器可以執(zhí)行圖2所示實施例的步驟。因此,本申請在浮出消息的內(nèi)容頁面加載失敗后,通過請求消息向服務器請求將推送該浮出消息的任務進行控制,實現(xiàn)了任務的快速暫停或終止控制,從而浮出消息還未發(fā)送到的用戶不會收到該浮出消息的內(nèi)容的錯誤頁面或白板,保護未收到錯誤頁面的即時通訊客戶端用戶的用戶體驗。在上述實施例中,浮出消息中包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;浮出消息還可以包括其他參數(shù)。可選地,當所述浮出消息中包括浮出消息的內(nèi)容頁面加載地址和控制參數(shù);步驟22中的步驟20即時通訊客戶端根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面時,返回請求信息,以指示請求加載所述浮出消息的頁面內(nèi)容失敗,需要對推送所述浮出消息的任務進行控制包括:所述即時通訊客戶端,接收客戶端用戶輸入通過鍵盤或鼠標輸入的請求打開所述浮出消息的指令;所述即時通訊客戶端,根據(jù)所述浮出信息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載的所述浮出消息的內(nèi)容頁面的控制參數(shù);比較加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù)與所述浮出信息中攜帶的控制參數(shù)是否一致;如果不一致,則發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行停止控制。其中,即時通訊客戶端在向加載地址加載浮出消息的內(nèi)容頁面時,加載地址所指向的服務器將在所述浮出消息的內(nèi)容頁面中加載控制參數(shù),當然,也可以所述浮出消息的內(nèi)容頁面已經(jīng)預先加載好了控制參數(shù)。步驟20具體地,該浮出消息推送給即時通訊客戶端后,即時通訊客戶端接收用戶通過鍵盤或鼠標輸入的請求獲取浮出消息的內(nèi)容頁面的指令后,先請求該浮出消息的內(nèi)容頁面的URL,加載浮出消息的內(nèi)容頁面,即客戶端通過瀏覽器功能加載該浮出消息的內(nèi)容頁面的代碼,并記錄下該內(nèi)容頁面的代碼中的控制參數(shù),該客戶端之后將控制參數(shù)與記錄的浮出消息中攜帶的控制參數(shù)進行比較,發(fā)現(xiàn)不一致,則說明加載該浮出消息的內(nèi)容頁面失敗,觸發(fā)向服務器發(fā)送請求消息來控制該浮出消息的任務。浮出消息攜帶的控制參數(shù)和浮出消息的內(nèi)容頁面代碼中的控制參數(shù)可以是服務器、加載地址指向的服務器或者客戶端預先協(xié)定設置的。執(zhí)行主體服務器和即時通訊客戶端預先設置好在加載地址指向的服務器上的內(nèi)容頁面代碼中的控制參數(shù)與浮出消息中攜帶的控制參數(shù)不一致時,觸發(fā)即時通訊客戶端消息推送服務器發(fā)送請求消息,請求對浮出消息任務進行停止控制。管理人員通過加載地址指向的服務器后臺在浮出消息的內(nèi)容頁面的代碼中增加控制參數(shù)。優(yōu)選地,所述控制參數(shù)可以是增加在所述浮出消息的內(nèi)容頁面的代碼的最后一行中,這樣所述控制參數(shù)可以指示所述浮出消息的內(nèi)容頁面是否成功加載完畢,即加載浮出消息的內(nèi)容頁面是否成功。當然,可選地,所述控制參數(shù)還可以增加在所述浮出消息的內(nèi)容頁面的代碼的適合位置。所述控制參數(shù)是自定義的參數(shù),例如<!--taobao-**-end-->這樣一段簡單代碼的參數(shù)。針對同一內(nèi)容的浮出消息,執(zhí)行主體服務器和加載地址指向的服務器預先設定相同的控制參數(shù),也即當浮出消息的頁面內(nèi)容改變時,在浮出消息的內(nèi)容頁面的代碼中增加的控制參數(shù)也是變化的。這樣當?shù)谌叫薷牧烁〕鱿⒌捻撁鎯?nèi)容后,那么在客戶端用戶接收到的浮出消息中攜帶的控制參數(shù)還是未修改的浮出消息的頁面內(nèi)容的控制參數(shù)時,就會出現(xiàn)控制參數(shù)不一致的情況,例如,遇到了該浮出消息的第三方應用即加載地址所指向的服務器宕機(假設宕機時加載不出控制參數(shù),設定控制參數(shù)為0)或者頁面內(nèi)容被修改的情形,此時,向執(zhí)行主體服務器返回請求信息,通知服務器浮出消息的內(nèi)容頁面的加載失敗,需要對該浮出消息的任務進行控制??蛇x地,所述浮出消息可以包括浮出消息的內(nèi)容頁面的加載地址、預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間和控制參數(shù);步驟22中的步驟20即時通訊客戶端根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面時,返回請求信息,以指示請求加載所述浮出消息的頁面內(nèi)容失敗,需要對推送所述浮出消息的任務進行控制包括:所述即時通訊客戶端,接收客戶端用戶通過鍵盤或鼠標輸入的請求打開所述浮出消息的指令;所述即時通訊客戶端,根據(jù)所述浮出消息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載所述浮出消息的內(nèi)容頁面所耗的時間和加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù);判斷獲取所述浮出消息的內(nèi)容頁面所耗的時間是否超過所述預先設定的加載所述浮出消息所需的時間;如果不超過,則比較加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù)與所述浮出消息中攜帶的控制參數(shù)是否一致;如果不一致,則發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行停止控制。在該實施例中,是將前面兩個實施例組合使用,在不超時情況下查看控制參數(shù)是否一致來達到檢查浮出消息的內(nèi)容頁面是否成功加載,從而觸發(fā)發(fā)送請求消息通知服務器浮出消息的內(nèi)容頁面加載失敗,需要對該浮出消息的任務進行暫停等控制,以使得所述浮出消息不再發(fā)送給其他的即時通訊客戶端??蛇x地,所述浮出消息包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述控制參數(shù)所需的時間;步驟22中的步驟20:即時通訊客戶端根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面時,返回請求信息,以指示請求加載所述浮出消息的頁面內(nèi)容失敗,需要對推送所述浮出消息的任務進行控制包括:所述即時通訊客戶端,接收客戶端用戶通過鍵盤或鼠標等輸入的請求打開所述浮出消息的內(nèi)容頁面的指令;所述即時通訊客戶端,根據(jù)所述浮出消息的內(nèi)容頁面加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載浮出消息的內(nèi)容頁面代碼中控制參數(shù)所耗的時間;判斷加載所述浮出消息的內(nèi)容頁面代碼中的控制參數(shù)所耗時間是否超過預先設定的加載所述控制參數(shù)所需的時間;如果超過,則發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。管理人員可通過加載地址指向的服務器后臺在浮出消息的內(nèi)容頁面的代碼中增加控制參數(shù)。優(yōu)選地,所述控制參數(shù)可以是增加在所述浮出消息的內(nèi)容頁面的代碼的最后一行中,這樣所述控制參數(shù)可以指示所述浮出消息的內(nèi)容頁面的是否成功加載完畢即獲取浮出消息的頁面成功。當然,可選地,所述控制參數(shù)還可以增加在所述浮出消息的代碼的適合位置。所述控制參數(shù)是自定義的參數(shù),例如<!--taobao-**-end-->這樣一段簡單代碼的參數(shù)。服務器和加載地址指向的服務器可針對同一個控制參數(shù),預先協(xié)議設定好加載所述控制參數(shù)所需的時間,因此當浮出消息的頁面內(nèi)容改變時,在浮出消息的內(nèi)容頁面的代碼中增加的控制參數(shù)也是變化的,這樣加載該控制參數(shù)所耗的時間就會有變化,與預先協(xié)議設定好的加載所述控制參數(shù)所需的時間不同。這樣當?shù)谌叫薷牧烁〕鱿⒌捻撁鎯?nèi)容后,那么在客戶端用戶接收到的浮出消息時收到的還是加載未修改的浮出消息的頁面內(nèi)容的控制參數(shù)所需的時間時,就會出現(xiàn)加載控制參數(shù)所耗時間不一致的情況,從而遇到該浮出消息的第三方應用即加載地址所指向的服務器宕機(宕機時加載不出控制參數(shù),設定加載控制參數(shù)所耗時間為0)或者修改頁面內(nèi)容,就向浮出推送服務器返回請求信息,通知服務器浮出消息的浮出失敗,需要對該浮出消息的任務進行控制。在上述圖1所示實施例和上述的步驟20的各個實施例中,執(zhí)行主體服務器可以是即時通訊系統(tǒng)中的消息推送服務器,加載地址指向的服務器可以是第三方應用服務器,或者消息推送服務器上實現(xiàn)第三應用服務器的一部分設備。可選地,執(zhí)行主體服務器和加載地址所指向的服務器可以為一體設置,比如是一臺服務器上的兩個服務器模塊,一個用于浮出消息推送,另一個用于內(nèi)容頁面的加載。上述各個預先設定的參數(shù)是執(zhí)行主體服務器(例如消息推送服務器)、加載地址請求指向的服務器(例如第三方應用服務器)和即時通訊客戶端預先協(xié)商好的。在執(zhí)行上述的步驟20的各個實施例后,其他的步驟同圖1所示實施例中的相同。圖4為本申請浮出消息任務的控制方法的流程圖。本申請該實施例是針對即時通訊客戶端為主體描述的。因此,本申請浮出消息任務的控制方法中即時通訊客戶端可以執(zhí)行以下步驟:步驟41,接收服務器發(fā)送的浮出消息;應當理解的是,浮出消息是服務器發(fā)送給即時通訊客戶端的,管理人員通過服務器后臺設置了推送浮出消息的時間,還預先設置浮出消息中攜帶的各個參數(shù),例如加載浮出消息的內(nèi)容頁面的加載地址、預先設定加載該浮出消息的內(nèi)容頁面所需的時間、增加在浮出消息的內(nèi)容頁面代碼中的控制參數(shù)如一段簡單代碼,浮出消息的具體信息:例如浮出消息為某商品的促銷廣告、新開商戶信息、優(yōu)惠信息等保存出于數(shù)據(jù)庫中。當?shù)竭_推送浮出消息的時間時,服務器從數(shù)據(jù)庫中獲取到接收對象信息,根據(jù)攜帶上述各個參數(shù)形成浮出消息,向接收對象也即即時通訊客戶端發(fā)送浮出消息。即,服務器上運行發(fā)送浮出消息給接收對象的任務。該浮出消息中可以攜帶浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;或者可以包括浮出消息的內(nèi)容頁面的加載地址和控制參數(shù);或者可以包括浮出消息的內(nèi)容頁面的加載地址、預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間和控制參數(shù);或者可以包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述控制參數(shù)所需的時間。步驟42,根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面;在本例中,在該浮出的浮出消息中攜帶有浮出消息的內(nèi)容頁面的加載地址,例如一條浮出信息的具體信息是打折信息,此時在浮出消息中攜帶著該打折信息的詳細的內(nèi)容頁面的URL鏈接,以及攜帶有預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間。具體地,在即時通訊客戶端主窗口的右下角該浮出消息將被客戶端浮出,顯示在客戶端的終端上。即客戶端主窗口的右下角出現(xiàn)的消息框,在該浮出消息框中有例如A商品的打折廣告信息。當用戶通過外部設備例如鼠標或者鍵盤點擊該浮出消息中的該段促銷廣告信息時,客戶端根據(jù)該點擊指令,請求加載該浮出消息的內(nèi)容頁面。因此,本步驟具體為即時通訊客戶端首先接收到請求打開這個浮出消息的內(nèi)容頁面的指令,然后根據(jù)浮出消息的內(nèi)容頁面的加載地址,向該加載地址請求內(nèi)容頁面;步驟43,當加載所述浮出消息的內(nèi)容頁面失敗時,向服務器返回請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要對推送所述浮出消息的任務進行停止控制。當向加載地址請求加載浮出消息的內(nèi)容頁面時出現(xiàn)失敗,則向服務器發(fā)送請求信息,通知該浮出消息的內(nèi)容頁面加載失敗,需要對該浮出消息的任務進行停止控制。其中,服務器對浮出消息的任務進行停止控制可以參見上述服務器實施例中的相關描述。下面進行詳細描述,在本例中,當所述浮出消息中攜帶浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;所述步驟42包括:所述即時通訊客戶端,接收客戶端用戶通過鍵盤或鼠標等輸入的請求打開所述浮出消息的內(nèi)容頁面的指令;所述即時通訊客戶端,根據(jù)所述浮出消息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄獲取所述浮出消息的內(nèi)容頁面所耗的時間;判斷加載所述浮出消息的內(nèi)容頁面所耗的時間是否超過所述預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;如果超過,則發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。具體地,該浮出消息推送給即時通訊客戶端后,例如在終端右下角出現(xiàn)一個消息框,該消息框中有圖片、文字等信息,即時通訊客戶端用戶通過鼠標或者鍵盤點擊該浮出消息的內(nèi)容頁面鏈接后,即時通訊客戶端先請求該浮出消息的內(nèi)容頁面的URL,加載浮出消息的內(nèi)容頁面,即客戶端通過瀏覽器功能加載該浮出消息的內(nèi)容頁面代碼,并記錄下加載所耗的時間,該客戶端之后將所耗時間和預設時間進行比較,發(fā)現(xiàn)超過該預設時間,則說明加載該浮出消息的內(nèi)容頁面失敗,觸發(fā)向服務器發(fā)送請求消息來控制該浮出消息任務,使得浮出消息不再發(fā)送給即時通訊客戶端用戶,保護他們的用戶體驗??蛇x地,當所述接收消息中包括浮出消息的內(nèi)容頁面的加載地址和控制參數(shù);步驟42包括:所述即時通訊客戶端,接收客戶端用戶通過鍵盤或鼠標等輸入的請求打開所述浮出消息的內(nèi)容頁面的指令;所述即時通訊客戶端,根據(jù)所述浮出消息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載的所述浮出消息中的內(nèi)容頁面的控制參數(shù);比較加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù)與所述浮出信息中攜帶的控制參數(shù)是否一致;如果不一致,則發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。其中,即時通訊客戶端在向加載地址加載浮出消息的內(nèi)容頁面時,加載地址所指向的服務器將在所述浮出消息的內(nèi)容頁面中加載控制參數(shù),當然,也可以所述浮出消息的內(nèi)容頁面已經(jīng)預先加載好了控制參數(shù)。步驟42具體地,該浮出消息推送給即時通訊客戶端后,即時通訊客戶端接收用戶通過鍵盤或鼠標等輸入的請求獲取浮出消息的內(nèi)容頁面的指令后,先請求該浮出消息的URL,加載浮出消息的內(nèi)容頁面,即客戶端通過瀏覽器功能加載該浮出消息的內(nèi)容頁面的代碼,并記錄下該內(nèi)容頁面代碼中的控制參數(shù),該客戶端之后將控制參數(shù)與記錄的浮出消息中攜帶的控制參數(shù)進行比較,發(fā)現(xiàn)不一致,則說明加載該浮出消息的內(nèi)容頁面失敗,觸發(fā)向服務器發(fā)送請求消息來控制該浮出消息任務。浮出消息中攜帶的控制參數(shù)和浮出消息的內(nèi)容頁面代碼中的控制參數(shù)是執(zhí)行主體服務器、加載地址指向的服務器和客戶端預先協(xié)定設置的。執(zhí)行主體服務器和即時通訊客戶端預先設置好在加載地址指向的服務器上的內(nèi)容頁面代碼中的控制參數(shù)與浮出消息中攜帶的控制參數(shù)不一致時觸發(fā)即時通訊客戶端消息推送服務器發(fā)送請求消息,請求對浮出消息任務進行控制。管理人員通過加載地址指向的服務器后臺在浮出消息的內(nèi)容頁面的代碼中增加控制參數(shù)。優(yōu)選地,所述控制參數(shù)可以是增加在所述浮出消息的內(nèi)容頁面的代碼的最后一行中,這樣所述控制參數(shù)可以指示所述浮出消息的內(nèi)容頁面是否成功加載完畢,即加載浮出消息的內(nèi)容頁面是否成功。當然,可選地,所述控制參數(shù)還可以增加在所述浮出消息的內(nèi)容頁面的代碼的適合位置。所述控制參數(shù)是自定義的參數(shù),例如<!--taobao-**-end-->這樣一段簡單代碼的參數(shù)。針對同一內(nèi)容的浮出消息,執(zhí)行主體服務器和加載地址指向的服務器預先設定相同的控制參數(shù),也即當浮出消息的頁面內(nèi)容改變時,在浮出消息的內(nèi)容頁面的代碼中增加的控制參數(shù)也是變化的。這樣當?shù)谌叫薷牧烁〕鱿⒌捻撁鎯?nèi)容后,那么在客戶端用戶接收到的浮出消息中攜帶的控制參數(shù)還是未修改的浮出消息的頁面內(nèi)容的控制參數(shù)時,就會出現(xiàn)控制參數(shù)不一致的情況,從而遇到該浮出消息的第三方應用即加載地址所指向的服務器宕機(假設宕機時加載不出控制參數(shù),設定控制參數(shù)為0)或者修改頁面內(nèi)容,就向執(zhí)行主體服務器返回請求信息,通知服務器浮出消息的內(nèi)容頁面的加載失敗,需要對該浮出消息的任務進行控制??蛇x地,所述浮出消息可以包括浮出消息的內(nèi)容頁面的加載地址、預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間和控制參數(shù);步驟42包括:所述即時通訊客戶端,接收客戶端用戶通過鍵盤或鼠標等輸入的請求打開所述浮出消息的指令;所述即時通訊客戶端,根據(jù)所述浮出消息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載所述浮出消息的內(nèi)容頁面所耗的時間和加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù);判斷獲取所述浮出消息的內(nèi)容頁面所耗的時間是否超過所述預先設定的加載所述浮出消息所需的時間;如果不超過,則比較加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù)與所述浮出消息中攜帶的控制參數(shù)是否一致;如果不一致,則發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。在該實施例中,是將前面兩個實施例組合使用,在不超時情況下查看控制參數(shù)是否一致來達到檢查浮出消息的內(nèi)容頁面是否成功加載,從而觸發(fā)發(fā)送請求消息通知服務器浮出消息的內(nèi)容頁面加載失敗,需要對該浮出消息的任務進行暫停等控制,以使得所述浮出消息不再發(fā)送給其他的即時通訊客戶端。可選地,所述浮出消息包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述控制參數(shù)所需的時間;步驟42包括:所述即時通訊客戶端,接收客戶端用戶通過鍵盤或鼠標等輸入的請求打開所述浮出消息的內(nèi)容頁面的指令;所述即時通訊客戶端,根據(jù)所述浮出消息的內(nèi)容頁面加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載浮出消息的內(nèi)容頁面代碼中控制參數(shù)所耗的時間;判斷加載所述浮出消息的內(nèi)容頁面代碼中的控制參數(shù)所耗時間是否超過預先設定的加載所述控制參數(shù)所需的時間;如果超過,則發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。管理人員通過加載地址指向的服務器后臺在浮出消息的內(nèi)容頁面的代碼中增加控制參數(shù)。優(yōu)選地,所述控制參數(shù)可以是增加在所述浮出消息的內(nèi)容頁面的代碼的最后一行中,這樣所述控制參數(shù)可以指示所述浮出消息的內(nèi)容頁面的是否成功加載完畢即獲取浮出消息的頁面成功。當然,可選地,所述控制參數(shù)還可以增加在所述浮出消息的內(nèi)容頁面的代碼的適合位置。所述控制參數(shù)是自定義的參數(shù),例如<!--taobao-**-end-->這樣一段簡單代碼的參數(shù)。執(zhí)行主體服務器和加載地址指向的服務器針對同一個控制參數(shù),預先協(xié)議設定好加載所述控制參數(shù)所需的時間,因此當浮出消息的頁面內(nèi)容改變時,在浮出消息的內(nèi)容頁面的代碼中增加的控制參數(shù)也是變化的,這樣加載該控制參數(shù)所耗的時間就會有變化,與預先協(xié)議設定好的加載所述控制參數(shù)所需的時間不同。這樣當?shù)谌叫薷牧烁〕鱿⒌捻撁鎯?nèi)容后,那么在客戶端用戶接收到的浮出消息時收到的還是加載未修改的浮出消息的頁面內(nèi)容的控制參數(shù)所需的時間時,就會出現(xiàn)加載控制參數(shù)所耗時間不一致的情況,從而遇到該浮出消息的第三方應用即加載地址所指向的服務器宕機(宕機時加載不出控制參數(shù),設定加載控制參數(shù)所耗時間為0)或者修改頁面內(nèi)容,就向浮出推送服務器返回請求信息,通知服務器浮出消息的浮出失敗,需要對該浮出消息的任務進行控制。上述實施例中所指服務器只是示例,并不限制本申請保護范圍,如上所述的,執(zhí)行主體服務器可以是消息推送服務器,所述加載地址所指向的服務器可以是第三方服務器??蛇x地,執(zhí)行主體服務器和加載地址所指向的服務器可以為一體設置,比如是一臺服務器上的兩個服務器模塊,一個用于浮出消息推送,另一個消息的內(nèi)容頁面加載。上述各個預先設定的參數(shù)是執(zhí)行主體服務器(例如消息推送服務器)、加載地址請求指向的服務器(例如第三方應用服務器)和即時通訊客戶端預先協(xié)商好的。因此,本申請通過在加載浮出消息的內(nèi)容頁面失敗時發(fā)送請求信息,通知服務器對該浮出消息的任務進行控制,實現(xiàn)了任務的快速暫停或終止,從而浮出消息還未發(fā)送到的用戶不會收到錯誤內(nèi)容頁面或白板,保護未收到錯誤浮出內(nèi)容頁面的即時通訊客戶端用戶的用戶體驗。相應地,本申請還提供了一種浮出消息推送的服務器,該服務器包括發(fā)送單元、接收單元和控制單元。發(fā)送單元,用于向即時通訊客戶端發(fā)送浮出消息;接收單元,用于接收即時通訊客戶端根據(jù)所述浮出消息請求加載所述浮出消息時,返回的請求信息,以指示請求加載所述浮出消息失敗,需要對推送所述浮出消息的任務進行控制;控制單元,用于根據(jù)所述請求信息,對推送所述浮出消息的任務進行控制。應當理解的是,服務器有浮出消息待發(fā)送給客戶端用戶時,首先獲取客戶端用戶信息;此處客戶端用戶是根據(jù)此次浮出消息需要推送給的對象的屬性從消息推送對象數(shù)據(jù)庫中選取出來的。例如推送給信用等級高的客戶端用戶。在該步驟之前,管理人員通過服務器后臺設置了推送浮出消息的時間,還預先設置浮出消息中攜帶的各個參數(shù),例如加載浮出消息的內(nèi)容頁面的加載地址、預先設定加載該浮出消息的內(nèi)容頁面所需的時間、增加在浮出消息的內(nèi)容頁面代碼中的控制參數(shù)如一段簡單代碼,浮出消息的具體信息:例如浮出消息為某商品的促銷廣告、新開商戶信息、優(yōu)惠信息等保存于數(shù)據(jù)庫中。當?shù)竭_推送浮出消息的時間時,服務器從數(shù)據(jù)庫中獲取到接收對象信息,攜帶上述各個參數(shù)形成浮出消息,向接收對象也即即時通訊客戶端發(fā)送浮出消息。即,服務器上運行發(fā)送浮出消息給接收對象的任務。該浮出消息中可以包括內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;或者可以包括浮出消息的內(nèi)容頁面的加載地址和控制參數(shù);或者可以包括浮出消息的內(nèi)容頁面的加載地址、預先設定的加載所述浮出消息的內(nèi)容頁面的所需的時間和控制參數(shù);或者可以包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述控制參數(shù)所需的時間。具體地,當服務器接收單元接收這個請求信息后,控制單元立即自動地對推送所述浮出消息的任務的進程停止,進行推送浮出消息的暫停,使得浮出消息的任務暫停?;蛘叻掌鹘邮諉卧邮盏秸埱笮畔⒑螅_始報警,此時管理人員可以通過服務器后臺控制單元對正在運行的推送該浮出消息給客戶端的任務進行選擇進程暫停。在服務器后臺界面上可以將暫停狀態(tài)顯示出來??蛇x地,也可以對推送浮出消息的任務進行終止控制,即控制單元用于立刻終止推送該浮出消息的任務,不再向即時通訊客戶端進行推送。從而在上述控制方式下浮出消息還未發(fā)送到的用戶不會收到浮出消息的內(nèi)容錯誤頁面或白板,保護未收到錯誤的浮出消息內(nèi)容頁面的即時通訊客戶端用戶的用戶體驗。應當了解的是,提供浮出消息的內(nèi)容頁面的服務器即加載地址請求指向的服務器可以預先在浮出消息的內(nèi)容頁面代碼中增加控制參數(shù)??蛇x地,也可以在接收到請求加載浮出消息的內(nèi)容頁面的時候,將控制參數(shù)加入待加載的內(nèi)容頁面代碼中。這個控制參數(shù)是執(zhí)行主體服務器(例如消息推送服務器)、加載地址請求指向的服務器(例如第三方應用服務器)和即時通訊客戶端預先協(xié)商好的。優(yōu)選地,所述控制參數(shù)可以是增加在所述浮出消息的代碼的最后一行中,這樣所述控制參數(shù)可以指示所述浮出消息是否成功加載完畢。當然,可選地,所述控制參數(shù)還可以增加在所述浮出消息的代碼的適合位置。所述控制參數(shù)是自定義的參數(shù),例如<!--taobao-**-end-->這樣的一段簡單代碼。控制單元,還用于對未收到所述浮出消息的接收對象進行所述浮出消息的任務更改;將更改后的所述浮出消息向所述接收對象發(fā)送。例如加載地址指向的服務器上的浮出消息的內(nèi)容頁面已經(jīng)進行了修改,則管理人員通過服務器后臺更改浮出消息的任務,例如更改浮出消息的具體信息例如將打折信息更改為贈送信息,將舊的加載地址改成新的加載地址、重新設定推送浮出消息給客戶端的時間等等,設定加載修改后的浮出消息的內(nèi)容頁面所需的時間。其中,服務器對浮出消息的任務更改后,浮出消息中攜帶有新的加載地址、新的具體信息,以及還包括預先設定的加載浮出消息的內(nèi)容頁面所需的時間等,發(fā)給接收對象后,在驗證預先設定的加載浮出消息的內(nèi)容頁面所需的時間這個參數(shù)不超時后,浮出消息的內(nèi)容頁面在瀏覽器中打開。待浮出消息內(nèi)容修改正確之后,管理人員可以通過控制單元可以通過“繼續(xù)”功能來實現(xiàn)繼續(xù)發(fā)送。同時即時通訊客戶端用戶不重復之前已經(jīng)發(fā)送的用戶群。可選地,如果浮出消息不需要推送,可以刪除該浮出消息的推送任務。即所述控制單元,還用于將推送所述浮出消息的任務刪除??蛇x地,當服務器對當前的推送浮出消息的任務進行了暫?;蛘呓K止,或者暫停后繼續(xù),或者暫停后直接刪除,服務器可以在數(shù)據(jù)庫中對所述浮出消息的任務進行控制狀態(tài)更新,即在數(shù)據(jù)庫中相應浮出消息任務記錄“暫?!薄敖K止”、“繼續(xù)”或者“刪除”這些狀態(tài)。即所述控制單元,還用于在數(shù)據(jù)庫中對所述浮出消息的任務進行控制狀態(tài)更新。上述實施例中所指服務器只是示例,并不限制本申請保護范圍,如上所述的,執(zhí)行主體服務器可以是消息推送服務器,所述加載地址所指向的服務器可以是第三方服務器??蛇x地,執(zhí)行主體服務器和加載地址所指向的服務器可以為一體設置,比如是一臺服務器上的兩個服務器模塊,一個用于消息推送,另一個消息內(nèi)容獲取。上述各個預先設定的參數(shù)是執(zhí)行主體服務器(例如消息推送服務器)、加載地址請求指向的服務器(例如第三方應用服務器)和即時通訊客戶端預先協(xié)商好的。因此,本申請通過控制參數(shù)發(fā)現(xiàn)浮出消息浮出失敗后,將該浮出消息的任務進行控制,實現(xiàn)了任務的快速暫停或終止控制,從而浮出消息還未發(fā)送到的用戶不會收到錯誤頁面或白板,保護未收到錯誤浮出頁面的即時通訊客戶端用戶的用戶體驗。本申請還提供了一種即時通訊客戶端,包括接收單元,處理單元和發(fā)送單元。其中:接收單元,用于接收浮出消息;應當理解的是,浮出消息是服務器發(fā)送給即時通訊客戶端的,管理人員通過服務器后臺設置了推送浮出消息的時間,還預先設置浮出消息中攜帶的各個參數(shù),例如加載浮出消息的內(nèi)容頁面的加載地址、預先設定加載該浮出消息的內(nèi)容頁面所需的時間、增加在浮出消息的內(nèi)容頁面代碼中的控制參數(shù)如一段簡單代碼,浮出消息的具體信息:例如浮出消息為某商品的促銷廣告、新開商戶信息、優(yōu)惠信息等保存出于數(shù)據(jù)庫中。當?shù)竭_推送浮出消息的時間時,服務器從數(shù)據(jù)庫中獲取到接收對象信息,根據(jù)攜帶上述各個參數(shù)形成浮出消息,向接收對象也即即時通訊客戶端發(fā)送浮出消息。即,服務器上運行發(fā)送浮出消息給接收對象的任務。該浮出消息中可以攜帶浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;或者可以包括浮出消息的內(nèi)容頁面的加載地址和控制參數(shù);或者可以包括浮出消息的內(nèi)容頁面的加載地址、預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間和控制參數(shù);或者可以包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述控制參數(shù)所需的時間。處理單元,用于根據(jù)所述浮出消息,請求加載所述浮出消息的內(nèi)容頁面;在本例中該浮出消息是即時通訊客戶端主窗口的右下角出現(xiàn)的消息框,在該浮出消息框中有例如A商品的打折廣告信息。當用戶通過外部設備例如鼠標或者鍵盤點擊該浮出消息中的該段促銷廣告信息時,客戶端根據(jù)該點擊指令,請求加載該浮出消息的內(nèi)容頁面。因此,本單元具體用于首先接收到請求打開這個浮出消息的內(nèi)容頁面的指令,然后根據(jù)浮出消息的內(nèi)容頁面的加載地址,向該加載地址請求內(nèi)容頁面;發(fā)送單元,用于向服務器返回請求信息,以指示請求加載所述浮出消息失敗,需要對推送所述浮出消息的任務進行控制。當向加載地址請求加載浮出消息的內(nèi)容頁面時出現(xiàn)失敗,則向服務器發(fā)送請求信息,通知該浮出消息的內(nèi)容頁面加載失敗,需要對該浮出消息的任務進行控制。在本例中,當所述浮出消息中攜帶浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;所述處理單元進一步用于:接收客戶端用戶通過鍵盤或鼠標輸入的請求打開所述浮出消息的內(nèi)容頁面的指令;根據(jù)所述浮出消息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄獲取所述浮出消息的內(nèi)容頁面所耗的時間;判斷加載所述浮出消息的內(nèi)容頁面所耗的時間是否超過所述預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間;如果超過,則觸發(fā)發(fā)送單元用于發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。具體地,該浮出消息推送給即時通訊客戶端后,例如在終端右下角出現(xiàn)一個消息框,該消息框中有圖片、文字等信息,即時通訊客戶端用戶通過鼠標或者鍵盤點擊該浮出消息的內(nèi)容頁面鏈接后,即時通訊客戶端先請求該浮出消息的內(nèi)容頁面的URL,加載浮出消息的內(nèi)容頁面,即客戶端處理單元通過瀏覽器功能加載該浮出消息的內(nèi)容頁面代碼,并記錄下加載所耗的時間,該客戶端之后將所耗時間和預設時間進行比較,發(fā)現(xiàn)超過該預設時間,則說明加載該浮出消息的內(nèi)容頁面失敗,觸發(fā)發(fā)送單元向服務器發(fā)送請求消息來控制該浮出消息任務,使得浮出消息不再發(fā)送給即時通訊客戶端用戶,保護他們的用戶體驗??蛇x地,當所述接收消息中包括浮出消息的內(nèi)容頁面的加載地址和控制參數(shù);所述處理單元進一步用于:接收客戶端用戶通過鍵盤或鼠標輸入的請求打開所述浮出消息的內(nèi)容頁面的指令;根據(jù)所述浮出消息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載的所述浮出消息中的內(nèi)容頁面的控制參數(shù);比較加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù)與所述浮出信息中攜帶的控制參數(shù)是否一致;如果不一致,則觸發(fā)發(fā)送單元,用于發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。其中,即時通訊客戶端在向加載地址加載浮出消息的內(nèi)容頁面時,加載地址所指向的服務器將在所述浮出消息的內(nèi)容頁面中加載控制參數(shù),當然,也可以所述浮出消息的內(nèi)容頁面已經(jīng)預先加載好了控制參數(shù)。所述處理單元,該浮出消息推送給后,接收用戶通過鍵盤或鼠標輸入的請求獲取浮出消息的內(nèi)容頁面的指令后,先請求該浮出消息的URL,加載浮出消息的內(nèi)容頁面,通過瀏覽器功能加載該浮出消息的內(nèi)容頁面的代碼,并記錄下該內(nèi)容頁面代碼中的控制參數(shù),該客戶端之后將控制參數(shù)與記錄的浮出消息中攜帶的控制參數(shù)進行比較,發(fā)現(xiàn)不一致,則說明加載該浮出消息的內(nèi)容頁面失敗,觸發(fā)向服務器發(fā)送請求消息來控制該浮出消息任務。浮出消息中攜帶的控制參數(shù)和浮出消息的內(nèi)容頁面代碼中的控制參數(shù)是執(zhí)行主體服務器、加載地址指向的服務器和客戶端預先協(xié)定設置的。執(zhí)行主體服務器和即時通訊客戶端預先設置好在加載地址指向的服務器上的內(nèi)容頁面代碼中的控制參數(shù)與浮出消息中攜帶的控制參數(shù)不一致時觸發(fā)即時通訊客戶端消息推送服務器發(fā)送請求消息,請求對浮出消息任務進行控制。管理人員通過加載地址指向的服務器后臺在浮出消息的內(nèi)容頁面的代碼中增加控制參數(shù)。優(yōu)選地,所述控制參數(shù)可以是增加在所述浮出消息的內(nèi)容頁面的代碼的最后一行中,這樣所述控制參數(shù)可以指示所述浮出消息的內(nèi)容頁面是否成功加載完畢,即加載浮出消息的內(nèi)容頁面是否成功。當然,可選地,所述控制參數(shù)還可以增加在所述浮出消息的內(nèi)容頁面的代碼的適合位置。所述控制參數(shù)是自定義的參數(shù),例如<!--taobao-**-end-->這樣一段簡單代碼的參數(shù)。針對同一內(nèi)容的浮出消息,執(zhí)行主體服務器和加載地址指向的服務器預先設定相同的控制參數(shù),也即當浮出消息的頁面內(nèi)容改變時,在浮出消息的內(nèi)容頁面的代碼中增加的控制參數(shù)也是變化的。這樣當?shù)谌叫薷牧烁〕鱿⒌捻撁鎯?nèi)容后,那么在客戶端用戶接收到的浮出消息中攜帶的控制參數(shù)還是未修改的浮出消息的頁面內(nèi)容的控制參數(shù)時,就會出現(xiàn)控制參數(shù)不一致的情況,從而遇到該浮出消息的第三方應用即加載地址所指向的服務器宕機(假設宕機時加載不出控制參數(shù),設定控制參數(shù)為0)或者修改頁面內(nèi)容,就向執(zhí)行主體服務器返回請求信息,通知服務器浮出消息的內(nèi)容頁面的加載失敗,需要對該浮出消息的任務進行控制。可選地,所述浮出消息可以包括浮出消息的內(nèi)容頁面的加載地址、預先設定的加載所述浮出消息的內(nèi)容頁面所需的時間和控制參數(shù);所述處理單元進一步用于:接收客戶端用戶通過鍵盤或鼠標輸入的請求打開所述浮出消息的指令;根據(jù)所述浮出消息的內(nèi)容頁面的加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載所述浮出消息的內(nèi)容頁面所耗的時間和加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù);判斷獲取所述浮出消息的內(nèi)容頁面所耗的時間是否超過所述預先設定的加載所述浮出消息所需的時間;如果不超過,則比較加載的所述浮出消息的內(nèi)容頁面中的控制參數(shù)與所述浮出消息中攜帶的控制參數(shù)是否一致;如果不一致,則觸發(fā)發(fā)送單元發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。在該實施例中,是將前面兩個實施例組合使用,在不超時情況下查看控制參數(shù)是否一致來達到檢查浮出消息的內(nèi)容頁面是否成功加載,從而觸發(fā)發(fā)送單元發(fā)送請求消息通知服務器浮出消息的內(nèi)容頁面加載失敗,需要對該浮出消息的任務進行暫停等控制,以使得所述浮出消息不再發(fā)送給其他的即時通訊客戶端??蛇x地,所述浮出消息包括浮出消息的內(nèi)容頁面的加載地址和預先設定的加載所述控制參數(shù)所需的時間;所述處理單元進一步用于:接收客戶端用戶通過鍵盤或鼠標輸入的請求打開所述浮出消息的內(nèi)容頁面的指令;根據(jù)所述浮出消息的內(nèi)容頁面加載地址,向所述加載地址請求加載所述浮出消息的內(nèi)容頁面,并記錄加載浮出消息的內(nèi)容頁面代碼中控制參數(shù)所耗的時間;判斷加載所述浮出消息的內(nèi)容頁面代碼中的控制參數(shù)所耗時間是否超過預先設定的加載所述控制參數(shù)所需的時間;如果超過,則觸發(fā)發(fā)送單元用于發(fā)送請求信息,以指示請求加載所述浮出消息的內(nèi)容頁面失敗,需要服務器對推送所述浮出消息的任務進行控制。管理人員通過加載地址指向的服務器后臺在浮出消息的內(nèi)容頁面的代碼中增加控制參數(shù)。優(yōu)選地,所述控制參數(shù)可以是增加在所述浮出消息的內(nèi)容頁面的代碼的最后一行中,這樣所述控制參數(shù)可以指示所述浮出消息的內(nèi)容頁面的是否成功加載完畢即獲取浮出消息的頁面成功。當然,可選地,所述控制參數(shù)還可以增加在所述浮出消息的內(nèi)容頁面的代碼的適合位置。所述控制參數(shù)是自定義的參數(shù),例如<!--taobao-**-end-->這樣一段簡單代碼的參數(shù)。執(zhí)行主體服務器和加載地址指向的服務器針對同一個控制參數(shù),預先協(xié)議設定好加載所述控制參數(shù)所需的時間,因此當浮出消息的頁面內(nèi)容改變時,在浮出消息的內(nèi)容頁面的代碼中增加的控制參數(shù)也是變化的,這樣加載該控制參數(shù)所耗的時間就會有變化,與預先協(xié)議設定好的加載所述控制參數(shù)所需的時間不同。這樣當?shù)谌叫薷牧烁〕鱿⒌捻撁鎯?nèi)容后,那么在客戶端用戶接收到的浮出消息時收到的還是加載未修改的浮出消息的頁面內(nèi)容的控制參數(shù)所需的時間時,就會出現(xiàn)加載控制參數(shù)所耗時間不一致的情況,從而遇到該浮出消息的第三方應用即加載地址所指向的服務器宕機(宕機時加載不出控制參數(shù),設定加載控制參數(shù)所耗時間為0)或者修改頁面內(nèi)容,就向浮出推送服務器返回請求信息,通知服務器浮出消息的浮出失敗,需要對該浮出消息的任務進行控制。因此,本申請通過控制參數(shù)發(fā)現(xiàn)浮出消息浮出失敗后,將該浮出消息的任務進行控制,實現(xiàn)了任務的快速暫停或終止控制,從而浮出消息還未發(fā)送到的用戶不會收到錯誤頁面或白板,保護未收到錯誤浮出頁面的即時通訊客戶端用戶的用戶體驗。本領域普通技術人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本申請的范圍。結合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述的具體實施方式,對本申請的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本申請的具體實施方式而已,并不用于限定本申請的保護范圍,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請的保護范圍之內(nèi)。