專(zhuān)利名稱(chēng):基于微博的消息交互方法、系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)信息交互技術(shù),尤其涉及一種基于微博的消息交互方法、系統(tǒng)。背景技術(shù):
隨著互聯(lián)網(wǎng)應(yīng)用的不斷發(fā)展,微博應(yīng)用也不斷發(fā)展壯大。所謂微博是指微型博客, 即用戶(hù)通過(guò)一百多個(gè)字的一句話來(lái)表達(dá)自己,并將發(fā)布的微博消息在網(wǎng)絡(luò)中進(jìn)行快速的傳播與傳遞。使用微博可以實(shí)現(xiàn)用戶(hù)從一對(duì)一、一對(duì)多的消息交互模式跨越到一對(duì)無(wú)窮的消息交互模式,即一個(gè)人可以對(duì)無(wú)窮多個(gè)人進(jìn)行消息的傳播,且一個(gè)人同時(shí)也可以收聽(tīng)成千上萬(wàn)的用戶(hù)發(fā)布的消息。傳統(tǒng)的基于微博的消息交互方式,通常是用戶(hù)將微博消息發(fā)布出去后,消息會(huì)在聽(tīng)眾列表中進(jìn)行傳播,但是對(duì)于消息發(fā)布者來(lái)說(shuō),并不能獲知哪些用戶(hù)閱讀了自己發(fā)布的消息,因此傳統(tǒng)的基于微博的消息交互方式中,用戶(hù)發(fā)布消息后并不能得到回應(yīng)。
發(fā)明內(nèi)容基于此,有必要提供一種使消息發(fā)布者發(fā)布消息出去后能獲得反饋,從而能增強(qiáng)微博消息交互的互動(dòng)性的基于微博的消息交互方法。一種基于微博的消息交互方法,包括以下步驟消息發(fā)布端與服務(wù)器建立連接;所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器;消息收聽(tīng)端與服務(wù)器建立連接;所述消息收聽(tīng)端向服務(wù)器拉取消息數(shù)據(jù),在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取所述反饋控件的操作事件,根據(jù)所述操作事件將反饋信息發(fā)送至所述服務(wù)器;所述服務(wù)器根據(jù)所述反饋信息發(fā)送提醒消息至所述消息發(fā)布端。優(yōu)選的,所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器的步驟包括所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到所述服務(wù)器,獲取所述服務(wù)器返回的消息標(biāo)識(shí)號(hào);所述消息發(fā)布端將包含發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表的數(shù)據(jù)包發(fā)送到服務(wù)器。優(yōu)選的,在所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器的步驟之后還包括所述服務(wù)器解析數(shù)據(jù)包,獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表;所述服務(wù)器記錄發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系,以及記錄收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表的第二映射關(guān)系。優(yōu)選的,所述消息收聽(tīng)端向服務(wù)器拉取消息數(shù)據(jù)的步驟包括所述消息收聽(tīng)端向服務(wù)器發(fā)送消息請(qǐng)求;
所述服務(wù)器接收所述消息請(qǐng)求,根據(jù)所述第二映射關(guān)系獲取與收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息列表,將所述消息列表返回至所述消息收聽(tīng)端;所述消息收聽(tīng)端根據(jù)所述消息列表從服務(wù)器的數(shù)據(jù)庫(kù)中拉取消息數(shù)據(jù)。優(yōu)選的,所述在消息數(shù)據(jù)的顯示界面上顯示反饋控件的步驟為提取拉取的消息數(shù)據(jù)中的消息標(biāo)志位,根據(jù)所述消息標(biāo)志位判斷是否需顯示反饋控件,若是,則顯示反饋控件;所述服務(wù)器根據(jù)所述反饋信息發(fā)送提醒消息至所述消息發(fā)布端的步驟為根據(jù)所述第一映射關(guān)系獲取與消息標(biāo)識(shí)號(hào)對(duì)應(yīng)的發(fā)布者標(biāo)識(shí)號(hào);將提醒消息發(fā)送到所述發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息發(fā)布端。此外,還有必要提供一種使消息發(fā)布者發(fā)布消息出去后能獲得反饋,從而能增強(qiáng)微博消息交互的互動(dòng)性的基于微博的消息交互系統(tǒng)?!N基于微博的消息交互系統(tǒng),包括服務(wù)器及與所述服務(wù)器交互的多個(gè)終端,所述終端包括消息發(fā)布端和消息收聽(tīng)端,所述消息發(fā)布端與服務(wù)器建立連接,用于將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器;所述消息收聽(tīng)端與服務(wù)器建立連接,用于向服務(wù)器拉取消息數(shù)據(jù),在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取反饋控件的操作事件,根據(jù)所述操作事件發(fā)送反饋信息至所述服務(wù)器;所述服務(wù)器用于根據(jù)所述反饋信息發(fā)送提醒消息至所述消息發(fā)布端。優(yōu)選的,所述消息發(fā)布端包括消息發(fā)布模塊,用于將輸入的微博消息及收聽(tīng)者列表發(fā)送到所述服務(wù)器,獲取所述服務(wù)器返回的消息標(biāo)識(shí)號(hào),并將包含發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表的數(shù)據(jù)包發(fā)送到服務(wù)器。優(yōu)選的,所述服務(wù)器包括解析模塊,解析數(shù)據(jù)包,獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表;映射記錄模塊,用于記錄發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系,以及記錄收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表的第二映射關(guān)系。優(yōu)選的,所述消息收聽(tīng)端包括用于向服務(wù)器發(fā)送消息請(qǐng)求的消息請(qǐng)求模塊;所述服務(wù)器還包括消息提供模塊,用于接收所述消息請(qǐng)求,根據(jù)所述第二映射關(guān)系獲取與收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息列表,將所述消息列表返回至所述消息收聽(tīng)端;所述消息請(qǐng)求模塊還用于根據(jù)所述消息列表從服務(wù)器的數(shù)據(jù)庫(kù)中拉取消息數(shù)據(jù)。優(yōu)選的,所述消息收聽(tīng)端還包括消息反饋模塊,用于提取拉取的消息數(shù)據(jù)中的消息標(biāo)志位,根據(jù)所述消息標(biāo)志位判斷是否需顯示反饋控件,若是,則在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取反饋控件的操作事件,根據(jù)所述操作事件發(fā)送反饋消息至所述服務(wù)器;所述服務(wù)器還包括提醒消息推送模塊,用于根據(jù)所述第一映射關(guān)系獲取與消息標(biāo)識(shí)號(hào)對(duì)應(yīng)的發(fā)布者標(biāo)識(shí)號(hào),將提醒消息發(fā)送到所述發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息發(fā)布端。上述基于微博的消息交互方法、系統(tǒng),通過(guò)消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器,消息收聽(tīng)端向服務(wù)器拉取消息數(shù)據(jù),在消息數(shù)據(jù)顯示的界面上顯示反饋控件,用戶(hù)對(duì)反饋控件進(jìn)行操作后(例如點(diǎn)擊、拖動(dòng)等),服務(wù)器發(fā)送提醒消息到消息發(fā)布端。這樣,消息發(fā)布端的用戶(hù)能夠在將微博消息發(fā)布出去后能獲得反饋,用戶(hù)能夠獲知哪些收聽(tīng)者閱讀完畢了自己發(fā)送出去的消息,從而增強(qiáng)了微博消息交互的互動(dòng)性。
圖
圖
圖
圖
圖
圖
I為一個(gè)實(shí)施例中基于微博的消息交互方法的流程2為另一個(gè)實(shí)施例中基于微博的消息交互方法的流程3為基于微博的消息交互系統(tǒng)的示意4為一個(gè)實(shí)施例中基于微博的消息交互系統(tǒng)的結(jié)構(gòu)不意5為另一個(gè)實(shí)施例中基于微博的消息交互系統(tǒng)的結(jié)構(gòu)示意圖; 6為一個(gè)實(shí)施例中基于微博的消息交互過(guò)程的時(shí)序圖。
具體實(shí)施方式圖I示出了一個(gè)實(shí)施例中基于微博的消息交互方法的流程,該方法流程包括以下步驟步驟S102,消息發(fā)布端與服務(wù)器建立連接。消息發(fā)布端的用戶(hù)輸入注冊(cè)賬號(hào)和密碼,注冊(cè)賬號(hào)和密碼發(fā)送到服務(wù)器進(jìn)行登錄,登錄成功后則消息發(fā)布端與服務(wù)器建立連接, 并通過(guò)定時(shí)發(fā)送心跳包的形式保證消息發(fā)布端與服務(wù)器的連接。步驟S104,消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器。消息發(fā)布端與服務(wù)器建立連接后,用戶(hù)可通過(guò)消息發(fā)布端打開(kāi)微博消息廣播窗口,在該窗口中輸入想要發(fā)布的微博消息,并可通過(guò)該窗口選擇收聽(tīng)者列表。在一個(gè)實(shí)施例中,消息發(fā)布端還可以設(shè)置消息標(biāo)志位,指定需反饋提醒消息的收聽(tīng)者,指定的收聽(tīng)者閱讀消息完畢后需反饋提醒消息給消息發(fā)布端。步驟S106,消息收聽(tīng)端與服務(wù)器建立連接。消息收聽(tīng)端的用戶(hù)也通過(guò)注冊(cè)賬號(hào)和密碼登錄服務(wù)器,登錄成功后消息收聽(tīng)端與服務(wù)器建立好連接。步驟S108,消息收聽(tīng)端向服務(wù)器拉取消息數(shù)據(jù),在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取反饋控件的操作事件,根據(jù)操作事件發(fā)送反饋信息至服務(wù)器。反饋控件可以是反饋按鈕等,對(duì)反饋控件執(zhí)行一定的操作后表示用戶(hù)已經(jīng)閱讀完相應(yīng)的微博消息。例如,在消息數(shù)據(jù)顯示的界面上顯示反饋按鈕,用戶(hù)點(diǎn)擊該反饋按鈕,則表明收聽(tīng)者已經(jīng)閱讀完畢。步驟S110,服務(wù)器根據(jù)反饋信息發(fā)送提醒消息至消息發(fā)布端。服務(wù)器收到反饋信息后,發(fā)送提醒消息至消息發(fā)布端,通知消息發(fā)布端該收聽(tīng)者已閱讀完消息發(fā)布者發(fā)布的微博消息。由于消息接收端向服務(wù)器拉取消息數(shù)據(jù)后,在顯示界面上會(huì)相應(yīng)顯示反饋控件, 用戶(hù)對(duì)反饋控件執(zhí)行一定的操作后,服務(wù)器發(fā)送提醒消息至消息發(fā)布端。這樣,消息發(fā)布端的用戶(hù)能夠在微博消息發(fā)布出去后獲得反饋,從而增強(qiáng)了微博消息交互的互動(dòng)性。圖2示出了另一個(gè)實(shí)施例中的基于微博的消息交互方法的流程,該方法流程具體過(guò)程如下步驟S202,消息發(fā)布端與服務(wù)器建立連接。如上所述,消息發(fā)布端的用戶(hù)通過(guò)注冊(cè)賬號(hào)和密碼登錄服務(wù)器,登錄成功后則消息發(fā)布端與服務(wù)器建立連接,并通過(guò)定時(shí)發(fā)送心跳包的形式保證消息發(fā)布端與服務(wù)器的連接。步驟S204,消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器,獲取服務(wù)器返回的消息標(biāo)識(shí)號(hào)。消息發(fā)布端的用戶(hù)微博消息廣播窗口輸入微博消息,通過(guò)該窗口用戶(hù)可選擇收聽(tīng)者列表。消息發(fā)布端設(shè)置消息標(biāo)志位,指定該消息的收聽(tīng)者在閱讀完畢后需要反饋給發(fā)布者,將用戶(hù)輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器。服務(wù)器收到微博消息后,為微博消息分配消息標(biāo)識(shí)號(hào),用來(lái)唯一的標(biāo)識(shí)消息,并將消息標(biāo)識(shí)號(hào)返回給消息發(fā)布端。步驟S206,消息發(fā)布端將包含發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表的數(shù)據(jù)包發(fā)送到服務(wù)器。消息發(fā)布端在收到消息標(biāo)識(shí)號(hào)后,結(jié)合發(fā)布者標(biāo)識(shí)號(hào)和用戶(hù)選擇的收聽(tīng)者列表一起組裝到數(shù)據(jù)包中,將該數(shù)據(jù)包發(fā)送到服務(wù)器。步驟S208,服務(wù)器解析數(shù)據(jù)包,獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表。服務(wù)器接收到數(shù)據(jù)包后,解析數(shù)據(jù)包,得到數(shù)據(jù)包中的發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表。步驟S210,服務(wù)器記錄發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系,以及記錄收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表之間的第二映射關(guān)系。服務(wù)器獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表后,查詢(xún)發(fā)布者標(biāo)識(shí)號(hào)是否有對(duì)應(yīng)的數(shù)據(jù)存在(即查詢(xún)發(fā)布者之前是否已發(fā)布過(guò)微博消息),如果有,則把獲取的消息標(biāo)識(shí)號(hào)插入到發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息鏈表中,從而建立了發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系;如果沒(méi)有,則新建一個(gè)發(fā)布者標(biāo)識(shí)號(hào)的數(shù)據(jù)節(jié)點(diǎn),建立發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系。服務(wù)器獲取到收聽(tīng)者列表后,從收聽(tīng)者列表中取出收聽(tīng)者標(biāo)識(shí)號(hào),查詢(xún)服務(wù)器中是否存在收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn),如果存在,則將消息標(biāo)識(shí)號(hào)插入收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息鏈表中,即為收聽(tīng)者新的需要收聽(tīng)的消息,從而建立了收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表之間的第二映射關(guān)系;如果不存在,則新建收聽(tīng)者標(biāo)識(shí)號(hào)的數(shù)據(jù)節(jié)點(diǎn),將收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的各消息標(biāo)識(shí)號(hào)加入收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息鏈表中,建立收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表之間的第二映射關(guān)系。步驟S212,消息收聽(tīng)端與服務(wù)器建立連接,向服務(wù)器發(fā)送消息請(qǐng)求。消息收聽(tīng)端的用戶(hù)通過(guò)注冊(cè)賬號(hào)和密碼登錄服務(wù)器,登錄成功后消息收聽(tīng)端與服務(wù)器建立了連接,且消息收聽(tīng)端會(huì)自動(dòng)向服務(wù)器發(fā)送消息請(qǐng)求,即請(qǐng)求收聽(tīng)加入關(guān)注的所有消息發(fā)布端的用戶(hù)發(fā)布的微博消息,該消息請(qǐng)求中包含收聽(tīng)者標(biāo)識(shí)號(hào)。步驟S214,服務(wù)器接收消息請(qǐng)求,根據(jù)第二映射關(guān)系獲取與收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息列表,將消息列表返回至消息收聽(tīng)端。服務(wù)器收到消息請(qǐng)求后,獲取其中的收聽(tīng)者標(biāo)識(shí)號(hào),根據(jù)記錄的第二映射關(guān)系能夠得到收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息列表,從而將收聽(tīng)者需要收聽(tīng)的消息列表組裝成數(shù)據(jù)包后返回給消息收聽(tīng)端。步驟S216,消息收聽(tīng)端根據(jù)消息列表從服務(wù)器的數(shù)據(jù)庫(kù)中拉取消息數(shù)據(jù)。消息收聽(tīng)端接收到消息列表后,根據(jù)消息列表到服務(wù)器的數(shù)據(jù)庫(kù)中拉取對(duì)應(yīng)的消息數(shù)據(jù)。步驟S218,消息收聽(tīng)端提取拉取的消息數(shù)據(jù)中的消息標(biāo)志位,根據(jù)消息標(biāo)志位在顯示消息數(shù)據(jù)的顯示界面上顯示反饋控件。消息發(fā)布端設(shè)置了消息標(biāo)志位,例如標(biāo)志位設(shè)置為1,則需要收聽(tīng)者反饋;標(biāo)志位設(shè)置為0,不需要收聽(tīng)者反饋。消息發(fā)布端在將輸入的微博消息和收聽(tīng)者列表發(fā)送到服務(wù)器時(shí),可默認(rèn)將消息標(biāo)志位設(shè)置為需反饋。步驟S220,消息收聽(tīng)端獲取反饋控件的操作事件,根據(jù)操作事件發(fā)送反饋信息至服務(wù)器。該實(shí)施例中,消息收聽(tīng)端根據(jù)提取的消息標(biāo)志位判斷是否需顯示反饋控件,若是, 則將消息數(shù)據(jù)展示后,在界面上顯示反饋控件,例如反饋按鈕等。消息收聽(tīng)端的用戶(hù)在閱讀微博消息完畢后,可通過(guò)對(duì)反饋控件執(zhí)行一定的操作來(lái)表明自己已經(jīng)閱讀完畢,例如,用戶(hù)點(diǎn)擊反饋按鈕等。消息收聽(tīng)端則獲取反饋控件的操作事件后,將反饋信息發(fā)送到服務(wù)器,反饋信息中包含了發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者標(biāo)識(shí)號(hào)。步驟S222,服務(wù)器根據(jù)第一映射關(guān)系獲取與消息標(biāo)識(shí)號(hào)對(duì)應(yīng)的發(fā)布者標(biāo)識(shí)號(hào),將提醒消息發(fā)送到發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息發(fā)布端。服務(wù)器根據(jù)發(fā)布者標(biāo)識(shí)號(hào)查找對(duì)應(yīng)的消息發(fā)布端,將提醒消息發(fā)送到該消息發(fā)布端。同時(shí),服務(wù)器清除第一映射關(guān)系中該發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的該條消息,以及清除第二映射關(guān)系中的收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的該條消息。消息發(fā)布端接收服務(wù)器發(fā)送的提醒消息,提醒消息中包含收聽(tīng)者標(biāo)識(shí)號(hào)和消息標(biāo)識(shí)號(hào),消息發(fā)布端解析數(shù)據(jù)包,獲取其中的收聽(tīng)者標(biāo)識(shí)號(hào)和消息標(biāo)識(shí)號(hào),根據(jù)消息標(biāo)識(shí)號(hào)從本地獲取到對(duì)應(yīng)的消息數(shù)據(jù),顯示消息數(shù)據(jù)及對(duì)應(yīng)的收聽(tīng)者,并在界面上展示該收聽(tīng)者已閱讀完畢的消息。由于消息發(fā)布端的用戶(hù)在發(fā)布微博消息時(shí)可以指定收聽(tīng)者列表,消息發(fā)布端可指定用戶(hù)是否需要反饋閱讀完畢的消息給發(fā)布者,消息收聽(tīng)端的用戶(hù)在閱讀完畢已關(guān)注的用戶(hù)發(fā)布的微博消息后,能夠通過(guò)反饋按鈕等將閱讀完畢的消息發(fā)送給消息發(fā)布者,使得消息發(fā)布者將消息發(fā)布出去后能夠獲得反饋,獲知哪些收聽(tīng)者閱讀了自己發(fā)布出去的消息, 從而有效提高了微博消息交互的互動(dòng)性。圖3示出了一個(gè)基于微博的消息交互系統(tǒng),該系統(tǒng)包括服務(wù)器100及與服務(wù)器100 進(jìn)行交互的多個(gè)終端200。為便于說(shuō)明,以?xún)蓚€(gè)終端200為例來(lái)說(shuō)明本系統(tǒng)的原理。如圖4所示,終端200分為消息發(fā)布端210和消息收聽(tīng)端220,消息發(fā)布端210與消息收聽(tīng)端220是相對(duì)而言的,消息發(fā)布端210也可以作為消息收聽(tīng)端220,而消息收聽(tīng)端也可以作為消息發(fā)布端210,因此消息發(fā)布端210具有消息收聽(tīng)端220的所有功能及內(nèi)部功能模塊,而消息收聽(tīng)端220也具有消息發(fā)布端210的所有功能及內(nèi)部功能模塊。其中消息發(fā)布端210與服務(wù)器100建立連接,用于將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器100。消息收聽(tīng)端220與服務(wù)器100建立連接,用于向服務(wù)器100拉取消息數(shù)據(jù),在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取反饋控件的操作事件,根據(jù)所述操作事件發(fā)送反饋信息至服務(wù)器100。服務(wù)器100用于根據(jù)反饋信息發(fā)送提醒消息至消息發(fā)布端210。圖5示出了另一個(gè)實(shí)施例中的基于微博的消息交互系統(tǒng),該系統(tǒng)包括消息發(fā)布端 210、消息收聽(tīng)端220和服務(wù)器100,其中消息發(fā)布端210包括消息發(fā)布模塊211,其中消息發(fā)布模塊211用于將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器100,獲取服務(wù)器100返回的消息標(biāo)識(shí)號(hào),并將包含發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表的數(shù)據(jù)包發(fā)送到服務(wù)器100。服務(wù)器100包括解析模塊101、映射記錄模塊102、消息提供模塊103和提醒消息推送模塊104,其中
8
解析模塊101用于解析數(shù)據(jù)包,獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表。映射記錄模塊102用于記錄發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系,以及記錄收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表的第二映射關(guān)系。消息收聽(tīng)端220包括消息請(qǐng)求模塊221和消息反饋模塊222,其中消息請(qǐng)求模塊221用于向服務(wù)器100發(fā)送消息請(qǐng)求。服務(wù)器100的消息提供模塊 103用于接收該消息請(qǐng)求,根據(jù)第二映射關(guān)系獲取與收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息列表,將消息列表返回至消息收聽(tīng)端220。消息請(qǐng)求模塊221還用于根據(jù)消息列表從服務(wù)器100的數(shù)據(jù)庫(kù)中拉取消息數(shù)據(jù)。消息反饋模塊222用于提取拉取的消息數(shù)據(jù)中的消息標(biāo)志位,根據(jù)消息標(biāo)志位判斷是否需顯示反饋控件,若是,則在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取反饋控件的操作事件,根據(jù)所述操作事件發(fā)送反饋消息至服務(wù)器100。服務(wù)器100的提醒消息推送模塊104用于根據(jù)第一映射關(guān)系獲取與消息標(biāo)識(shí)號(hào)對(duì)應(yīng)的發(fā)布者標(biāo)識(shí)號(hào),將提醒消息發(fā)送到發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息發(fā)布端210。在一個(gè)實(shí)施例中,如圖6所示,基于微博的消息交互過(guò)程如下(I)消息發(fā)布端210與服務(wù)器100建立連接。(2)消息發(fā)布端210的消息發(fā)布模塊211發(fā)送輸入的微博消息和收聽(tīng)者列表至服務(wù)器100。(3)服務(wù)器100為消息發(fā)布端210發(fā)送的微博消息分配標(biāo)識(shí)號(hào),將消息標(biāo)識(shí)號(hào)返回至消息發(fā)布端210。(4)消息發(fā)布端210的消息發(fā)布模塊211發(fā)送包含發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表的數(shù)據(jù)包到服務(wù)器100。(5)服務(wù)器100的解析模塊101解析數(shù)據(jù)包,獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表,服務(wù)器100的映射記錄模塊102記錄發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系,以及記錄收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表之間的第二映射關(guān)系。映射記錄模塊102獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表后,查詢(xún)發(fā)布者標(biāo)識(shí)號(hào)是否有對(duì)應(yīng)的數(shù)據(jù)存在(即查詢(xún)發(fā)布者之前是否已發(fā)布過(guò)微博消息),如果有,則把獲取的消息標(biāo)識(shí)號(hào)插入到發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息鏈表中,從而建立了發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系;如果沒(méi)有,則新建一個(gè)發(fā)布者標(biāo)識(shí)號(hào)的數(shù)據(jù)節(jié)點(diǎn),建立發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系。映射記錄模塊102獲取到收聽(tīng)者列表后,從收聽(tīng)者列表中取出收聽(tīng)者標(biāo)識(shí)號(hào),查詢(xún)服務(wù)器100中是否存在收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn),如果存在,則將消息標(biāo)識(shí)號(hào)插入收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息鏈表中,為收聽(tīng)者新的需要收聽(tīng)的消息,從而建立了收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表之間的第二映射關(guān)系;如果不存在,則新建收聽(tīng)者標(biāo)識(shí)號(hào)的數(shù)據(jù)節(jié)點(diǎn),將收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的各消息標(biāo)識(shí)號(hào)加入收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息鏈表中,建立收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表之間的第二映射關(guān)系。(6)消息收聽(tīng)端220與服務(wù)器100建立連接。(7)消息收聽(tīng)端220的消息請(qǐng)求模塊221發(fā)送消息請(qǐng)求至服務(wù)器100。(8)服務(wù)器100的消息提供模塊103接收消息請(qǐng)求,根據(jù)第二映射關(guān)系獲取與收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息列表,將消息列表返回至消息收聽(tīng)端220。
(9)消息收聽(tīng)端220的消息請(qǐng)求模塊221根據(jù)消息列表向服務(wù)器100的數(shù)據(jù)庫(kù)拉取消息數(shù)據(jù)。(10)消息收聽(tīng)端220的消息反饋模塊222提取拉取的消息數(shù)據(jù)中的消息標(biāo)志位, 根據(jù)消息標(biāo)志位判斷是否需顯示反饋控件,若是,則在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取反饋控件的操作事件。(11)消息收聽(tīng)端220的消息反饋模塊222將反饋信息發(fā)送到服務(wù)器100。(12)服務(wù)器100收到反饋信息后,提醒消息推送模塊104發(fā)送提醒消息至消息發(fā)布端210。應(yīng)當(dāng)說(shuō)明的是,上述基于微博的消息交互方法及系統(tǒng)可以應(yīng)用在即時(shí)通訊系統(tǒng)中,其中,與服務(wù)器100進(jìn)行交互的各終端200可以為即時(shí)通信客戶(hù)端。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種基于微博的消息交互方法,包括以下步驟消息發(fā)布端與服務(wù)器建立連接;所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器;消息收聽(tīng)端與服務(wù)器建立連接;所述消息收聽(tīng)端向服務(wù)器拉取消息數(shù)據(jù),在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取所述反饋控件的操作事件,根據(jù)所述操作事件將反饋信息發(fā)送至所述服務(wù)器;所述服務(wù)器根據(jù)所述反饋信息發(fā)送提醒消息至所述消息發(fā)布端。
2.根據(jù)權(quán)利要求I所述的基于微博的消息交互方法,其特征在于,所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器的步驟包括所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到所述服務(wù)器,獲取所述服務(wù)器返回的消息標(biāo)識(shí)號(hào);所述消息發(fā)布端將包含發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表的數(shù)據(jù)包發(fā)送到服務(wù)器。
3.根據(jù)權(quán)利要求2所述的基于微博的消息交互方法,其特征在于,在所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器的步驟之后還包括所述服務(wù)器解析數(shù)據(jù)包,獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表;所述服務(wù)器記錄發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系,以及記錄收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表的第二映射關(guān)系。
4.根據(jù)權(quán)利要求3所述的基于微博的消息交互方法,其特征在于,所述消息收聽(tīng)端向服務(wù)器拉取消息數(shù)據(jù)的步驟包括所述消息收聽(tīng)端向服務(wù)器發(fā)送消息請(qǐng)求;所述服務(wù)器接收所述消息請(qǐng)求,根據(jù)所述第二映射關(guān)系獲取與收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息列表,將所述消息列表返回至所述消息收聽(tīng)端;所述消息收聽(tīng)端根據(jù)所述消息列表從服務(wù)器的數(shù)據(jù)庫(kù)中拉取消息數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的基于微博的消息交互方法,其特征在于,所述在消息數(shù)據(jù)的顯示界面上顯示反饋控件的步驟為提取拉取的消息數(shù)據(jù)中的消息標(biāo)志位,根據(jù)所述消息標(biāo)志位判斷是否需顯示反饋控件,若是,則顯示反饋控件;所述服務(wù)器根據(jù)所述反饋信息發(fā)送提醒消息至所述消息發(fā)布端的步驟為根據(jù)所述第一映射關(guān)系獲取與消息標(biāo)識(shí)號(hào)對(duì)應(yīng)的發(fā)布者標(biāo)識(shí)號(hào);將提醒消息發(fā)送到所述發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息發(fā)布端。
6.一種基于微博的消息交互系統(tǒng),包括服務(wù)器及與所述服務(wù)器交互的多個(gè)終端,所述終端包括消息發(fā)布端和消息收聽(tīng)端,其特征在于,所述消息發(fā)布端與服務(wù)器建立連接,用于將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器;所述消息收聽(tīng)端與服務(wù)器建立連接,用于向服務(wù)器拉取消息數(shù)據(jù),在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取反饋控件的操作事件,根據(jù)所述操作事件發(fā)送反饋信息至所述服務(wù)器;所述服務(wù)器用于根據(jù)所述反饋信息發(fā)送提醒消息至所述消息發(fā)布端。
7.根據(jù)權(quán)利要求6所述的基于微博的消息交互系統(tǒng),其特征在于,所述消息發(fā)布端包括消息發(fā)布模塊,用于將輸入的微博消息及收聽(tīng)者列表發(fā)送到所述服務(wù)器,獲取所述服務(wù)器返回的消息標(biāo)識(shí)號(hào),并將包含發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表的數(shù)據(jù)包發(fā)送到服務(wù)器。
8.根據(jù)權(quán)利要求7所述的基于微博的消息交互系統(tǒng),其特征在于,所述服務(wù)器包括解析模塊,解析數(shù)據(jù)包,獲取發(fā)布者標(biāo)識(shí)號(hào)、消息標(biāo)識(shí)號(hào)及收聽(tīng)者列表;映射記錄模塊,用于記錄發(fā)布者標(biāo)識(shí)號(hào)與消息標(biāo)識(shí)號(hào)之間的第一映射關(guān)系,以及記錄收聽(tīng)者標(biāo)識(shí)號(hào)與消息列表的第二映射關(guān)系。
9.根據(jù)權(quán)利要求8所述的基于微博的消息交互系統(tǒng),其特征在于,所述消息收聽(tīng)端包括用于向服務(wù)器發(fā)送消息請(qǐng)求的消息請(qǐng)求模塊;所述服務(wù)器還包括消息提供模塊,用于接收所述消息請(qǐng)求,根據(jù)所述第二映射關(guān)系獲取與收聽(tīng)者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息列表,將所述消息列表返回至所述消息收聽(tīng)端;所述消息請(qǐng)求模塊還用于根據(jù)所述消息列表從服務(wù)器的數(shù)據(jù)庫(kù)中拉取消息數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的基于微博的消息交互系統(tǒng),其特征在于,所述消息收聽(tīng)端還包括消息反饋模塊,用于提取拉取的消息數(shù)據(jù)中的消息標(biāo)志位,根據(jù)所述消息標(biāo)志位判斷是否需顯示反饋控件,若是,則在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取反饋控件的操作事件,根據(jù)所述操作事件發(fā)送反饋消息至所述服務(wù)器;所述服務(wù)器還包括提醒消息推送模塊,用于根據(jù)所述第一映射關(guān)系獲取與消息標(biāo)識(shí)號(hào)對(duì)應(yīng)的發(fā)布者標(biāo)識(shí)號(hào),將提醒消息發(fā)送到所述發(fā)布者標(biāo)識(shí)號(hào)對(duì)應(yīng)的消息發(fā)布端。
全文摘要
一種基于微博的消息交互方法,包括以下步驟消息發(fā)布端與服務(wù)器建立連接;所述消息發(fā)布端將輸入的微博消息及收聽(tīng)者列表發(fā)送到服務(wù)器;消息收聽(tīng)端與服務(wù)器建立連接;所述消息收聽(tīng)端向服務(wù)器拉取消息數(shù)據(jù),在消息數(shù)據(jù)顯示的界面上顯示反饋控件,獲取所述反饋控件的操作事件,根據(jù)所述操作事件將反饋信息發(fā)送至所述服務(wù)器;所述服務(wù)器根據(jù)所述反饋信息發(fā)送提醒消息至所述消息發(fā)布端。采用上述方法,消息發(fā)布者發(fā)布消息出去后能獲得反饋,從而能增強(qiáng)微博消息交互的互動(dòng)性。此外,還提供了一種基于微博的消息交互系統(tǒng)。
文檔編號(hào)H04L29/06GK102611635SQ20111002232
公開(kāi)日2012年7月25日 申請(qǐng)日期2011年1月20日 優(yōu)先權(quán)日2011年1月20日
發(fā)明者張麗 申請(qǐng)人:騰訊科技(深圳)有限公司