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