本發(fā)明涉及即時通訊技術(shù)領(lǐng)域,特別涉及一種消息顯示方法及裝置。
背景技術(shù):
目前的即時通訊系統(tǒng),無論是騰訊的微信、qq還是阿里巴巴的釘釘,都不能支持多主題聊天。
然而在日常辦公的時候,我們又特別需要針對某一事項的聊天窗口,以滿足與聊天對象間關(guān)于某個主題的數(shù)據(jù)通信需求,這樣無論從管理還是溝通的角度來看,消息的往來都會更加條理清晰。但是,現(xiàn)有的即時通信方法主要是建立聊天對象對應(yīng)的一個聊天窗口來進行消息互發(fā),無法通過建立關(guān)于某一聊天主題對應(yīng)的聊天窗口來進行消息溝通,導(dǎo)致一個用戶與另個用戶間的多個主題事項,都通同一聊天窗口進行消息互發(fā),用戶間溝通起來較為不便,用戶體驗也不高。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種消息顯示方法及裝置,以提升用戶體驗。
為達到上述目的,本發(fā)明實施例公開了一種消息顯示方法,應(yīng)用于終端,所述方法包括:
接收目標(biāo)服務(wù)器發(fā)送的第一消息數(shù)據(jù),其中,所述第一消息數(shù)據(jù)為由攜帶的聊天主題字段和第二消息數(shù)據(jù)組合得到的;
對所述第一消息數(shù)據(jù)進行拆分,獲得并解析所述聊天主題字段,得到針對目標(biāo)對象的聊天主題;
根據(jù)所述聊天主題,創(chuàng)建所述目標(biāo)對象對應(yīng)的聊天主題窗口,并將拆分得到的第二消息數(shù)據(jù)顯示到所述聊天窗口中。
可選的,所述目標(biāo)服務(wù)器為:
即時通信im服務(wù)器。
可選的,所述聊天主題字段為:由聊天對象id與3位自增長數(shù)進行加運算得到的。
為達到上述目的,本發(fā)明實施例公開了一種消息顯示裝置,應(yīng)用于終端,所述裝置包括:
接收模塊,用于接收目標(biāo)服務(wù)器發(fā)送的第一消息數(shù)據(jù),其中,所述第一消息數(shù)據(jù)為由攜帶的聊天主題字段和第二消息數(shù)據(jù)組合得到的;
解析模塊,用于對所述第一消息數(shù)據(jù)進行拆分,獲得并解析所述聊天主題字段,得到針對目標(biāo)對象的聊天主題;
顯示模塊,用于根據(jù)所述聊天主題,創(chuàng)建所述目標(biāo)對象對應(yīng)的聊天主題窗口,并將拆分得到的第二消息數(shù)據(jù)顯示到所述聊天窗口中。
可選的,所述目標(biāo)服務(wù)器為:
即時通信im服務(wù)器。
可選的,所述聊天主題字段為:由聊天對象id與3位自增長數(shù)進行加運算得到的。
由上述的技術(shù)方案可見,本發(fā)明實施例提供了一種消息顯示方法及裝置,應(yīng)用于終端,接收目標(biāo)服務(wù)器發(fā)送的第一消息數(shù)據(jù),其中,所述第一消息數(shù)據(jù)為由攜帶的聊天主題字段和第二消息數(shù)據(jù)組合得到的;對所述第一消息數(shù)據(jù)進行拆分,獲得并解析所述聊天主題字段,得到針對目標(biāo)對象的聊天主題;根據(jù)所述聊天主題,創(chuàng)建所述目標(biāo)對象對應(yīng)的聊天主題窗口,并將拆分得到的第二消息數(shù)據(jù)顯示到所述聊天窗口中。
可見,利用本發(fā)明實施例,可以獲得與目標(biāo)對象的一個或多個聊天主題信息,通過創(chuàng)建一個或多個聊天主題分別對應(yīng)的聊天主題窗口,從而實現(xiàn)多主題聊天,以用戶關(guān)于某一聊天主題溝通起來更加方便,同時提升用戶體驗。
當(dāng)然,實施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時達到以上所述的所有優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的消息顯示方法的一種流程示意圖;
圖2為本發(fā)明實施例提供的消息顯示裝置的一種結(jié)構(gòu)示意圖。
具體實施方式
下面對本發(fā)明的實施例作詳細說明,本實施例在以本發(fā)明技術(shù)方案為前提下進行實施,給出了詳細的實施方式和具體的操作過程,但本發(fā)明的保護范圍不限于下述的實施例。
下面首先對本發(fā)明實施例提供的一種消息顯示方法進行詳細說明。
需要說明的是,本發(fā)明實施例提供的一種消息顯示方法及裝置優(yōu)選適用于終端,如app應(yīng)用程序終端、pc終端等等。
參見圖1,圖1為本發(fā)明實施例提供的消息顯示方法的一種流程示意圖,可以包括如下步驟:
s101,接收目標(biāo)服務(wù)器發(fā)送的第一消息數(shù)據(jù),其中,所述第一消息數(shù)據(jù)為由攜帶的聊天主題字段和第二消息數(shù)據(jù)組合得到的;
s102,對所述第一消息數(shù)據(jù)進行拆分,獲得并解析所述聊天主題字段,得到針對目標(biāo)對象的聊天主題;
s103,根據(jù)所述聊天主題,創(chuàng)建所述目標(biāo)對象對應(yīng)的聊天主題窗口,并將拆分得到的第二消息數(shù)據(jù)顯示到所述聊天窗口中。
具體的,所述目標(biāo)服務(wù)器可以為:即時通信im服務(wù)器。
具體的,所述聊天主題字段可以為:由聊天對象id與3位自增長數(shù)進行加運算得到的。
在本發(fā)明實施例提供的一種具體實現(xiàn)方式中,可以建立一種基于移動互聯(lián)網(wǎng)的支持多主題聊天的即時通訊系統(tǒng),聊天窗口可支持多個聊天主題。
本系統(tǒng)可以采用ejabberd服務(wù)器(基于jabber/xmpp協(xié)議的即時通訊服務(wù)器)作為聊天后臺,增加聊天的主題擴展字段。app端在收到消息時,增加對主題字段的解析,并將其顯示在對應(yīng)的主題下。服務(wù)器端消息存儲增加主題信息。
消息存儲于服務(wù)器,增加“subjectid”字段,從而將消息帶上主題屬性。subjectid由聊天對象id與3位自增長數(shù)進行加運算得到的。
app創(chuàng)建聊天主題,并將subjectid(主題id)、subjecttitle(主題描述)存儲到im服務(wù)器對應(yīng)的聊天對象下的存儲區(qū)中。
用戶的app端在發(fā)消息時,帶上subjectid(聊天主題id)發(fā)送給im服務(wù)器,im服務(wù)器將攜帶主題id的消息發(fā)送給聊天對象,并存儲帶subjectid的聊天消息。
目標(biāo)聊天對象所使用的app端收到消息后,解析subectid字段,并將消息顯示到對應(yīng)的聊天主題窗口。
另外,app桌面未讀消息數(shù):桌面未讀消息數(shù)為所有主題的未讀消息之和。
如果支持pc端,則在app端讀了某個主題的新消息后,將該主題的未讀消息數(shù)清0,告知im服務(wù)器,服務(wù)器計算出新的未讀消息數(shù)推送給pc端。
如果支持pc端,則在pc端讀了某個主題的新消息后,將主題對應(yīng)的消息數(shù)清0,告知服務(wù)器,服務(wù)器推送給app端。
可見,利用本發(fā)明實施例,可以獲得與目標(biāo)對象的一個或多個聊天主題信息,通過創(chuàng)建一個或多個聊天主題分別對應(yīng)的聊天主題窗口,從而實現(xiàn)多主題聊天,以用戶關(guān)于某一聊天主題溝通起來更加方便,同時提升用戶體驗。
參見圖2,圖2為本發(fā)明實施例提供的消息顯示裝置的一種結(jié)構(gòu)示意圖,與圖1所示的流程相對應(yīng),所述裝置可以包括:接收模塊201、解析模塊202、顯示模塊203。
接收模塊201,用于接收目標(biāo)服務(wù)器發(fā)送的第一消息數(shù)據(jù),其中,所述第一消息數(shù)據(jù)為由攜帶的聊天主題字段和第二消息數(shù)據(jù)組合得到的;
解析模塊202,用于對所述第一消息數(shù)據(jù)進行拆分,獲得并解析所述聊天主題字段,得到針對目標(biāo)對象的聊天主題;
顯示模塊203,用于根據(jù)所述聊天主題,創(chuàng)建所述目標(biāo)對象對應(yīng)的聊天主題窗口,并將拆分得到的第二消息數(shù)據(jù)顯示到所述聊天窗口中。
具體的,所述目標(biāo)服務(wù)器為:即時通信im服務(wù)器。
具體的,所述聊天主題字段為:由聊天對象id與3位自增長數(shù)進行加運算得到的。
可見,利用本發(fā)明實施例,可以獲得與目標(biāo)對象的一個或多個聊天主題信息,通過創(chuàng)建一個或多個聊天主題分別對應(yīng)的聊天主題窗口,從而實現(xiàn)多主題聊天,以用戶關(guān)于某一聊天主題溝通起來更加方便,同時提升用戶體驗。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:rom/ram、磁碟、光盤等。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。