本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種消息傳輸方法和裝置。
背景技術(shù):隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,通過點對點(一對一的關(guān)系,或者一對多的關(guān)系)的技術(shù)來實現(xiàn)互聯(lián)網(wǎng)上的即時溝通的IM(即時通訊,InstantMessenger)軟件工具應(yīng)用越來越普遍,IM已經(jīng)被大多數(shù)的用戶所接受并成為用戶日常生活以及工作中必不可少的一部分,用戶通過IM軟件,可以實現(xiàn)與朋友、同事以及同學(xué)之間的交流與溝通。目前,在IM軟件中,除了可以添加一般好友外,還可以添加一些特殊的好友,例如微信中有“騰訊新聞”,米聊中有各種VIP(重要用戶,VeryImportantPerson),這些用戶(擁有大批量發(fā)送消息權(quán)限的用戶)通常都會定期向其全部好友群發(fā)信息,如新聞信息,或廣告信息等,并且發(fā)送的消息會實時顯示在用戶桌面圖標(biāo)上。然而,接收消息的用戶沒有選擇,會直接接收到VIP用戶群發(fā)的消息,并在桌面對應(yīng)圖標(biāo)上顯示氣泡提示,影響用戶體驗,用戶會誤將VIP用戶發(fā)送的沒用消息誤當(dāng)成正在期待的好友發(fā)送的消息,從而啟動程序,浪費系統(tǒng)資源。另外,不詢問用戶而直接接收VIP消息,會浪費用戶的流量。由于發(fā)送的消息通常是大批量的,服務(wù)器需要發(fā)送很多次,才能完成消息通知,因此,增加了服務(wù)器的壓力。
技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種消息傳輸?shù)姆椒ê脱b置,用于實現(xiàn)由客戶端主動向服務(wù)器請求消息,同時節(jié)約內(nèi)存資源,節(jié)省網(wǎng)絡(luò)資源,減少消息的內(nèi)存占用,減小服務(wù)器壓力。本發(fā)明的一個方面,提出了一種消息傳輸方法,包括以下步驟:接收第一客戶端發(fā)送的獲取消息請求,所述獲取消息請求中包括所述第一客戶端上一次獲取消息時的時間標(biāo)識;根據(jù)所述第一客戶端上一次獲取消息時的時間標(biāo)識和服務(wù)器最后一次接收更新消息時的時間標(biāo)識,判斷在所述第一客戶端上一次獲取消息之后,所述服務(wù)器是否接收到了更新消息;當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,將所述更新消息的全部或者部分發(fā)送至所述第一客戶端。本發(fā)明實施例中,能夠?qū)崿F(xiàn)由客戶端主動向服務(wù)器請求消息,同時節(jié)約內(nèi)存資源,節(jié)省網(wǎng)絡(luò)資源,減少消息的內(nèi)存占用,減小服務(wù)器壓力。作為上述技術(shù)方案的優(yōu)選,所述獲取消息請求包括一聊天信息,所述聊天信息攜帶所述第一客戶端上一次獲取消息時的時間標(biāo)識;所述當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,將所述更新消息的全部或者部分發(fā)送至所述第一客戶端,包括:當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,提取所述聊天信息中的關(guān)鍵詞;將所述聊天信息中的關(guān)鍵詞與所述更新消息進(jìn)行匹配;將所述更新消息中與所述聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至所述第一客戶端。本方案中,服務(wù)器從第一客戶端發(fā)送的聊天信息中提取關(guān)鍵詞,將與關(guān)鍵詞匹配的更新消息發(fā)送給第一客戶端,從而可以給用戶提供用戶可能會感興趣的消息。作為上述技術(shù)方案的優(yōu)選,所述聊天信息為所述第一客戶端發(fā)送給第二客戶端的聊天信息;所述將所述更新消息中與所述聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至所述第一客戶端的同時或者之后,所述消息傳輸方法還包括:將所述更新消息中與所述聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至所述第二客戶端。本方案中,可以將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息同時發(fā)送給第二客戶端,省去了第一客戶端將該消息發(fā)送給第二客戶端的操作,提高了效率,同時也節(jié)約了資源。作為上述技術(shù)方案的優(yōu)選,所述當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,將所述更新消息的全部或者部分發(fā)送至所述第一客戶端,包括:當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,向所述第一客戶端發(fā)送是否接收全部或者部分更新消息的提示;當(dāng)接收到所述第一客戶端發(fā)送的確認(rèn)接收全部更新消息的指令時,將所述更新消息的全部發(fā)送至所述第一客戶端;當(dāng)接收到所述第一客戶端發(fā)送的確認(rèn)接收部分更新消息的指令時,將所述更新消息中的一部分發(fā)送至所述第一客戶端。本方案中,用戶可以自主決定接收更新消息還是不接收更新消息,方便用戶使用,更加人性化。作為上述技術(shù)方案的優(yōu)選,所述獲取消息請求中還包括關(guān)鍵詞;所述當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,將所述更新消息的全部或者部分發(fā)送至所述第一客戶端,包括:當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,將所述獲取消息請求中的關(guān)鍵詞與所述更新消息進(jìn)行匹配;將所述更新消息中與所述獲取消息請求中的關(guān)鍵詞匹配的消息發(fā)送至所述第一客戶端。本方案中,當(dāng)獲取消息請求中還包括用戶自主添加的關(guān)鍵詞時,服務(wù)器將與該關(guān)鍵詞匹配的更新消息發(fā)送給第一客戶端,從而可以給用戶提供準(zhǔn)確、有效的消息。相應(yīng)的,提出了一種消息傳輸方法,包括以下步驟:向服務(wù)器發(fā)送獲取消息請求,所述獲取消息請求中包括所述第一客戶端上一次獲取消息時的時間標(biāo)識;接收所述服務(wù)器發(fā)送的更新消息的全部或者部分。本發(fā)明實施例中,能夠?qū)崿F(xiàn)由客戶端主動向服務(wù)器請求消息。作為上述技術(shù)方案的優(yōu)選,所述獲取消息請求包括一聊天信息,所述聊天信息攜帶所述第一客戶端上一次獲取消息時的時間標(biāo)識;所述接收所述服務(wù)器發(fā)送的更新消息的全部或者部分,包括:接收所述服務(wù)器發(fā)送的所述更新消息中與所述聊天信息中的關(guān)鍵詞匹配的消息。本方案中,用戶可以瀏覽自己需要的消息,而不需要花費較多的時間瀏覽不相關(guān)的信息。作為上述技術(shù)方案的優(yōu)選,所述接收所述服務(wù)器發(fā)送的更新消息的全部或者部分,包括:接收所述服務(wù)器發(fā)送的是否接收全部或者部分更新消息的提示;當(dāng)向所述服務(wù)器發(fā)送確認(rèn)接收全部更新消息的指令時,接收所述服務(wù)器發(fā)送的更新消息的全部;當(dāng)向所述服務(wù)器發(fā)送確認(rèn)接收部分更新消息的指令時,接收所述服務(wù)器發(fā)送的更新消息中的一部分。本方案中,給用戶提供了選擇,具有自主性、靈活性和便利性。作為上述技術(shù)方案的優(yōu)選,所述獲取消息請求中還包括關(guān)鍵詞;所述接收所述服務(wù)器發(fā)送的更新消息的全部或者部分,包括:接收所述服務(wù)器發(fā)送的所述更新消息中與所述獲取消息請求中的關(guān)鍵詞匹配的消息。本方案中,當(dāng)獲取消息請求中還包括用戶自主添加的關(guān)鍵詞時,可以接收與獲取消息請求中的關(guān)鍵詞匹配的更新消息,這樣,用戶可以瀏覽自己需要的消息,而不需要花費較多的時間瀏覽不相關(guān)的信息。本發(fā)明的另一方面,提出了一種消息傳輸裝置,包括:請求接收模塊,用于接收第一客戶端發(fā)送的獲取消息請求,所述獲取消息請求中包括所述第一客戶端上一次獲取消息時的時間標(biāo)識;判斷模塊,用于根據(jù)所述第一客戶端上一次獲取消息時的時間標(biāo)識和服務(wù)器最后一次接收更新消息時的時間標(biāo)識,判斷在所述第一客戶端上一次獲取消息之后,所述服務(wù)器是否接收到了更新消息;第一發(fā)送模塊,用于當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,將所述更新消息的全部或者部分發(fā)送至所述第一客戶端。作為上述技術(shù)方案的優(yōu)選,所述第一發(fā)送模塊包括:關(guān)鍵詞提取單元,用于在所述獲取消息請求包括一聊天信息、所述聊天信息攜帶所述第一客戶端上一次獲取消息時的時間標(biāo)識時,當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,提取所述聊天信息中的關(guān)鍵詞;第一匹配單元,用于將所述聊天信息中的關(guān)鍵詞與所述更新消息進(jìn)行匹配;第一發(fā)送單元,用于將所述更新消息中與所述聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至所述第一客戶端。作為上述技術(shù)方案的優(yōu)選,所述消息傳輸裝置還包括:第二發(fā)送模塊,用于當(dāng)所述聊天信息為所述第一客戶端發(fā)送給第二客戶端的聊天信息時,在所述第一發(fā)送單元將所述更新消息中與所述聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至所述第一客戶端的同時或者之后,將所述更新消息中與所述聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至所述第二客戶端。作為上述技術(shù)方案的優(yōu)選,所述第一發(fā)送模塊包括:提示發(fā)送單元,用于當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,向所述第一客戶端發(fā)送是否接收全部或者部分更新消息的提示;全部消息發(fā)送單元,用于當(dāng)接收到所述第一客戶端發(fā)送的確認(rèn)接收全部更新消息的指令時,將所述更新消息的全部發(fā)送至所述第一客戶端;部分消息發(fā)送單元,用于當(dāng)接收到所述第一客戶端發(fā)送的確認(rèn)接收部分更新消息的指令時,將所述更新消息的部分發(fā)送至所述第一客戶端。作為上述技術(shù)方案的優(yōu)選,所述第一發(fā)送模塊包括:第二匹配單元,用于當(dāng)所述獲取消息請求中還包括關(guān)鍵詞時,當(dāng)在所述第一客戶端上一次獲取消息之后,所述服務(wù)器接收到了更新消息時,將所述獲取消息請求中的關(guān)鍵詞與所述更新消息進(jìn)行匹配;第二發(fā)送單元,用于將所述更新消息中與所述獲取消息請求中的關(guān)鍵詞匹配的消息發(fā)送至所述第一客戶端。相應(yīng)的,提出了一種消息傳輸裝置,包括:請求發(fā)送模塊,用于向服務(wù)器發(fā)送獲取消息請求,所述獲取消息請求中包括所述第一客戶端上一次獲取消息時的時間標(biāo)識;消息接收模塊,用于接收所述服務(wù)器發(fā)送的更新消息的全部或者部分。作為上述技術(shù)方案的優(yōu)選,所述消息接收模塊包括:消息接收單元,用于在所述獲取消息請求包括一聊天信息、所述聊天信息攜帶所述第一客戶端上一次獲取消息時的時間標(biāo)識時,接收所述服務(wù)器發(fā)送的所述更新消息中與所述聊天信息中的關(guān)鍵詞匹配的消息。作為上述技術(shù)方案的優(yōu)選,所述消息接收模塊包括:提示接收單元,用于接收所述服務(wù)器發(fā)送的是否接收全部或者部分更新消息的提示;全部消息接收單元,用于當(dāng)向所述服務(wù)器發(fā)送確認(rèn)接收全部更新消息的指令時,接收所述服務(wù)器發(fā)送的更新消息的全部;部分消息接收單元,用于當(dāng)向所述服務(wù)器發(fā)送確認(rèn)接收部分更新消息的指令時,接收所述服務(wù)器發(fā)送的更新消息的部分。作為上述技術(shù)方案的優(yōu)選,所述消息接收模塊包括:匹配消息接收單元,用于在所述獲取消息請求中還包括關(guān)鍵詞時,接收所述服務(wù)器發(fā)送的所述更新消息中與所述獲取消息請求中的關(guān)鍵詞匹配的消息。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。附圖說明附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:圖1為本發(fā)明實施例中服務(wù)器側(cè)消息傳輸?shù)闹饕椒鞒虉D;圖2為本發(fā)明實施例中客戶端側(cè)消息傳輸?shù)闹饕椒鞒虉D;圖3為本發(fā)明實施例中服務(wù)器側(cè)消息傳輸方法的第一種優(yōu)選的實施方式流程圖;圖4為本發(fā)明實施例中客戶端側(cè)消息傳輸方法的第一種優(yōu)選的實施方式流程圖;圖5為本發(fā)明實施例中服務(wù)器側(cè)消息傳輸方法的第二種優(yōu)選的實施方式流程圖;圖6為本發(fā)明實施例中客戶端側(cè)消息傳輸方法的第二種優(yōu)選的實施方式流程圖;圖7為結(jié)合服務(wù)器側(cè)和客戶端側(cè)詳細(xì)介紹消息傳輸方法的流程圖;圖8為本發(fā)明實施例中消息傳輸?shù)难b置的主要結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例中消息傳輸?shù)难b置的第一種具體結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例中消息傳輸?shù)难b置的第二種具體結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例中消息傳輸?shù)难b置的第三種具體結(jié)構(gòu)示意圖;圖12為本發(fā)明實施例中消息傳輸?shù)难b置的第四種具體結(jié)構(gòu)示意圖。具體實施方式以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示為本發(fā)明實施例中服務(wù)器側(cè)消息傳輸?shù)闹饕椒鞒?,包括以下步驟11-13:步驟11、接收第一客戶端發(fā)送的獲取消息請求,獲取消息請求中包括第一客戶端上一次獲取消息時的時間標(biāo)識。服務(wù)器響應(yīng)來自第一客戶端發(fā)送的獲取消息請求,這里,時間標(biāo)識可以是第一客戶端上一次獲取消息的具體時間,也可以是第一客戶端上一次獲取消息時的服務(wù)器水位,服務(wù)器水位是指在服務(wù)器更新消息時的時間信息。步驟12、根據(jù)第一客戶端上一次獲取消息時的時間標(biāo)識和服務(wù)器最后一次接收更新消息時的時間標(biāo)識,判斷在第一客戶端上一次獲取消息之后,服務(wù)器是否接收到了更新消息,若是,則繼續(xù)步驟13??梢愿鶕?jù)第一客戶端上一次獲取消息的時間和服務(wù)器最后一次接收更新消息的時間之間的前后順序,判斷在第一客戶端上一次獲取消息之后,服務(wù)器是否接收到了更新消息?;蛘撸部梢愿鶕?jù)第一客戶端上一次獲取消息時的服務(wù)器水位和服務(wù)器最后一次接收更新消息時的服務(wù)器水位,判斷在第一客戶端上一次獲取消息之后,服務(wù)器是否接收到了更新消息。步驟13、將更新消息的全部或者部分發(fā)送至第一客戶端。本發(fā)明實施例中,獲取消息請求可以表現(xiàn)為幾種形式,針對每種不同的獲取消息請求,本發(fā)明實施例的處理有所不同,下面詳細(xì)說明每種獲取消息請求以及對應(yīng)的處理方式:第一種獲取消息請求只包括第一客戶端上一次獲取消息時的時間標(biāo)識。針對該種獲取消息請求,在步驟13中,可以直接將更新消息的全部發(fā)送至第一客戶端;或者,上述步驟13可以具體執(zhí)行為以下步驟A1-A2:步驟A1、當(dāng)在第一客戶端上一次獲取消息之后,服務(wù)器接收到了更新消息時,向第一客戶端發(fā)送是否接收全部或者部分更新消息的提示。步驟A2、當(dāng)接收到第一客戶端發(fā)送的確認(rèn)接收全部更新消息的指令時,將更新消息的全部發(fā)送至第一客戶端;當(dāng)接收到第一客戶端發(fā)送的確認(rèn)接收部分更新消息的指令時,將更新消息的部分發(fā)送至第一客戶端。這樣,用戶可以自主決定接收更新消息還是不接收更新消息,方便用戶使用,更加人性化。第二種兩個客戶端在用即時通訊軟件進(jìn)行通訊時,客戶端之間會發(fā)送聊天信息,比如第一客戶端向第二客戶端發(fā)送一條聊天信息時,這條聊天信息是由第一客戶端通過服務(wù)器發(fā)送給第二客戶端,所以服務(wù)器也能接收到這條聊天信息,考慮到兩個客戶端之間可能正在討論一件最新發(fā)生的事件,這條聊天信息中可能會包含有關(guān)該最新發(fā)生事件的關(guān)鍵詞,此時,如果服務(wù)器能自動將該最新發(fā)生事件的有關(guān)消息發(fā)送給第一客戶端或者同時發(fā)送給這兩個客戶端,那么便極大地方便了用戶,提高用戶獲取消息的效率。所以,此時,獲取消息請求可表現(xiàn)為服務(wù)器接收到的一條攜帶有第一客戶端上一次獲取消息時的時間標(biāo)識的聊天信息。該聊天信息攜帶該時間標(biāo)識的方式可以由程序員開發(fā)設(shè)定。針對該種獲取消息請求,上述步驟13可以具體執(zhí)行為以下步驟B1-B3:步驟B1、當(dāng)在第一客戶端上一次獲取消息之后,服務(wù)器接收到了更新消息時,提取聊天信息中的關(guān)鍵詞。目前,從文本信息中提取關(guān)鍵詞可以通過詞性、詞頻、位置、長度等因素對文本中每個詞進(jìn)行線性加權(quán),權(quán)重最高的幾個詞為關(guān)鍵詞。例如,提取聊天信息為“據(jù)悉,北京時間6月11日,神州十號在酒泉衛(wèi)星發(fā)射中心發(fā)射”的關(guān)鍵詞,第一步:對聊天信息進(jìn)行詞性分析,分析后的結(jié)果為“據(jù)悉(動詞),(標(biāo)點符號)北京時間(名詞)6月11日(名詞),(標(biāo)點符號)神州十號(名詞)在(介詞)酒泉衛(wèi)星發(fā)射中心(名詞)發(fā)射(動詞)”;第二步:根據(jù)詞性約束,提取候選關(guān)鍵詞,例如約束條件為詞性要求是名詞、動詞,且詞語不能是停用詞(停用詞是指不能反映主題的功能詞,它們不但不能反映文獻(xiàn)的主題,而且還會對關(guān)鍵詞的提取造成干擾,有必要將其濾除),則根據(jù)約束條件提取的關(guān)鍵詞為“北京時間(名詞)6月11日(名詞)神州十號(名詞)酒泉衛(wèi)星發(fā)射中心(名詞)發(fā)射(動詞)”;第三步:統(tǒng)計候選關(guān)鍵詞信息(詞頻、位置、長度等因素)并計算權(quán)重;第四步:根據(jù)權(quán)重值,選擇關(guān)鍵詞。除了以上所述的提取關(guān)鍵詞的方法以外,還可以利用現(xiàn)有的其它關(guān)鍵詞提取方法從文本信息中提取關(guān)鍵詞,此處不再一一列舉。步驟B2、將聊天信息中的關(guān)鍵詞與更新消息進(jìn)行匹配。步驟B3、將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端。這里,服務(wù)器從第一客戶端發(fā)送的聊天信息中提取關(guān)鍵詞,將與關(guān)鍵詞匹配的更新消息發(fā)送給第一客戶端,從而可以給用戶提供用戶可能會感興趣的消息。優(yōu)選地,當(dāng)聊天信息為第一客戶端發(fā)送給第二客戶端的聊天信息時,上述步驟B3將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端的同時或者之后,還可包括步驟C1:步驟C1、將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第二客戶端。這樣,可以將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息同時發(fā)送給第二客戶端,省去了第一客戶端將該消息發(fā)送給第二客戶端的操作,提高了效率,同時也節(jié)約了資源。第三種獲取消息請求包括第一客戶端上一次獲取消息時的時間標(biāo)識和用戶自主添加的關(guān)鍵詞。針對該種獲取消息請求,上述步驟13可以具體執(zhí)行為以下步驟D1-D2:步驟D1、當(dāng)在第一客戶端上一次獲取消息之后,服務(wù)器接收到了更新消息時,將獲取消息請求中的關(guān)鍵詞與更新消息進(jìn)行匹配。步驟D2、將更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端。當(dāng)獲取消息請求中還包括用戶自主添加的關(guān)鍵詞時,服務(wù)器將與該關(guān)鍵詞匹配的更新消息發(fā)送給第一客戶端,從而可以給用戶提供準(zhǔn)確、有效的消息。如圖2所示為本發(fā)明實施例中客戶端側(cè)消息傳輸?shù)闹饕椒鞒蹋ㄒ韵虏襟E21-22:步驟21、向服務(wù)器發(fā)送獲取消息請求,獲取消息請求中包括第一客戶端上一次獲取消息時的時間標(biāo)識。第一客戶端向服務(wù)器發(fā)送獲取消息請求,這里,時間標(biāo)識可以是第一客戶端上一次獲取消息的具體時間,也可以是第一客戶端上一次獲取消息時的服務(wù)器水位,服務(wù)器水位是指在服務(wù)器更新消息時的時間信息。步驟22、接收服務(wù)器發(fā)送的更新消息的全部或者部分。優(yōu)選地,當(dāng)獲取消息請求包括一聊天信息、聊天信息攜帶第一客戶端上一次獲取消息時的時間標(biāo)識時,上述步驟22可包括以下步驟E1:步驟E1、接收服務(wù)器發(fā)送的更新消息中與聊天信息中的關(guān)鍵詞匹配的消息。這樣,用戶可以瀏覽自己需要的消息,而不需要花費較多的時間瀏覽不相關(guān)的信息。優(yōu)選地,上述步驟22還可包括以下步驟F1-F2:步驟F1、接收服務(wù)器發(fā)送的是否接收全部或者部分更新消息的提示。步驟F2、當(dāng)向服務(wù)器發(fā)送確認(rèn)接收全部更新消息的指令時,接收服務(wù)器發(fā)送的更新消息的全部;當(dāng)向服務(wù)器發(fā)送確認(rèn)接收部分更新消息的指令時,接收服務(wù)器發(fā)送的更新消息的部分。這樣,給用戶提供了選擇,具有自主性、靈活性和便利性。另外,優(yōu)選地,當(dāng)獲取消息請求中還包括用戶自主添加的關(guān)鍵詞時,上述步驟22還可包括步驟G1:步驟G1、接收服務(wù)器發(fā)送的更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息。當(dāng)獲取消息請求中還包括用戶自主添加的關(guān)鍵詞時,可以接收與獲取消息請求中的關(guān)鍵詞匹配的更新消息,這樣,用戶可以瀏覽自己需要的消息,而不需要花費較多的時間瀏覽不相關(guān)的信息。采用上述技術(shù)方案,能夠?qū)崿F(xiàn)由客戶端主動向服務(wù)器請求消息,同時節(jié)約內(nèi)存資源,節(jié)省網(wǎng)絡(luò)資源,減少消息的內(nèi)存占用,減小服務(wù)器壓力。需要說明的是,實際應(yīng)用中,上述所有可選實施方式可以采用結(jié)合的方式任意組合,形成本發(fā)明的可選實施例,在此不再一一贅述。下面通過五個實施例來詳細(xì)介紹本發(fā)明實施例提供的技術(shù)方案。實施例一如圖3所示為本發(fā)明實施例中服務(wù)器側(cè)消息傳輸方法的第一種優(yōu)選的實施方式,該實施例中,獲取消息請求具體表現(xiàn)為一聊天信息,該聊天信息攜帶第一客戶端上一次獲取消息時的時間標(biāo)識,該方法包括以下步驟:步驟301、服務(wù)器接收第一客戶端發(fā)送的一條攜帶第一客戶端上一次獲取消息時的時間標(biāo)識的聊天信息。步驟302、服務(wù)器根據(jù)第一客戶端上一次獲取消息時的時間標(biāo)識和服務(wù)器最后一次接收更新消息時的時間標(biāo)識,判斷在第一客戶端上一次獲取消息之后,服務(wù)器是否接收到了更新消息,若是,則繼續(xù)步驟303;否則,結(jié)束本次流程。步驟303、服務(wù)器提取聊天信息中的關(guān)鍵詞。步驟304、服務(wù)器將聊天信息中的關(guān)鍵詞與上述更新消息進(jìn)行匹配。步驟305、服務(wù)器向第一客戶端發(fā)送是否接收更新消息中與聊天信息中的關(guān)鍵詞匹配的消息的提示。步驟306、當(dāng)接收到第一客戶端發(fā)送的確認(rèn)接收更新消息中與聊天信息中的關(guān)鍵詞匹配的消息的指令時,服務(wù)器將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端。優(yōu)選地,當(dāng)聊天信息為第一客戶端發(fā)送給第二客戶端的聊天信息時,上述步驟306服務(wù)器將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端的同時或者之后,還可包括步驟307:步驟307、服務(wù)器將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第二客戶端。實施例一中,服務(wù)器從第一客戶端發(fā)送的聊天信息中提取關(guān)鍵詞,將與關(guān)鍵詞匹配的更新消息發(fā)送給第一客戶端,從而可以給用戶提供用戶可能會感興趣的消息,比如,第一客戶端向服務(wù)器發(fā)送的聊天信息為“據(jù)悉,北京時間6月11日,神州十號在酒泉衛(wèi)星發(fā)射中心發(fā)射”,根據(jù)上述提取關(guān)鍵詞的方法,提取關(guān)鍵詞為“神州十號”“酒泉衛(wèi)星發(fā)射中心”,則服務(wù)器將與該關(guān)鍵詞匹配的更新消息發(fā)送給第一客戶端。并且,還可以將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息同時發(fā)送給第二客戶端,使得兩個聊天的客戶端同時看到可能感興趣的消息,省去了第一客戶端將該消息發(fā)送給第二客戶端的操作,提高了效率,同時也節(jié)約了資源。實施例二相應(yīng)的,如圖4所示為本發(fā)明實施例中客戶端側(cè)消息傳輸方法的第一種優(yōu)選的實施方式,獲取消息請求具體表現(xiàn)為一聊天信息,該聊天信息攜帶第一客戶端上一次獲取消息時的時間標(biāo)識,該方法包括以下步驟:步驟401、第一客戶端向服務(wù)器發(fā)送一條攜帶第一客戶端上一次獲取消息時的時間標(biāo)識的聊天信息。步驟402、第一客戶端接收服務(wù)器發(fā)送的是否接收更新消息中與聊天信息中的關(guān)鍵詞匹配的消息的提示。步驟403、第一客戶端向服務(wù)器發(fā)送確認(rèn)接收更新消息中與聊天信息中的關(guān)鍵詞匹配的消息的指令。步驟404、第一客戶端接收服務(wù)器發(fā)送的更新消息中與聊天信息中的關(guān)鍵詞匹配的消息。實施例二中,用戶可以瀏覽自己需要的消息,而不需要花費較多的時間瀏覽不相關(guān)的信息。實施例三如圖5所示為本發(fā)明實施例中服務(wù)器側(cè)消息傳輸方法的第二種優(yōu)選的實施方式,該實施例中,獲取消息請求包括第一客戶端上一次獲取消息時的時間標(biāo)識和用戶自主添加的關(guān)鍵詞,該方法包括以下步驟:步驟501、服務(wù)器接收第一客戶端發(fā)送的第一客戶端上一次獲取消息時的時間標(biāo)識和用戶自主添加的關(guān)鍵詞。步驟502、服務(wù)器根據(jù)第一客戶端上一次獲取消息時的時間標(biāo)識和服務(wù)器最后一次接收更新消息時的時間標(biāo)識,判斷在第一客戶端上一次獲取消息之后,服務(wù)器是否接收到了更新消息,若是,則繼續(xù)步驟503;否則,結(jié)束本次流程。步驟503、服務(wù)器將獲取消息請求中的關(guān)鍵詞與更新消息進(jìn)行匹配。步驟504、服務(wù)器向第一客戶端發(fā)送是否接收更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息的提示。步驟505、當(dāng)接收到第一客戶端發(fā)送的確認(rèn)接收更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息的指令時,服務(wù)器將更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端。實施例三中,當(dāng)獲取消息請求中還包括用戶自主添加的關(guān)鍵詞時,可以接收與獲取消息請求中的關(guān)鍵詞匹配的更新消息,這樣,用戶可以瀏覽自己需要的消息,而不需要花費較多的時間瀏覽不相關(guān)的信息。比如,獲取消息請求中還包括關(guān)鍵詞“國足”,服務(wù)器將關(guān)鍵詞“國足”與更新消息進(jìn)行匹配,并將匹配的更新消息發(fā)送給第一客戶端。實施例四相應(yīng)的,如圖6所示為本發(fā)明實施例中客戶端側(cè)消息傳輸方法的第二種優(yōu)選的實施方式,該實施例中,獲取消息請求包括第一客戶端上一次獲取消息時的時間標(biāo)識和用戶自主添加的關(guān)鍵詞,包括以下步驟:步驟601、第一客戶端向服務(wù)器發(fā)送第一客戶端上一次獲取消息時的時間標(biāo)識和用戶自主添加的關(guān)鍵詞。步驟602、第一客戶端接收服務(wù)器發(fā)送的是否接收更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息的提示。步驟603、第一客戶端向服務(wù)器發(fā)送確認(rèn)接收更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息的指令。步驟604、第一客戶端接收服務(wù)器發(fā)送的更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息。實施例四中,當(dāng)獲取消息請求中還包括用戶自主添加的關(guān)鍵詞時,可以接收與獲取消息請求中的關(guān)鍵詞匹配的更新消息,這樣,用戶可以瀏覽自己需要的消息,而不需要花費較多的時間瀏覽不相關(guān)的信息。實施例五實施例五中,可以應(yīng)用于這樣一個場景:用戶A(第一客戶端)和用戶B(第二客戶端)通過即時通訊IM軟件工具聊天,用戶A向服務(wù)器發(fā)送獲取消息請求,該獲取消息請求為用戶A和用戶B的聊天信息,并且聊天信息攜帶用戶A上一次獲取消息時的時間,那么服務(wù)器可以向用戶A發(fā)送與聊天信息中關(guān)鍵詞匹配的消息,也可以同時向用戶B發(fā)送與聊天信息中關(guān)鍵詞匹配的消息。如圖7所示為結(jié)合服務(wù)器側(cè)和客戶端側(cè)詳細(xì)介紹消息傳輸方法的流程,包括以下步驟:步驟701、第一客戶端向服務(wù)器發(fā)送一條攜帶第一客戶端上一次獲取消息時的時間標(biāo)識的聊天信息。步驟702、服務(wù)器接收第一客戶端發(fā)送的一條攜帶第一客戶端上一次獲取消息時的時間標(biāo)識的聊天信息。步驟703、服務(wù)器根據(jù)第一客戶端上一次獲取消息時的時間標(biāo)識和服務(wù)器最后一次接收更新消息時的時間標(biāo)識,判斷在第一客戶端上一次獲取消息之后,服務(wù)器是否接收到了更新消息,若是,則繼續(xù)步驟704;否則,結(jié)束本次流程。步驟704、服務(wù)器提取聊天信息中的關(guān)鍵詞。步驟705、服務(wù)器將聊天信息中的關(guān)鍵詞與更新消息進(jìn)行匹配。步驟706、服務(wù)器向第一客戶端發(fā)送是否接收更新消息中與聊天信息中的關(guān)鍵詞匹配的消息的提示。步驟707、第一客戶端向服務(wù)器發(fā)送確認(rèn)接收更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息的指令。步驟708、服務(wù)器將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端。優(yōu)選地,當(dāng)聊天信息為第一客戶端發(fā)送給第二客戶端的聊天信息時,上述步驟708服務(wù)器將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端的同時或者之后,還可包括步驟709:步驟709、服務(wù)器將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第二客戶端。實施例五中,由客戶端主動向服務(wù)器請求消息,用戶可以瀏覽自己需要的消息,而不需要花費較多的時間瀏覽不相關(guān)的信息,同時節(jié)約內(nèi)存資源,減少消息的內(nèi)存占用,減小服務(wù)器壓力。以上描述了消息傳輸?shù)姆椒▽崿F(xiàn)過程,該過程可由裝置實現(xiàn),下面對裝置的內(nèi)部功能和結(jié)構(gòu)進(jìn)行介紹。基于同一發(fā)明構(gòu)思,如圖8所示,本實施例中一種消息傳輸裝置包括:請求接收模塊801、判斷模塊802和第一發(fā)送模塊803。請求接收模塊801,用于接收第一客戶端發(fā)送的獲取消息請求,獲取消息請求中包括第一客戶端上一次獲取消息時的時間標(biāo)識。判斷模塊802,用于根據(jù)第一客戶端上一次獲取消息時的時間標(biāo)識和服務(wù)器最后一次接收更新消息時的時間標(biāo)識,判斷在第一客戶端上一次獲取消息之后,服務(wù)器是否接收到了更新消息。第一發(fā)送模塊803,用于當(dāng)在第一客戶端上一次獲取消息之后,服務(wù)器接收到了更新消息時,將更新消息的全部或者部分發(fā)送至第一客戶端。優(yōu)選地,如圖9所示,上述第一發(fā)送模塊803可包括:關(guān)鍵詞提取單元901,用于在獲取消息請求包括一聊天信息、聊天信息攜帶第一客戶端上一次獲取消息時的時間標(biāo)識時,當(dāng)在第一客戶端上一次獲取消息之后,服務(wù)器接收到了更新消息時,提取聊天信息中的關(guān)鍵詞。第一匹配單元902,用于將聊天信息中的關(guān)鍵詞與更新消息進(jìn)行匹配。第一發(fā)送單元903,用于將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端。優(yōu)選地,如圖10所示,上述圖8展示的消息傳輸裝置還可包括:第二發(fā)送模塊804,用于當(dāng)聊天信息為第一客戶端發(fā)送給第二客戶端的聊天信息時,在第一發(fā)送單元903將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端的同時或者之后,將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息發(fā)送至第二客戶端。優(yōu)選地,上述第一發(fā)送模塊803還可包括:提示發(fā)送單元904,用于當(dāng)在第一客戶端上一次獲取消息之后,服務(wù)器接收到了更新消息時,向第一客戶端發(fā)送是否接收全部或者部分更新消息的提示。全部消息發(fā)送單元905,用于當(dāng)接收到第一客戶端發(fā)送的確認(rèn)接收全部更新消息的指令時,將更新消息的全部發(fā)送至第一客戶端。部分消息發(fā)送單元906,用于當(dāng)接收到第一客戶端發(fā)送的確認(rèn)接收部分更新消息的指令時,將更新消息的部分發(fā)送至第一客戶端。優(yōu)選地,上述第一發(fā)送模塊803還可包括:第二匹配單元907,用于當(dāng)獲取消息請求中還包括關(guān)鍵詞時,當(dāng)在第一客戶端上一次獲取消息之后,服務(wù)器接收到了更新消息時,將獲取消息請求中的關(guān)鍵詞與更新消息進(jìn)行匹配。第二發(fā)送單元908,用于將更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息發(fā)送至第一客戶端。相應(yīng)的,如圖11所示,本實施例中一種消息傳輸裝置包括:請求發(fā)送模塊1101和消息接收模塊1102。請求發(fā)送模塊1101,用于向服務(wù)器發(fā)送獲取消息請求,獲取消息請求中包括第一客戶端上一次獲取消息時的時間標(biāo)識。消息接收模塊1102,用于接收服務(wù)器發(fā)送的更新消息的全部或者部分。優(yōu)選地,如圖12所示,上述消息接收模塊1102可包括:消息接收單元1201,用于在獲取消息請求包括一聊天信息、聊天信息攜帶第一客戶端上一次獲取消息時的時間標(biāo)識時,接收服務(wù)器發(fā)送的更新消息中與聊天信息中的關(guān)鍵詞匹配的消息。優(yōu)選地,上述消息接收模塊1102可包括:提示接收單元1202,用于接收服務(wù)器發(fā)送的是否接收全部或者部分更新消息的提示。全部消息接收單元1203,用于當(dāng)向服務(wù)器發(fā)送確認(rèn)接收全部更新消息的指令時,接收服務(wù)器發(fā)送的更新消息的全部。部分消息接收單元1204,用于當(dāng)向服務(wù)器發(fā)送確認(rèn)接收部分更新消息的指令時,接收服務(wù)器發(fā)送的更新消息的部分。優(yōu)選地,上述消息接收模塊1102還可包括:匹配消息接收單元1205,用于在獲取消息請求中還包括關(guān)鍵詞時,接收服務(wù)器發(fā)送的更新消息中與獲取消息請求中的關(guān)鍵詞匹配的消息。本發(fā)明實施例中,能夠?qū)崿F(xiàn)由客戶端主動向服務(wù)器請求消息,服務(wù)器從第一客戶端發(fā)送的聊天信息中提取關(guān)鍵詞,將與關(guān)鍵詞匹配的更新消息發(fā)送給第一客戶端,從而可以給用戶提供用戶可能會感興趣的消息;可以將更新消息中與聊天信息中的關(guān)鍵詞匹配的消息同時發(fā)送給第二客戶端,省去了第一客戶端將該消息發(fā)送給第二客戶端的操作,提高了效率;同時節(jié)約內(nèi)存資源,減少消息的內(nèi)存占用,減小服務(wù)器壓力。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。