本發(fā)明涉及即時(shí)通信
技術(shù)領(lǐng)域:
,特別是涉及一種消息推送方法及裝置。
背景技術(shù):
:隨著互聯(lián)網(wǎng)的高速發(fā)展,即時(shí)通信已成為人們生活中不可或缺的交流手段,在平時(shí)的休閑娛樂(lè)及工作中都得到了廣泛的應(yīng)用。聊天室作為一種新興的即時(shí)通信方式,備受人們青睞。在聊天室里,人們可以暢所欲言。但是,由于聊天室里的用戶很多且大都是陌生人,當(dāng)參與到聊天室聊天的用戶比較多或者用戶發(fā)言較為活躍時(shí),難免會(huì)有一些質(zhì)量較差的信息。如果短時(shí)間內(nèi)發(fā)送了大量的質(zhì)量較差的信息,將導(dǎo)致其他用戶發(fā)送的有用信息被淹沒(méi)在這些質(zhì)量較差的信息里。并且,質(zhì)量較差的信息會(huì)引起其他用戶的反感,使得用戶體驗(yàn)差,降低用戶參與聊天室聊天的積極性。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例的目的在于提供一種消息推送方法及裝置,以實(shí)現(xiàn)提高用戶體驗(yàn),提高用戶參與聊天室聊天的積極性。具體技術(shù)方案如下:第一方面,本發(fā)明實(shí)施例提供了一種消息推送方法,所述方法包括:接收聊天室用戶發(fā)送的聊天消息;對(duì)聊天消息進(jìn)行檢測(cè),得到聊天消息的質(zhì)量等級(jí);根據(jù)聊天消息的質(zhì)量等級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中;按照優(yōu)先級(jí)從高到低的順序,依次從優(yōu)先級(jí)隊(duì)列中取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶。可選的,所述對(duì)聊天消息進(jìn)行檢測(cè),得到聊天消息的質(zhì)量等級(jí),包括:根據(jù)聊天消息與聊天室主題的相關(guān)性、聊天消息出現(xiàn)的頻率、聊天室用戶的等級(jí),確定聊天消息的質(zhì)量等級(jí)。可選的,所述根據(jù)聊天消息的質(zhì)量等級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中,包括:根據(jù)聊天消息的質(zhì)量等級(jí),以及預(yù)設(shè)的質(zhì)量等級(jí)與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系,確定聊天消息的優(yōu)先級(jí);根據(jù)聊天消息的優(yōu)先級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列的頭部/尾部??蛇x的,各優(yōu)先級(jí)隊(duì)列預(yù)先配置有其對(duì)應(yīng)的最大長(zhǎng)度;在根據(jù)聊天消息的優(yōu)先級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列的頭部/尾部之后,本發(fā)明實(shí)施例的消息推送方法還包括:針對(duì)任一優(yōu)先級(jí)隊(duì)列,當(dāng)該優(yōu)先級(jí)隊(duì)列的長(zhǎng)度達(dá)到對(duì)應(yīng)的最大長(zhǎng)度時(shí),根據(jù)先進(jìn)先出的原則,取出該優(yōu)先級(jí)隊(duì)列中尾部/頭部的聊天消息,并丟棄??蛇x的,所述按照優(yōu)先級(jí)從高到低的順序,依次從優(yōu)先級(jí)隊(duì)列中取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶,包括:依次確定當(dāng)前存儲(chǔ)有消息的優(yōu)先級(jí)隊(duì)列;按照優(yōu)先級(jí)從高到低的順序,從所確定的優(yōu)先級(jí)隊(duì)列中最高優(yōu)先級(jí)的優(yōu)先級(jí)隊(duì)列的尾部/頭部取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶。可選的,所述將待推送的聊天消息推送給聊天室的各用戶,包括:按照預(yù)設(shè)推送速率將待推送的聊天消息推送給聊天室的各用戶。第二方面,本發(fā)明實(shí)施例還提供了一種消息推送裝置,所述裝置包括:接收模塊,用于接收聊天室用戶發(fā)送的聊天消息;檢測(cè)模塊,用于對(duì)聊天消息進(jìn)行檢測(cè),得到聊天消息的質(zhì)量等級(jí);存儲(chǔ)模塊,用于根據(jù)聊天消息的質(zhì)量等級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中;推送模塊,用于按照優(yōu)先級(jí)從高到低的順序,依次從優(yōu)先級(jí)隊(duì)列中取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶??蛇x的,檢測(cè)模塊,具體用于根據(jù)聊天消息與聊天室主題的相關(guān)性、聊天消息出現(xiàn)的頻率、聊天室用戶的等級(jí),確定聊天消息的質(zhì)量等級(jí)??蛇x的,存儲(chǔ)模塊,包括:第一確定子模塊,用于根據(jù)聊天消息的質(zhì)量等級(jí),以及預(yù)設(shè)的質(zhì)量等級(jí)與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系,確定聊天消息的優(yōu)先級(jí);存儲(chǔ)子模塊,用于根據(jù)聊天消息的優(yōu)先級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列的頭部/尾部??蛇x的,各優(yōu)先級(jí)隊(duì)列預(yù)先配置有其對(duì)應(yīng)的最大長(zhǎng)度;本發(fā)明實(shí)施例的消息推送裝置還包括:舍棄模塊,用于針對(duì)任一優(yōu)先級(jí)隊(duì)列,當(dāng)該優(yōu)先級(jí)隊(duì)列的長(zhǎng)度達(dá)到對(duì)應(yīng)的最大長(zhǎng)度時(shí),根據(jù)先進(jìn)先出的原則,取出該優(yōu)先級(jí)隊(duì)列中尾部/頭部的聊天消息,并丟棄??蛇x的,推送模塊,包括:第二確定子模塊,用于依次確定當(dāng)前存儲(chǔ)有消息的優(yōu)先級(jí)隊(duì)列;推送子模塊,用于按照優(yōu)先級(jí)從高到低的順序,從所確定的優(yōu)先級(jí)隊(duì)列中最高優(yōu)先級(jí)的優(yōu)先級(jí)隊(duì)列的尾部/頭部取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶??蛇x的,推送模塊,具體用于按照預(yù)設(shè)推送速率將待推送的聊天消息推送給聊天室的各用戶。本發(fā)明實(shí)施例提供的一種消息推送方法及裝置,可以實(shí)現(xiàn)首先給用戶推送質(zhì)量較高的聊天消息,將低質(zhì)量的聊天消息延后推送或丟棄,提高用戶體驗(yàn),提高用戶參與聊天室聊天的積極性。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例的一種消息推送方法的流程圖;圖2為本發(fā)明實(shí)施例的一種消息推送裝置的結(jié)構(gòu)圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了解決現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種消息推送方法及裝置,以實(shí)現(xiàn)提高用戶體驗(yàn),提高用戶參與聊天室聊天的積極性。下面,首先對(duì)本發(fā)明實(shí)施例的一種消息推送方法進(jìn)行介紹,如圖1所示,為本發(fā)明實(shí)施例的一種消息推送方法的流程圖,該方法可以包括:s101,接收聊天室用戶發(fā)送的聊天消息。聊天室,即網(wǎng)絡(luò)聊天室,是在一個(gè)網(wǎng)站或一款軟件中,供多個(gè)用戶通過(guò)文字或/和語(yǔ)音進(jìn)行實(shí)時(shí)交談、聊天的網(wǎng)絡(luò)場(chǎng)所,是一個(gè)面向整個(gè)因特網(wǎng)開(kāi)放的場(chǎng)所。通常包括聊天室服務(wù)器和客戶端,其中,客戶端可以是web網(wǎng)頁(yè),也可以是安裝在終端的應(yīng)用程序。該聊天室服務(wù)器可以為臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)等,還可以是布置在服務(wù)器機(jī)房的大型專業(yè)服務(wù)器。本發(fā)明實(shí)施例提供的方法,可以應(yīng)用于聊天室服務(wù)器。通常情況下,聊天室用戶在使用聊天室時(shí),首先可以通過(guò)聊天室服務(wù)器進(jìn)行注冊(cè),得到與該用戶對(duì)應(yīng)的用戶名。然后,該用戶利用該用戶名在聊天室聊天,聊天室服務(wù)器可以接收該用戶發(fā)送的聊天消息??梢杂涗浽撚脩舻脑诰€時(shí)長(zhǎng),為該用戶設(shè)置相應(yīng)的等級(jí)。應(yīng)當(dāng)理解的是,參與到聊天室的聊天室用戶為至少一個(gè)。因此,聊天室服務(wù)器可以同時(shí)接收至少一個(gè)聊天室用戶發(fā)送的聊天消息。s102,對(duì)聊天消息進(jìn)行檢測(cè),得到聊天消息的質(zhì)量等級(jí)。為了實(shí)現(xiàn)本發(fā)明實(shí)施例的目的,即首先給用戶推送質(zhì)量較高的聊天消息,將低質(zhì)量的聊天消息延后推送或丟棄??梢栽诹奶焓曳?wù)器中預(yù)先設(shè)置不同優(yōu)先級(jí)的存儲(chǔ)隊(duì)列,用于存儲(chǔ)對(duì)應(yīng)的不同質(zhì)量等級(jí)的聊天消息。為了能夠?qū)⒘奶煜⒋鎯?chǔ)到對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中,首先可以對(duì)聊天消息進(jìn)行質(zhì)量等級(jí)劃分。因此,聊天室服務(wù)器接收到聊天消息后,首先對(duì)聊天消息進(jìn)行檢測(cè),得到該聊天消息的評(píng)分,然后根據(jù)預(yù)設(shè)質(zhì)量等級(jí)表對(duì)該聊天消息進(jìn)行質(zhì)量等級(jí)劃分。其中,預(yù)設(shè)質(zhì)量等級(jí)表可以如表1所示:表1預(yù)設(shè)質(zhì)量等級(jí)表聊天消息評(píng)分質(zhì)量等級(jí)聊天消息評(píng)分質(zhì)量等級(jí)1~10151~60611~20261~70721~30371~80831~40481~90941~50591~10010其中,1級(jí)為最低的質(zhì)量等級(jí),表示該等級(jí)的聊天消息質(zhì)量最差;10級(jí)為最高的質(zhì)量等級(jí),表示該等級(jí)的聊天消息質(zhì)量最高。需要說(shuō)明的是,表1所示的預(yù)設(shè)質(zhì)量等級(jí)表僅僅是為了對(duì)本發(fā)明實(shí)施例進(jìn)行更清楚的說(shuō)明,并不能用于限定本發(fā)明實(shí)施例。應(yīng)當(dāng)理解的是,在實(shí)際應(yīng)用中,還可以對(duì)預(yù)設(shè)質(zhì)量等級(jí)表中的質(zhì)量等級(jí)進(jìn)行其他劃分,例如,可以將聊天消息的等級(jí)劃分為3個(gè)等級(jí)或10個(gè)等級(jí)。例如,聊天室服務(wù)器分別接收到聊天室用戶a、聊天室用戶b、聊天室用戶c發(fā)送的聊天消息,并分別對(duì)各聊天消息檢測(cè)后,得到聊天室用戶a發(fā)送的聊天消息的評(píng)分為65分、聊天室用戶b發(fā)送的聊天消息的評(píng)分為82分、聊天室用戶c發(fā)送的聊天消息的評(píng)分為96分,然后根據(jù)表1所示的預(yù)設(shè)質(zhì)量登記表分別進(jìn)行質(zhì)量等級(jí)劃分,得到聊天室用戶a發(fā)送的聊天消息的質(zhì)量等級(jí)為7級(jí)、聊天室用戶b發(fā)送的聊天消息的質(zhì)量等級(jí)為9級(jí)、聊天室用戶c發(fā)送的聊天消息的質(zhì)量等級(jí)為10級(jí)。具體地,可以在聊天室服務(wù)器中預(yù)先設(shè)置關(guān)鍵詞庫(kù),該關(guān)鍵詞庫(kù)中的各個(gè)關(guān)鍵詞具有對(duì)應(yīng)的質(zhì)量等級(jí)。聊天室服務(wù)器在接收到聊天室用戶發(fā)送的聊天消息后,通過(guò)預(yù)先設(shè)置的關(guān)鍵詞庫(kù)對(duì)聊天消息進(jìn)行分析,得到該聊天消息包含的至少一個(gè)關(guān)鍵詞及對(duì)應(yīng)的質(zhì)量等級(jí)。然后將各個(gè)關(guān)鍵詞對(duì)應(yīng)的質(zhì)量等級(jí)進(jìn)行相應(yīng)的計(jì)算,如求平均值等,可以得到該聊天消息的質(zhì)量等級(jí)。例如,關(guān)鍵詞庫(kù)中可以保存有地理名稱、質(zhì)量等級(jí)為5級(jí)。例如,全國(guó)范圍內(nèi)的省、市、縣(區(qū))鎮(zhèn)。還可以保存有:真、善、美等詞語(yǔ)或漢字,質(zhì)量等級(jí)為最高等級(jí)10級(jí)。還可以保存有:丑陋、假、等詞語(yǔ)或漢字,質(zhì)量等級(jí)為最低等級(jí)1級(jí)。聊天室服務(wù)器接收到聊天室用戶a發(fā)送的一條信息為“海南島真的很美”。通過(guò)關(guān)鍵詞庫(kù)對(duì)該聊天消息進(jìn)行分析后,得到關(guān)鍵詞:海南、真、美,對(duì)應(yīng)的質(zhì)量等級(jí)分別為5級(jí)、10級(jí)、10級(jí)。然后對(duì)三個(gè)關(guān)鍵詞對(duì)應(yīng)的質(zhì)量等級(jí)求平均值并向上取整,得到該聊天消息對(duì)應(yīng)的質(zhì)量等級(jí)為9級(jí)。s103,根據(jù)聊天消息的質(zhì)量等級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中。為了對(duì)不同等級(jí)的聊天消息進(jìn)行分別存儲(chǔ),在這里設(shè)置了存儲(chǔ)隊(duì)列,該存儲(chǔ)隊(duì)列具有不同的優(yōu)先級(jí)屬性,并且質(zhì)量等級(jí)與優(yōu)先級(jí)具有一一對(duì)應(yīng)關(guān)系。例如,該對(duì)應(yīng)關(guān)系可以是如表2所示的質(zhì)量等級(jí)與優(yōu)先級(jí)對(duì)應(yīng)關(guān)系表(一),在該表中,優(yōu)先級(jí)從高到低的順序分別為:10、9、8、7、6、5、4、3、2、1;還可以是如表3所示的質(zhì)量等級(jí)與優(yōu)先級(jí)對(duì)應(yīng)關(guān)系表(二),在該表中,優(yōu)先級(jí)從高到低的順序分別為:1、2、3、4、5、6、7、8、9、10。其中,該表僅僅用于更清楚的說(shuō)明質(zhì)量等級(jí)與優(yōu)先級(jí)之間的關(guān)系。表2質(zhì)量等級(jí)與優(yōu)先級(jí)對(duì)應(yīng)關(guān)系表(一)質(zhì)量等級(jí)優(yōu)先級(jí)質(zhì)量等級(jí)優(yōu)先級(jí)1166227733884499551010表3質(zhì)量等級(jí)與優(yōu)先級(jí)對(duì)應(yīng)關(guān)系表(二)質(zhì)量等級(jí)優(yōu)先級(jí)質(zhì)量等級(jí)優(yōu)先級(jí)1106529743883479256101通過(guò)步驟s102得到聊天消息的質(zhì)量等級(jí)后,可以根據(jù)質(zhì)量等級(jí)與優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系,將該聊天消息存儲(chǔ)在對(duì)應(yīng)的存儲(chǔ)隊(duì)列中。例如,根據(jù)表2所示的質(zhì)量等級(jí)與優(yōu)先級(jí)對(duì)應(yīng)關(guān)系表(一),聊天室用戶a發(fā)送的聊天消息的質(zhì)量等級(jí)為7級(jí)、聊天室用戶b發(fā)送的聊天消息的質(zhì)量等級(jí)為9級(jí)、聊天室用戶c發(fā)送的消息的質(zhì)量等級(jí)為10級(jí),則可以將用戶a發(fā)送的聊天消息存儲(chǔ)至優(yōu)先級(jí)等級(jí)為7級(jí)的存儲(chǔ)隊(duì)列中,將用戶b發(fā)送的聊天消息存儲(chǔ)至優(yōu)先級(jí)等級(jí)為9級(jí)的存儲(chǔ)隊(duì)列中,將用戶c發(fā)送的聊天消息存儲(chǔ)至優(yōu)先級(jí)等級(jí)為10級(jí)的存儲(chǔ)隊(duì)列中。s104,按照優(yōu)先級(jí)從高到低的順序,依次從優(yōu)先級(jí)隊(duì)列中取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶。在存儲(chǔ)隊(duì)列中存儲(chǔ)有聊天消息時(shí),聊天室服務(wù)器可以按照優(yōu)先級(jí)從高到低的順序,依次從存儲(chǔ)隊(duì)列中取出待推送的聊天消息,推送給聊天室的各用戶。其中,上述的待推送的聊天消息至少為1條。例如,聊天室服務(wù)器在按照表2所示的質(zhì)量等級(jí)與優(yōu)先級(jí)對(duì)應(yīng)關(guān)系表(一)對(duì)聊天消息進(jìn)行存儲(chǔ)時(shí),可以首先在優(yōu)先級(jí)等級(jí)為10的存儲(chǔ)隊(duì)列中取出聊天消息并推送給各用戶,在該優(yōu)先級(jí)隊(duì)列中存儲(chǔ)的聊天消息為空時(shí),再?gòu)膬?yōu)先級(jí)等級(jí)為9的存儲(chǔ)隊(duì)列中取出聊天消息推送給各用戶。重復(fù)上述動(dòng)作,直至所有優(yōu)先級(jí)隊(duì)列中存儲(chǔ)的聊天消息都為空。本發(fā)明實(shí)施例提供的一種消息推送方法,可以實(shí)現(xiàn)首先給用戶推送質(zhì)量較高的聊天消息,將低質(zhì)量的聊天消息延后推送或丟棄,提高用戶體驗(yàn),提高用戶參與聊天室聊天的積極性,節(jié)省網(wǎng)絡(luò)資源。在聊天室中,還存在一種規(guī)定主題的聊天室,即每個(gè)聊天室都具有特定的主題。在通過(guò)上述實(shí)施例對(duì)聊天消息進(jìn)行檢測(cè)時(shí),得到的聊天消息的評(píng)分不一定能夠準(zhǔn)確反映出該聊天室的聊天主題。因此,在本發(fā)明實(shí)施例中,為了使聊天消息的評(píng)分與聊天室的主題對(duì)應(yīng),在對(duì)聊天消息進(jìn)行檢測(cè)時(shí),還可以通過(guò)下述方法得到聊天消息的質(zhì)量等級(jí),該方法具體可以包括:第一步,根據(jù)聊天消息與聊天室主題的相關(guān)性,確定該聊天消息的相關(guān)性評(píng)分。聊天室用戶在聊天室發(fā)送消息時(shí),每個(gè)聊天室都有相應(yīng)的主題,當(dāng)該用戶發(fā)送的聊天消息與該聊天室主題越接近、則相關(guān)性越高,因此,相關(guān)性評(píng)分也越高。具體地,可以通過(guò)相關(guān)性計(jì)算方法得到該聊天消息與該聊天室主題的相關(guān)性得分。其中,相關(guān)性計(jì)算方法為現(xiàn)有技術(shù),此處不再贅述。例如,可以在聊天室服務(wù)器中預(yù)先設(shè)置不同相關(guān)性對(duì)應(yīng)的相關(guān)性評(píng)分,假設(shè),相關(guān)性為0的聊天消息的相關(guān)性評(píng)分為0,相關(guān)性為1的聊天消息的相關(guān)性評(píng)分為100分,相關(guān)性為0.55的聊天消息的相關(guān)性評(píng)分為55分。假設(shè),聊天室服務(wù)器接收到聊天室用戶a發(fā)送的聊天消息w,對(duì)該聊天消息w進(jìn)行相關(guān)性計(jì)算后,得到該聊天消息w的相關(guān)性為0.9,則該聊天消息w的相關(guān)性評(píng)分為90分。第二步,根據(jù)聊天消息出現(xiàn)的頻率,確定該聊天消息的頻率評(píng)分。在聊天室服務(wù)器中,可以預(yù)先設(shè)置不同頻率的聊天消息對(duì)應(yīng)的評(píng)分,聊天室服務(wù)器在得到聊天消息后,與預(yù)先設(shè)置的不同頻率的聊天消息對(duì)應(yīng)的評(píng)分進(jìn)行對(duì)比,得到該聊天消息的頻率評(píng)分。例如,每分鐘出現(xiàn)100次的聊天消息的頻率評(píng)分為1分,每分鐘出現(xiàn)50次的聊天消息的頻率評(píng)分為50分,每分鐘出現(xiàn)1次的聊天消息的頻率評(píng)分為100分。假設(shè)聊天室用戶a發(fā)送的聊天消息w為每分鐘出現(xiàn)10次,則聊天消息w對(duì)應(yīng)的評(píng)分為90分。第三步,根據(jù)聊天室用戶的等級(jí),確定該聊天消息的等級(jí)評(píng)分。在聊天室服務(wù)器中,可以預(yù)先設(shè)置不同等級(jí)的聊天室用戶對(duì)應(yīng)的評(píng)分,聊天室服務(wù)器在得到聊天消息后,首先根據(jù)該聊天消息,獲取該聊天室用戶的等級(jí)信息,再根據(jù)該聊天室用戶的等級(jí)得到對(duì)應(yīng)的等級(jí)評(píng)分。假設(shè),在聊天室服務(wù)器中,設(shè)置1~100共100個(gè)等級(jí),每個(gè)等級(jí)對(duì)應(yīng)一分,例如,等級(jí)100的聊天室用戶的聊天消息的等級(jí)評(píng)分為100,等級(jí)50的聊天室用戶的聊天消息的等級(jí)評(píng)分為50分。聊天室服務(wù)器接收到聊天室用戶a發(fā)送的聊天消息w后,根據(jù)該聊天消息w查詢得到聊天室用戶a的等級(jí)為60級(jí),則該聊天消息w的等級(jí)評(píng)分為60分。第四步,對(duì)相關(guān)性評(píng)分、頻率評(píng)分及等級(jí)評(píng)分進(jìn)行加權(quán)計(jì)算,確定聊天消息的質(zhì)量等級(jí)。假設(shè),在本發(fā)明實(shí)施例中,相關(guān)性評(píng)分的權(quán)重為0.4,頻率評(píng)分的權(quán)重為0.3,等級(jí)評(píng)分的權(quán)重為0.3。在通過(guò)上述三個(gè)步驟得到聊天用戶a發(fā)送的聊天消息w后,對(duì)該聊天消息w進(jìn)行加權(quán)計(jì)算,可以得到該聊天消息w的綜合評(píng)分x,再根據(jù)表1所示的預(yù)設(shè)質(zhì)量等級(jí)表得到聊天消息w的質(zhì)量等級(jí)。具體地,聊天消息w的綜合評(píng)分x=90*0.4+90*0.3+60*0.3=81分,則聊天消息w的綜合評(píng)分為81分,對(duì)應(yīng)的質(zhì)量等級(jí)為9級(jí)。通過(guò)上述步驟,得到的聊天消息的質(zhì)量等級(jí)能夠充分反映出聊天消息與聊天室主題的相關(guān)性,以及發(fā)送該聊天消息的聊天室用戶在該聊天室中的等級(jí)。在通過(guò)第一種實(shí)施方式對(duì)聊天消息進(jìn)行存儲(chǔ)時(shí),存儲(chǔ)到對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中的各聊天消息容易存在無(wú)序存儲(chǔ)的問(wèn)題。為了使存儲(chǔ)較早的聊天消息較早的推送給聊天室的各用戶,本發(fā)明實(shí)施例針對(duì)上述問(wèn)題還提供了一種存儲(chǔ)方法,該方法可以包括:第一步,根據(jù)聊天消息的質(zhì)量等級(jí),以及預(yù)設(shè)的質(zhì)量等級(jí)與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系,確定聊天消息的優(yōu)先級(jí)。第二步,根據(jù)聊天消息的優(yōu)先級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列的頭部/尾部。具體地,聊天室服務(wù)器中預(yù)先設(shè)置有質(zhì)量等級(jí)與優(yōu)先級(jí)的對(duì)應(yīng)關(guān)系,可以是通過(guò)映射關(guān)系表的形式單獨(dú)存儲(chǔ),聊天室服務(wù)器通過(guò)查詢映射關(guān)系表獲取與質(zhì)量等級(jí)相應(yīng)的優(yōu)先級(jí)等級(jí);也可以是在建立存儲(chǔ)隊(duì)列時(shí),為存儲(chǔ)隊(duì)列預(yù)先設(shè)置質(zhì)量等級(jí)和對(duì)應(yīng)的優(yōu)先級(jí)等級(jí),聊天室服務(wù)器可以通過(guò)聊天消息的質(zhì)量等級(jí)將該聊天消息存儲(chǔ)到對(duì)應(yīng)優(yōu)先級(jí)的存儲(chǔ)隊(duì)列中。通過(guò)上述方法對(duì)聊天消息進(jìn)行存儲(chǔ),可以使得較早存儲(chǔ)的聊天消息能夠較早的推送給聊天室的各用戶,防止聊天消息推送延遲過(guò)長(zhǎng)的問(wèn)題。在實(shí)際應(yīng)用中,由于存儲(chǔ)聊天消息的硬件設(shè)備具有硬件存儲(chǔ)空間限制,因此,必須對(duì)各個(gè)優(yōu)先級(jí)等級(jí)的存儲(chǔ)隊(duì)列的長(zhǎng)度進(jìn)行限定。具體地,可以在聊天室服務(wù)器中預(yù)先配置各個(gè)優(yōu)先級(jí)等級(jí)對(duì)應(yīng)的最大長(zhǎng)度,各個(gè)優(yōu)先級(jí)等級(jí)對(duì)應(yīng)的最大長(zhǎng)度可以相同,也可以不同,是根據(jù)實(shí)際應(yīng)用進(jìn)行設(shè)置的。需要說(shuō)明的是,該最大長(zhǎng)度可以是對(duì)聊天消息的數(shù)量進(jìn)行限定的長(zhǎng)度,即聊天消息的最大數(shù)量;也可以是對(duì)存儲(chǔ)隊(duì)列中的聊天消息占用的字符數(shù)進(jìn)行限定的長(zhǎng)度,即該存儲(chǔ)隊(duì)列能容納的字符數(shù)的最大數(shù)量。由于存儲(chǔ)隊(duì)列具有有限的最大長(zhǎng)度,在通過(guò)上述實(shí)施方式對(duì)聊天消息存儲(chǔ)時(shí),為了保證待存儲(chǔ)的聊天消息能夠存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)隊(duì)列中,本發(fā)明實(shí)施例還提供了一種消息推送的方法,在根據(jù)聊天消息的優(yōu)先級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列的頭部/尾部之后,該方法還可以包括:針對(duì)任一優(yōu)先級(jí)隊(duì)列,當(dāng)該優(yōu)先級(jí)隊(duì)列的長(zhǎng)度達(dá)到對(duì)應(yīng)的最大長(zhǎng)度時(shí),根據(jù)先進(jìn)先出的原則,取出該優(yōu)先級(jí)隊(duì)列中尾部/頭部的聊天消息,并丟棄。例如,在聊天室服務(wù)器將聊天消息從優(yōu)先級(jí)隊(duì)列的頭部存儲(chǔ)聊天消息到該優(yōu)先級(jí)隊(duì)列時(shí),當(dāng)該優(yōu)先級(jí)隊(duì)列的長(zhǎng)度達(dá)到對(duì)應(yīng)的最大長(zhǎng)度后,則從該優(yōu)先級(jí)隊(duì)列的尾部取出聊天消息并丟棄;在聊天室服務(wù)器將聊天消息從優(yōu)先級(jí)隊(duì)列的尾部存儲(chǔ)聊天消息到該優(yōu)先級(jí)隊(duì)列時(shí),當(dāng)該優(yōu)先級(jí)隊(duì)列的長(zhǎng)度達(dá)到對(duì)應(yīng)的最大長(zhǎng)度后,則從該優(yōu)先級(jí)隊(duì)列的頭部取出聊天消息并丟棄。通過(guò)上述步驟,能夠保證每個(gè)優(yōu)先級(jí)隊(duì)列中的聊天消息都是最新的聊天消息。具體地,為了保證高優(yōu)先級(jí)隊(duì)列中存儲(chǔ)的聊天消息能夠優(yōu)先推送,在按照優(yōu)先級(jí)從高到低的順序,依次從優(yōu)先級(jí)隊(duì)列中取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶時(shí),聊天室服務(wù)器可以通過(guò)下述步驟推送聊天消息:首先,聊天室服務(wù)器依次確定當(dāng)前存儲(chǔ)有消息的優(yōu)先級(jí)隊(duì)列。具體地,聊天室服務(wù)器可以通過(guò)發(fā)送查詢消息給各個(gè)優(yōu)先級(jí)隊(duì)列,以確定當(dāng)前存儲(chǔ)有消息的優(yōu)先級(jí)隊(duì)列,還可以在存儲(chǔ)聊天消息時(shí),記錄各個(gè)優(yōu)先級(jí)隊(duì)列存儲(chǔ)的聊天消息的長(zhǎng)度,以確定存儲(chǔ)有消息的優(yōu)先級(jí)隊(duì)列。其次,按照優(yōu)先級(jí)從高到低的順序,從所確定的優(yōu)先級(jí)隊(duì)列中最高優(yōu)先級(jí)的優(yōu)先級(jí)隊(duì)列的尾部/頭部取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶。例如,在表2所示的質(zhì)量等級(jí)與優(yōu)先級(jí)對(duì)應(yīng)關(guān)系表(一)中,優(yōu)先級(jí)從高到低的順序分別為:10、9、8、7、6、5、4、3、2、1。假設(shè),優(yōu)先級(jí)等級(jí)為10的優(yōu)先級(jí)隊(duì)列中存儲(chǔ)的消息為10條,優(yōu)先級(jí)等級(jí)為8的優(yōu)先級(jí)隊(duì)列中存儲(chǔ)的聊天消息為20條,優(yōu)先級(jí)等級(jí)為5的優(yōu)先級(jí)隊(duì)列中存儲(chǔ)的聊天消息為7條,其他優(yōu)先級(jí)等級(jí)對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中存儲(chǔ)的聊天消息為0條。聊天室服務(wù)器在通過(guò)上述步驟推送消息時(shí),首先從優(yōu)先級(jí)等級(jí)為10的優(yōu)先級(jí)隊(duì)列中依次取出待推送的聊天消息,并推送給聊天室的各用戶。在該等級(jí)對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中存儲(chǔ)的聊天消息為0時(shí),再?gòu)膬?yōu)先級(jí)等級(jí)為8的優(yōu)先級(jí)隊(duì)列中依次取出待推送的聊天消息,推送給聊天室的各用戶。最后,從優(yōu)先級(jí)等級(jí)為5的優(yōu)先級(jí)隊(duì)列中依次取出待推送的聊天消息,推送給聊天室的各用戶。為了保證聊天消息能夠及時(shí)推送給聊天室的各用戶,并且保證各用戶能夠看清楚聊天室服務(wù)器推送的各聊天消息,在將待推送的聊天消息推送給聊天室的各用戶時(shí),可以按照預(yù)設(shè)推送速率將待推送的聊天消息推送給聊天室的各用戶。需要說(shuō)明的是,上述的預(yù)設(shè)推送速率是根據(jù)實(shí)際應(yīng)用設(shè)置的速率,本發(fā)明實(shí)施例對(duì)推送速率不作限定。相應(yīng)于上述方法實(shí)施例,本發(fā)明實(shí)施例提供了一種消息推送裝置,如圖2所示,為本發(fā)明實(shí)施例的一種消息推送裝置的結(jié)構(gòu)圖,該裝置可以包括:接收模塊201,用于接收聊天室用戶發(fā)送的聊天消息;檢測(cè)模塊202,用于對(duì)聊天消息進(jìn)行檢測(cè),得到聊天消息的質(zhì)量等級(jí);存儲(chǔ)模塊203,用于根據(jù)聊天消息的質(zhì)量等級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列中;推送模塊204,用于按照優(yōu)先級(jí)從高到低的順序,依次從優(yōu)先級(jí)隊(duì)列中取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶。本發(fā)明實(shí)施例提供的一種消息推送裝置,可以實(shí)現(xiàn)首先給用戶推送質(zhì)量較高的聊天消息,將低質(zhì)量的聊天消息延后推送或丟棄,提高用戶體驗(yàn),提高用戶參與聊天室聊天的積極性,節(jié)省網(wǎng)絡(luò)資源。具體地,檢測(cè)模塊202,具體用于根據(jù)聊天消息與聊天室主題的相關(guān)性、聊天消息出現(xiàn)的頻率、聊天室用戶的等級(jí),確定聊天消息的質(zhì)量等級(jí)。具體地,存儲(chǔ)模塊203,包括:第一確定子模塊,用于根據(jù)聊天消息的質(zhì)量等級(jí),以及預(yù)設(shè)的質(zhì)量等級(jí)與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系,確定聊天消息的優(yōu)先級(jí)。存儲(chǔ)子模塊,用于根據(jù)聊天消息的優(yōu)先級(jí),將聊天消息存儲(chǔ)在對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列的頭部/尾部。具體地,各優(yōu)先級(jí)隊(duì)列預(yù)先配置有其對(duì)應(yīng)的最大長(zhǎng)度;本發(fā)明實(shí)施例的消息推送裝置還包括:舍棄模塊,用于針對(duì)任一優(yōu)先級(jí)隊(duì)列,當(dāng)該優(yōu)先級(jí)隊(duì)列的長(zhǎng)度達(dá)到對(duì)應(yīng)的最大長(zhǎng)度時(shí),根據(jù)先進(jìn)先出的原則,取出該優(yōu)先級(jí)隊(duì)列中尾部/頭部的聊天消息,并丟棄。具體地,推送模塊204,包括:第二確定子模塊,用于依次確定當(dāng)前存儲(chǔ)有消息的優(yōu)先級(jí)隊(duì)列。推送子模塊,用于按照優(yōu)先級(jí)從高到低的順序,從所確定的優(yōu)先級(jí)隊(duì)列中最高優(yōu)先級(jí)的優(yōu)先級(jí)隊(duì)列的尾部/頭部取出待推送的聊天消息,并將待推送的聊天消息推送給聊天室的各用戶。具體地,推送模塊204,具體用于按照預(yù)設(shè)推送速率將待推送的聊天消息推送給聊天室的各用戶。應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例的一種消息推送裝置還可以包括中央處理器,用于接收上述各模塊發(fā)送的指令,并對(duì)該指令進(jìn)行相應(yīng)處理;或者,對(duì)上述各模塊發(fā)送相應(yīng)的控制指令,使各模塊進(jìn)行相應(yīng)的處理。需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁(yè)12