本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)直播的未讀消息提示方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)直播的受眾越來越多,用戶通過網(wǎng)頁或客戶端就可以直接進(jìn)入直播間觀看網(wǎng)絡(luò)直播節(jié)目。
網(wǎng)絡(luò)直播是可以同一時(shí)間透過網(wǎng)絡(luò)系統(tǒng)在不同的交流平臺(tái)觀看影片。影片主要分為實(shí)時(shí)直播游戲,電影,或電視劇等等。網(wǎng)絡(luò)直播由于吸取和延續(xù)了互聯(lián)網(wǎng)的優(yōu)勢(shì),利用視訊方式進(jìn)行網(wǎng)上現(xiàn)場(chǎng)直播,可以將產(chǎn)品展示、相關(guān)會(huì)議、背景介紹、方案測(cè)評(píng)、網(wǎng)上調(diào)查、對(duì)話訪談、在線培訓(xùn)等內(nèi)容現(xiàn)場(chǎng)發(fā)布到互聯(lián)網(wǎng)上,利用互聯(lián)網(wǎng)的直觀、快速,表現(xiàn)形式好、內(nèi)容豐富、交互性強(qiáng)、地域不受限制等特點(diǎn),可以加強(qiáng)活動(dòng)現(xiàn)場(chǎng)的推廣效果。
目前用戶通過網(wǎng)頁或客戶端進(jìn)入直播間觀看網(wǎng)絡(luò)直播節(jié)目時(shí),可以對(duì)該網(wǎng)絡(luò)直播節(jié)目進(jìn)行評(píng)論,但是大部分直播間并沒有實(shí)現(xiàn)對(duì)未讀評(píng)論進(jìn)行提示,當(dāng)未讀評(píng)論過多時(shí),用戶可能由于評(píng)論過多而遺漏一些消息沒有關(guān)注到等等,消息傳達(dá)的時(shí)效性較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種網(wǎng)絡(luò)直播的未讀消息提示方法及裝置,實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)直播的未讀消息進(jìn)行提示,提高了消息傳達(dá)的時(shí)效性。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)直播的未讀消息提示方法,其中包括:
接收消息查看指令,所述消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;
根據(jù)所述消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量;
若所述未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息;
在直播界面中對(duì)所述未讀消息提示信息進(jìn)行展示。
第二方面,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)直播的未讀消息提示裝置,其中包括:
接收模塊,用于接收消息查看指令,所述消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;
獲取模塊,用于根據(jù)所述消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量;
生成模塊,用于若所述未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息;
展示模塊,用于在直播界面中對(duì)所述未讀消息提示信息進(jìn)行展示。
本發(fā)明實(shí)施例,在接收到消息查看指令后,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量,其中該消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;其后,若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息,并在直播界面中對(duì)未讀消息提示信息進(jìn)行展示,從而實(shí)現(xiàn)在直播中對(duì)未讀消息進(jìn)行提示,并且當(dāng)未讀消息過多時(shí),也可以根據(jù)該未讀消息提示信息追溯相關(guān)未讀消息,大大增強(qiáng)了消息傳達(dá)的時(shí)效性。
附圖說明
下面結(jié)合附圖,通過對(duì)本發(fā)明的具體實(shí)施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。
圖1a是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法的場(chǎng)景示意圖;
圖1b是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法的流程示意圖;
圖2a為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法的另一流程示意圖;
圖2b至2e為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法中的消息提示示意圖;
圖3為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示裝置的另一結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
在以下的說明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行的步驟及符號(hào)來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計(jì)算機(jī)執(zhí)行,本文所指的計(jì)算機(jī)執(zhí)行包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)的電子信號(hào)的計(jì)算機(jī)處理單元的操作。此操作轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)的內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域測(cè)試人員所熟知的方式來改變?cè)撚?jì)算機(jī)的運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存的實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域測(cè)試人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。
本文所使用的術(shù)語「模塊」可看做為在該運(yùn)算系統(tǒng)上執(zhí)行的軟件對(duì)象。本文所述的不同組件、模塊、引擎及服務(wù)可看做為在該運(yùn)算系統(tǒng)上的實(shí)施對(duì)象。而本文所述的裝置及方法優(yōu)選的以軟件的方式進(jìn)行實(shí)施,當(dāng)然也可在硬件上進(jìn)行實(shí)施,均在本發(fā)明保護(hù)范圍之內(nèi)。
本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)直播的未讀消息提示方法及裝置。
參見圖1a,該圖為本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)直播的未讀消息提示方法的場(chǎng)景示意圖,該場(chǎng)景可以包括網(wǎng)絡(luò)直播的未讀消息提示裝置(簡(jiǎn)稱未讀消息提示裝置),該未讀消息提示裝置可以集成在服務(wù)器中,也可以存儲(chǔ)在如手機(jī)、平板等終端中;比如,該未讀消息提示裝置集成在服務(wù)器時(shí),主要用于接收消息查看指令,其中該消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;然后,根據(jù)消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量;若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息;最后,在直播界面中對(duì)未讀消息提示信息進(jìn)行展示,以便用戶根據(jù)展示的未讀消息提示信息知道有未讀消息,以及對(duì)未讀消息進(jìn)行定位查看,等等。
此外,該場(chǎng)景中還可以包括多個(gè)直播終端,與該未讀消息提示裝置形成通信連接,可以具體為如手機(jī)、平板電腦、掌上電腦(pda,personaldigitalassistant)等。直播終端主要用于在接收到用戶輸入的消息查看指令后,發(fā)送至未讀消息提示裝置,以便未讀消息提示裝置根據(jù)該消息查看指令生成未讀消息提示信息,并控制直播設(shè)備對(duì)其進(jìn)行展示;直播設(shè)備接收該未讀消息提示信息以及控制指令,在直播界面中對(duì)該未讀消息提示信息進(jìn)行展示。當(dāng)然,該場(chǎng)景中還可以包括存儲(chǔ)器,用于存儲(chǔ)第一預(yù)設(shè)閾值等預(yù)設(shè)數(shù)據(jù),以便未讀消息提示裝置對(duì)其進(jìn)行調(diào)用。
以下將分別進(jìn)行詳細(xì)說明。
在本實(shí)施例中,將從網(wǎng)絡(luò)直播的未讀消息提示裝置的角度進(jìn)行描述,該網(wǎng)絡(luò)直播的未讀消息提示裝置具體可以集成在服務(wù)器或網(wǎng)關(guān)等網(wǎng)絡(luò)設(shè)備中。
一種網(wǎng)絡(luò)直播的未讀消息提示方法,包括:接收消息查看指令,該消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;根據(jù)該消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量;若該未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息;在直播界面中對(duì)該未讀消息提示信息進(jìn)行展示。
請(qǐng)參閱圖1b,圖1b是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法的流程示意圖。該方法包括:
在步驟s101中,接收消息查看指令,該消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息。
其中,網(wǎng)絡(luò)直播是指可以同一時(shí)間透過網(wǎng)絡(luò)系統(tǒng)在不同的交流平臺(tái)觀看視頻數(shù)據(jù)的播放方式,其中視頻數(shù)據(jù)主要可以包括實(shí)時(shí)直播游戲,電影,或電視劇等。
可以理解的是,在以網(wǎng)絡(luò)直播方式觀看視頻數(shù)據(jù)的過程中會(huì)生成各類型消息,如包括以下消息中的一種或多種組合:直播用戶端對(duì)視頻數(shù)據(jù)發(fā)表的評(píng)論消息、直播用戶端對(duì)視頻數(shù)據(jù)贈(zèng)送的虛擬禮品(如鮮花、星星等)消息、以及直播用戶端關(guān)注主播、進(jìn)出直播間等系統(tǒng)消息。
在步驟s102中,根據(jù)該消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
在某些實(shí)施方式中,用戶通過直播用戶端輸入關(guān)于網(wǎng)絡(luò)直播應(yīng)用的操作指令,并發(fā)送至未讀消息提示裝置,未讀消息提示裝置判斷該操作指令是否為消息查看指令,若是,則獲取該網(wǎng)絡(luò)直播應(yīng)用中的未讀消息數(shù)量。
在某些實(shí)施方式中,也可以由直播用戶端判斷該操作指令是否為消息查看指令,若是,直播用戶端將該消息查看指令轉(zhuǎn)發(fā)至未讀消息提示裝置,未讀消息提示裝置接收到該消息查看指令后,獲取該網(wǎng)絡(luò)直播應(yīng)用中的未讀消息數(shù)量。
其中,直播用戶端可以具體為如手機(jī)、平板電腦、掌上電腦pda等終端。
在本發(fā)明實(shí)施例中,未讀消息提示裝置“獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量”的方式有很多,比如,可以具體包括:
(11)獲取在直播界面中接收到的消息的總數(shù)量以及已讀消息的最大索引值。
(12)根據(jù)消息的總數(shù)量以及已讀消息的最大索引值,確定網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
可以理解的是,直播界面中接收到的消息可分別對(duì)應(yīng)一索引值,也可理解為每一消息對(duì)應(yīng)一位置信息;本發(fā)明實(shí)施例中,根據(jù)直播界面中接收到的消息的總數(shù)量與已讀消息的最大索引值,可以確定出未讀消息數(shù)量。
進(jìn)一步的,在未讀消息提示裝置“獲取在直播界面中接收到的消息的總數(shù)量以及已讀消息的最大索引值”之前,還可以先確定已讀消息的最大索引值,本實(shí)施例中,“確定已讀消息的最大索引值”的步驟可以包括:
(21)獲取當(dāng)前直播界面消息列表中首個(gè)可見的消息的索引值,以及消息列表中可見的消息數(shù)量,確定消息列表中當(dāng)前顯示的最后一條消息的索引值。
(22)根據(jù)當(dāng)前顯示的最后一條消息的索引值,以及當(dāng)前的已讀消息的最大索引值,對(duì)當(dāng)前的已讀消息的最大索引值進(jìn)行更新,得到更新后的已讀消息的最大索引值。
基于此,步驟(11)可具體包括:獲取在直播界面中接收到的消息的總數(shù)量以及更新后的已讀消息的最大索引值,步驟(12)可具體包括:根據(jù)消息的總數(shù)量以及更新后的已讀消息的最大索引值,確定網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
在步驟s103中,若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息。
在本發(fā)明實(shí)施例中,未讀消息提示裝置“若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息”的實(shí)現(xiàn)方式有很多,比如,可具體包括:
(31)若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,且小于或等于第二預(yù)設(shè)閾值,則生成未讀消息提示信息。
其中,該未讀消息提示信息攜帶未讀消息數(shù)量,該第二預(yù)設(shè)閾值大于第一預(yù)設(shè)閾值。
也就是說,當(dāng)未讀消息數(shù)量大于第一預(yù)設(shè)閾值,且小于或等于第二預(yù)設(shè)閾值時(shí),未讀消息提示裝置不僅生成未讀消息提示信息,還在未讀消息提示信息中攜帶了具體的未讀消息數(shù)量。
比如,本發(fā)明實(shí)施例中,第一預(yù)設(shè)閾值可設(shè)置為“0”,第二預(yù)設(shè)閾值可設(shè)置為“99”,當(dāng)未讀消息提示裝置確定未讀消息數(shù)量為50,即未讀消息數(shù)量大于0且小于等于99時(shí),生成未讀消息提示信息,且該未讀消息提示信息中可具體指示“50條新消息”等等。
(32)若未讀消息數(shù)量大于第二預(yù)設(shè)閾值,則生成未讀消息提示信息。
其中,該未讀消息提示信息指示未讀消息數(shù)量大于第二預(yù)設(shè)閾值。
也就是說,當(dāng)未讀消息數(shù)量大于第二預(yù)設(shè)閾值時(shí),未讀消息提示裝置在未讀消息提示信息中不會(huì)指示具體的未讀消息數(shù)量,而是指示未讀消息數(shù)量大于第二預(yù)設(shè)閾值即可。
比如,本發(fā)明實(shí)施例中,第二預(yù)設(shè)閾值可設(shè)置為“99”,當(dāng)未讀消息提示裝置確定未讀消息數(shù)量為100,即未讀消息數(shù)量大于99時(shí),生成未讀消息提示信息,且該未讀消息提示信息中可指示“99+條新消息”等等。
在某些實(shí)施方式中,未讀消息提示裝置“根據(jù)該消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量”之后,還可以包括:
若未讀消息數(shù)量小于或等于第一預(yù)設(shè)閾值,則對(duì)未讀消息提示信息進(jìn)行隱藏。
即,當(dāng)未讀消息數(shù)據(jù)較小時(shí),可無需對(duì)未讀消息進(jìn)行提示,如可以將未讀消息提示信息對(duì)應(yīng)的展示控件設(shè)置為不顯示或透明,以將未讀消息提示信息進(jìn)行隱藏。
在步驟s104中,在直播界面中對(duì)未讀消息提示信息進(jìn)行展示。
比如,在未讀消息提示裝置生成未讀消息提示信息后,可利用內(nèi)設(shè)的顯示單元控制直播終端在直播界面中對(duì)未讀消息提示信息進(jìn)行展示,以便用戶通過直播終端展示的未讀消息提示信息知道有未讀消息,以及對(duì)未讀消息進(jìn)行定位查看,等等。
在一種可能的實(shí)施方式中,該未讀消息提示方法還可以包括:
(41)獲取在直播界面中接收到的消息的總數(shù)量。
(42)當(dāng)檢測(cè)到消息的總數(shù)量大于第三預(yù)設(shè)閾值時(shí),按照預(yù)設(shè)刪減數(shù)值對(duì)消息的總數(shù)量進(jìn)行刪除,并同時(shí)更新未讀消息提示信息以及已讀消息的最大索引值。
其中,該第三預(yù)設(shè)閾值大于第二預(yù)設(shè)閾值。
可以理解的是,由于未讀消息提示裝置接收的消息過多,全部推送至直播終端,會(huì)導(dǎo)致直播終端的數(shù)據(jù)處理量較大,增大終端損耗,因此在檢測(cè)到接收的消息的總數(shù)量到達(dá)某一閾值(即第三預(yù)設(shè)閾值)時(shí),可按照預(yù)設(shè)刪減數(shù)值對(duì)消息的總數(shù)量進(jìn)行刪除;同時(shí),由于消息的總數(shù)量發(fā)生改變,因此也需更新未讀消息提示信息以及已讀消息的最大索引值,以防止造成錯(cuò)誤計(jì)算。
在某些實(shí)施方式中,未讀消息提示裝置“在直播界面中對(duì)未讀消息提示信息進(jìn)行展示”之后,還可以包括:
當(dāng)檢測(cè)到未讀消息提示信息對(duì)應(yīng)的輸入控件接收到觸發(fā)指令時(shí),控制滾動(dòng)至直播界面中消息列表的最后一條未讀消息并展示。
比如,該未讀消息提示信息以輸入控件的形式進(jìn)行顯示,當(dāng)該輸入控件接收到用戶的觸發(fā)指令(如單擊、雙擊等)時(shí),未讀消息提示裝置會(huì)控制消息列表對(duì)應(yīng)的滾動(dòng)條滾動(dòng)至底部,即定位至最后一條未讀消息并展示。
本發(fā)明中的術(shù)語“第一”、“第二”和“第三”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。
由上述可知,本實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法,在接收到消息查看指令后,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量,其中該消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;其后,若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息,并在直播界面中對(duì)未讀消息提示信息進(jìn)行展示,從而實(shí)現(xiàn)在直播中對(duì)未讀消息進(jìn)行提示,并且當(dāng)未讀消息過多時(shí),也可以根據(jù)該未讀消息提示信息追溯相關(guān)未讀消息,大大增強(qiáng)了消息傳達(dá)的時(shí)效性。
根據(jù)上一實(shí)施例所描述的方法,以下將舉例作進(jìn)一步詳細(xì)說明。
首先,網(wǎng)絡(luò)直播是指可以同一時(shí)間透過網(wǎng)絡(luò)系統(tǒng)在不同的交流平臺(tái)觀看視頻數(shù)據(jù)的播放方式,其中視頻數(shù)據(jù)主要可以包括實(shí)時(shí)直播游戲,電影,或電視劇等。用戶可以通過直播終端(如手機(jī)、平板等)上安裝的網(wǎng)絡(luò)直播應(yīng)用進(jìn)入網(wǎng)絡(luò)直播間,相應(yīng)的直播服務(wù)器向其發(fā)送視頻數(shù)據(jù)。然而,目前大部分直播產(chǎn)品要么沒有實(shí)現(xiàn)未讀消息提示;而且,無法快速定位到最新的評(píng)論。
基于此,本發(fā)明實(shí)施例中提出基于網(wǎng)絡(luò)直播的未讀消息提示方法,各個(gè)直播終端與未讀消息提示裝置形成通信連接,主要在直播界面中實(shí)現(xiàn)對(duì)未讀消息的提示,且通過該提示可以快速定位最新的未讀消息。以下實(shí)施例中,未讀消息主要為用戶對(duì)視頻數(shù)據(jù)發(fā)表的未讀評(píng)論,來對(duì)該未讀消息提示方法進(jìn)行詳細(xì)說明。
請(qǐng)參閱圖2a,圖2a為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法的另一流程示意圖。該方法包括:
在步驟s201中,設(shè)置用于展示消息列表的列表視窗控件。
在步驟s202中,檢測(cè)該列表視窗控件的滾動(dòng)監(jiān)聽事件,并在消息列表發(fā)生變化時(shí)利用回調(diào)函數(shù)更新控件狀態(tài)信息。
比如,直播界面中設(shè)置有消息列表(此處也可稱為評(píng)論列表),其中該消息列表以列表視窗控件(listview)的形式進(jìn)行設(shè)置,用于展示對(duì)視頻數(shù)據(jù)發(fā)表的未讀消息(此處也可稱為未讀評(píng)論),以及直播用戶端關(guān)注主播、進(jìn)出直播間等系統(tǒng)消息。
進(jìn)一步的,未讀消息提示裝置檢測(cè)消息列表的列表視窗控件(listview)的滾動(dòng)監(jiān)聽(setonscrolllistener)事件,由于檢測(cè)到setonscrolllistener事件,代表消息列表發(fā)生變化,從而列表視窗控件的狀態(tài)信息會(huì)發(fā)生變化,因此未讀消息提示裝置會(huì)利用回調(diào)函數(shù)更新控件狀態(tài)信息。
在本發(fā)明實(shí)施例中,在設(shè)置列表視窗控件之后,定義一個(gè)全局未讀消息數(shù)量munreadmsgcount,并且munreadmsgcount=0,以及定義全局已讀消息的最大索引值mlastmaxviewitem,并且mlastmaxviewitem=0,也就是看到的消息的最大位置的初始值為0。
更進(jìn)一步的,未讀消息提示裝置在檢測(cè)出消息列表發(fā)生變化時(shí),會(huì)通過回調(diào)方式調(diào)用“abslistview.onscrolllistener.onscroll(abslistviewview,intfirstvisibleitem,intvisibleitemcount,inttotalitemcount)”函數(shù),通過此函數(shù)去更新控件狀態(tài)信息。
在本發(fā)明實(shí)施例中,控件狀態(tài)信息更新具體可如下:
s21、計(jì)算當(dāng)前顯示的最后一條消息的索引值:
lastvisibleitemposition=firstvisibleitem+visibleitemcount;
其中,當(dāng)前顯示的最后一條消息的索引值“l(fā)astvisibleitemposition”也就是評(píng)論列表中,當(dāng)前顯示的最后一條評(píng)論位置;“firstvisibleitem”為首個(gè)可見的消息的索引值,也就是評(píng)論列表中,第一個(gè)可以看到的評(píng)論的位置;“visibleitemcount”為消息列表中可見的消息數(shù)量,即評(píng)論列表中可以看到的評(píng)論的數(shù)目。
即該實(shí)施例中,當(dāng)前顯示的最后一條消息的索引值為首個(gè)可見的消息的索引值與可見的消息數(shù)量的總和;比如,首個(gè)可見的消息的索引值為“10”,當(dāng)前消息列表中可見消息有2條,由此,當(dāng)前顯示的最后一條消息的索引值為“11”。
s22、計(jì)算已讀消息的最大索引值:
mlastmaxviewitem=math.max(lastvisibleitemposition,mlastmaxviewitem);
其中,已讀消息的最大索引值為當(dāng)前顯示的最后一條消息的索引值和當(dāng)前已讀消息的最大索引值兩者之間的較大的值,即取本次最后一條評(píng)論位置和上次看到的評(píng)論最大位置中的最大值為本次看到的評(píng)論最大位置。
比如,當(dāng)前mlastmaxviewitem是5,即計(jì)算更新前mlastmaxviewitem是5,本次計(jì)算到的lastvisibleitemposition是6,因此更新后的,即本次計(jì)算的已讀消息的最大索引值mlastmaxviewitem為6。
s23、計(jì)算未讀消息數(shù)量:
munreadmsgcount=totalitemcount–mlastmaxviewitem+1;
該實(shí)施例中,未讀消息數(shù)量等于消息的總數(shù)量以及已讀消息的最大索引值的差值加1,即等于總的評(píng)論數(shù)量減去本次看到的評(píng)論最大位置再加1,其中,totalitemcount為消息的總數(shù)量。
比如,由于變量mlastmaxviewitem初始值為0,即取值是從0而不是從1開始,因此得到的數(shù)量應(yīng)為位置(即索引值)加1,如,lastvisibleitemposition為5,totalitemcount為10,則未讀消息數(shù)量munreadmsgcount為6。
在步驟s203中,當(dāng)接收到消息查看指令時(shí),獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
在某些實(shí)施方式中,該消息查看指令可以具體指,在直播界面處于最小化或者后臺(tái)運(yùn)行狀態(tài)時(shí),控制將直播界面調(diào)取到前端運(yùn)行并展示的狀態(tài)的指令;或者控制直播界面消息列表當(dāng)前不處于底部的指令,等等;當(dāng)獲取到該消息查看指令時(shí),未讀消息提示裝置會(huì)獲取當(dāng)前計(jì)算得到的未讀消息的數(shù)量。
可以理解的是,本實(shí)施例中,根據(jù)獲取到的未讀消息數(shù)量的情況,來確定是否需要展示未讀消息提示信息,或者如何展示未讀消息提示信息,比如,可根據(jù)未讀消息數(shù)量的情況,分別執(zhí)行步驟s204、步驟s205或者步驟s206。
在步驟s204中,若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,且小于或等于第二預(yù)設(shè)閾值,則生成未讀消息提示信息,其中,該未讀消息提示信息攜帶未讀消息數(shù)量。
其中,該第二預(yù)設(shè)閾值大于第一預(yù)設(shè)閾值。
在步驟s205中,若未讀消息數(shù)量大于第二預(yù)設(shè)閾值,則生成未讀消息提示信息,其中,該未讀消息提示信息指示未讀消息數(shù)量大于第二預(yù)設(shè)閾值。
比如,本發(fā)明實(shí)施例中,第一預(yù)設(shè)閾值可設(shè)置為“0”,第二預(yù)設(shè)閾值可設(shè)置為“99”,當(dāng)未讀消息提示裝置確定未讀消息數(shù)量為50,即未讀消息數(shù)量大于0且小于等于99時(shí),生成未讀消息提示信息,且該未讀消息提示信息中可具體現(xiàn)實(shí)未讀消息的具體數(shù)量,如圖2b所示,為未讀消息的提示方法中一種提示示意圖,在未讀消息提示信息中顯示“50條新消息”。
又比如,當(dāng)未讀消息提示裝置確定未讀消息數(shù)量為100,即未讀消息數(shù)量大于99時(shí),生成未讀消息提示信息,且該未讀消息提示信息中可指示未讀消息數(shù)量大于99,如圖2c所示,為未讀消息的提示方法中另一提示示意圖,在未讀消息提示信息中顯示“99+條新消息”等等。
在步驟s206中,若未讀消息數(shù)量小于或等于第一預(yù)設(shè)閾值,則對(duì)未讀消息提示信息進(jìn)行隱藏。
在某些實(shí)施方式中,未讀消息提示裝置也可以先判斷未讀消息數(shù)量是否大于第二預(yù)設(shè)閾值,如判斷未讀消息數(shù)量是否大于99,如果是,則代表當(dāng)前消息列表沒有處在底部,展示未讀提示且顯示“99+條未讀消息”;如果不是,則判斷未讀消息數(shù)量是否第一預(yù)設(shè)閾值(如是否大于0),如果是則展示未讀提示且顯示“munreadmsgcount條新消息”,其中munreadmsgcount在顯示時(shí)會(huì)替換成相應(yīng)的數(shù)量;否則,如圖2d所示,為未讀消息的提示方法中另一提示示意圖,代表當(dāng)前消息列表處在底部或者無未讀消息,因此可隱藏未讀提示。
可以理解的是,如果用戶最后是停留在最后一條,那每次都會(huì)自動(dòng)滾動(dòng)到最后一條,這種情況無未讀消息,因此就不會(huì)有未讀提示;但是,如果不是停留在最后一條,那后續(xù)只要接收到新消息,就會(huì)存在未讀消息。
同時(shí),由于未讀消息提示裝置接收的消息過多,全部推送至直播終端,會(huì)導(dǎo)致直播終端的數(shù)據(jù)處理量較大,增大終端損耗,因此在超過一定的閾值(比如500條),會(huì)自動(dòng)刪除一定的消息數(shù)量,如定義為“deletedcount”,這個(gè)時(shí)候需要同時(shí)更新未讀消息數(shù)量munreadmsgcount,并更新展示的未讀消息提示信息,以及mlastmaxviewitem,更新后的數(shù)值均為munreadmsgcount和mlastmaxviewitem的當(dāng)前值減去deletedcount后的數(shù)值,如果最后結(jié)果小于0,則直接更新為0。
在本發(fā)明實(shí)施例中,為了更迅速的查收到新消息,可以在未讀消息提示信息接收到點(diǎn)擊指令時(shí),快速定位至最后一條未讀消息并展示。如,參考圖2e,為未讀消息的提示方法中另一提示示意圖,未讀消息提示信息被點(diǎn)擊時(shí),通過列表視窗控件的位置選擇,即listview.setselection(評(píng)論總數(shù)-1)滾動(dòng)到評(píng)論列表的最后一條。
可以理解的是,由于變量mlastmaxviewitem初始值為0,即取值是從0而不是從1開始,因此得到的數(shù)量應(yīng)為位置(即索引值)加1,如,lastvisibleitemposition為5,則消息數(shù)目至少為6個(gè),mlastmaxviewitem為6,則消息數(shù)目至少為7個(gè)。
另外,lastvisibleitemposition(當(dāng)前顯示的最后一條消息的索引值)與mlastmaxviewitem(當(dāng)前已讀消息的最大索引值)這兩個(gè)變量一般情況下是一樣的,比如,之前看到第50條消息了,如果往回翻,當(dāng)前l(fā)astvisibleitemposition比mlastmaxviewitem小的,如果不往回翻的話,兩個(gè)變量是一樣的。
又比如,如果一開始往消息列表底部滾動(dòng)到50的位置時(shí),那么mlastmaxviewitem=50,lastvisibleitemposition=50,接著用戶往消息列表上部滾動(dòng)到了40的位置時(shí),那么lastvisibleitemposition=40,mlastmaxviewitem保持不變,還是50。
可以理解的是,該實(shí)施例中沒有詳述的部分,可以參見上文針對(duì)網(wǎng)絡(luò)直播的未讀消息提示方法的相關(guān)描述,此處不再贅述。
由上述可知,本實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法,通過監(jiān)聽列表視窗控件相關(guān)的狀態(tài),檢測(cè)到直播界面處在評(píng)論列表底部或者無未讀消息時(shí),隱藏未讀評(píng)論提示;直播界面沒有處在底部時(shí),即存在未讀消息數(shù)量時(shí),顯示未讀提示并顯示具體未讀消息數(shù)量,未讀消息數(shù)量通過計(jì)算當(dāng)前總的消息數(shù)量減去當(dāng)前顯示的最后一條消息位置并配合修正方案得出,當(dāng)點(diǎn)擊未讀提示時(shí),滑動(dòng)到評(píng)論列表最后一條,便于關(guān)注最新的評(píng)論。通過此方案,可實(shí)現(xiàn)在直播中對(duì)未讀消息進(jìn)行提示,并且當(dāng)未讀消息過多時(shí),也可以根據(jù)該未讀消息提示信息追溯相關(guān)未讀消息,大大增強(qiáng)了消息傳達(dá)的時(shí)效性,并且,用戶可以很輕易地感知當(dāng)前消息的相關(guān)狀態(tài)信息并且快速跳轉(zhuǎn)到最新消息。
為便于更好的實(shí)施本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示方法,本發(fā)明實(shí)施例還提供一種基于上述網(wǎng)絡(luò)直播的未讀消息提示方法的裝置。其中名詞的含義與上述網(wǎng)絡(luò)直播的未讀消息提示的方法中相同,具體實(shí)現(xiàn)細(xì)節(jié)可以參考方法實(shí)施例中的說明。
請(qǐng)參閱圖3,圖3為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示裝置的結(jié)構(gòu)示意圖,該網(wǎng)絡(luò)直播的未讀消息提示裝置300可以包括接收模塊301、第一獲取模塊302、生成模塊303以及展示模塊304。
其中接收模塊301,用于接收消息查看指令,所述消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息。
其中,網(wǎng)絡(luò)直播是指可以同一時(shí)間透過網(wǎng)絡(luò)系統(tǒng)在不同的交流平臺(tái)觀看視頻數(shù)據(jù)的播放方式,其中視頻數(shù)據(jù)主要可以包括實(shí)時(shí)直播游戲,電影,或電視劇等。
可以理解的是,在以網(wǎng)絡(luò)直播方式觀看視頻數(shù)據(jù)的過程中會(huì)生成各類型消息,如包括以下消息中的一種或多種組合:直播用戶端對(duì)視頻數(shù)據(jù)發(fā)表的評(píng)論消息、直播用戶端對(duì)視頻數(shù)據(jù)贈(zèng)送的虛擬禮品(如鮮花、星星等)消息、以及直播用戶端關(guān)注主播、進(jìn)出直播間等系統(tǒng)消息。
第一獲取模塊302,用于根據(jù)所述消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
在某些實(shí)施方式中,用戶通過直播用戶端輸入關(guān)于網(wǎng)絡(luò)直播應(yīng)用的操作指令,并發(fā)送至未讀消息提示裝置,未讀消息提示裝置判斷該操作指令是否為消息查看指令,若是,則獲取該網(wǎng)絡(luò)直播應(yīng)用中的未讀消息數(shù)量。
在某些實(shí)施方式中,也可以由直播用戶端判斷該操作指令是否為消息查看指令,若是,直播用戶端將該消息查看指令轉(zhuǎn)發(fā)至未讀消息提示裝置,未讀消息提示裝置接收到該消息查看指令后,獲取該網(wǎng)絡(luò)直播應(yīng)用中的未讀消息數(shù)量。
其中,直播用戶端可以具體為如手機(jī)、平板電腦、掌上電腦pda等終端。
生成模塊303,用于若所述未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息。展示模塊304,用于在直播界面中對(duì)所述未讀消息提示信息進(jìn)行展示。
比如,在未讀消息提示裝置生成未讀消息提示信息后,可利用內(nèi)設(shè)的顯示控制模塊控制直播終端在直播界面中對(duì)未讀消息提示信息進(jìn)行展示,以便用戶通過直播終端展示的未讀消息提示信息知道有未讀消息,以及對(duì)未讀消息進(jìn)行定位查看,等等。
可一并參考圖4,為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示裝置的另一結(jié)構(gòu)示意圖,其中,如圖所示未讀消息提示裝置400中第一獲取模塊302可包括:
第一獲取子模塊3021,用于獲取在直播界面中接收到的消息的總數(shù)量以及已讀消息的最大索引值。
第一確定子模塊3022,用于根據(jù)所述消息的總數(shù)量以及已讀消息的最大索引值,確定網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
可以理解的是,直播界面中接收到的消息可分別對(duì)應(yīng)一索引值,也可理解為每一消息對(duì)應(yīng)一位置信息;本發(fā)明實(shí)施例中,根據(jù)直播界面中接收到的消息的總數(shù)量與已讀消息的最大索引值,可以確定出未讀消息數(shù)量。
進(jìn)一步的,在第一獲取子模塊3021獲取在直播界面中接收到的消息的總數(shù)量以及已讀消息的最大索引值之前,還可以先確定已讀消息的最大索引值,如圖4所示,未讀消息提示裝置400還可以包括:
第二獲取模塊305,用于獲取當(dāng)前直播界面消息列表中首個(gè)可見的消息的索引值,以及消息列表中可見的消息數(shù)量,確定消息列表中當(dāng)前顯示的最后一條消息的索引值。
確定模塊306,用于根據(jù)所述當(dāng)前顯示的最后一條消息的索引值,以及當(dāng)前的已讀消息的最大索引值,對(duì)當(dāng)前的已讀消息的最大索引值進(jìn)行更新,得到更新后的已讀消息的最大索引值。
基于此,該第一獲取子模塊3021,可用于獲取在直播界面中接收到的消息的總數(shù)量以及更新后的已讀消息的最大索引值;該第一確定子模塊3022,可用于根據(jù)所述消息的總數(shù)量以及更新后的已讀消息的最大索引值,確定網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
如圖4所示,生成模塊303可包括:
第一生成子模塊3031,用于若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,且小于或等于第二預(yù)設(shè)閾值,則生成未讀消息提示信息,該未讀消息提示信息攜帶未讀消息數(shù)量,該第二預(yù)設(shè)閾值大于第一預(yù)設(shè)閾值。
也就是說,當(dāng)未讀消息數(shù)量大于第一預(yù)設(shè)閾值,且小于或等于第二預(yù)設(shè)閾值時(shí),未讀消息提示裝置不僅生成未讀消息提示信息,還在未讀消息提示信息中攜帶了具體的未讀消息數(shù)量。
比如,本發(fā)明實(shí)施例中,第一預(yù)設(shè)閾值可設(shè)置為“0”,第二預(yù)設(shè)閾值可設(shè)置為“99”,當(dāng)未讀消息提示裝置確定未讀消息數(shù)量為50,即未讀消息數(shù)量大于0且小于等于99時(shí),生成未讀消息提示信息,且該未讀消息提示信息中可具體指示“50條新消息”等等。
第二生成子模塊3032,用于若未讀消息數(shù)量大于第二預(yù)設(shè)閾值,則生成未讀消息提示信息,該未讀消息提示信息指示未讀消息數(shù)量大于第二預(yù)設(shè)閾值。
也就是說,當(dāng)未讀消息數(shù)量大于第二預(yù)設(shè)閾值時(shí),未讀消息提示裝置在未讀消息提示信息中不會(huì)指示具體的未讀消息數(shù)量,而是指示未讀消息數(shù)量大于第二預(yù)設(shè)閾值即可。
比如,本發(fā)明實(shí)施例中,第二預(yù)設(shè)閾值可設(shè)置為“99”,當(dāng)未讀消息提示裝置確定未讀消息數(shù)量為100,即未讀消息數(shù)量大于99時(shí),生成未讀消息提示信息,且該未讀消息提示信息中可指示“99+條新消息”等等。
在一種可能的實(shí)施方式中,如圖4所示,未讀消息提示裝置400還可以包括:
第三獲取模塊307,用于獲取在直播界面中接收到的消息的總數(shù)量。
刪除模塊308,用于當(dāng)檢測(cè)到所述消息的總數(shù)量大于第三預(yù)設(shè)閾值時(shí),按照預(yù)設(shè)刪減數(shù)值對(duì)消息的總數(shù)量進(jìn)行刪除。
更新模塊309,用于更新未讀消息提示信息以及已讀消息的最大索引值,所述第三預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值。
可以理解的是,由于未讀消息提示裝置接收的消息過多,全部推送至直播終端,會(huì)導(dǎo)致直播終端的數(shù)據(jù)處理量較大,增大終端損耗,因此在檢測(cè)到接收的消息的總數(shù)量到達(dá)某一閾值(即第三預(yù)設(shè)閾值)時(shí),可按照預(yù)設(shè)刪減數(shù)值對(duì)消息的總數(shù)量進(jìn)行刪除;同時(shí),由于消息的總數(shù)量發(fā)生改變,因此也需更新未讀消息提示信息以及已讀消息的最大索引值,以防止造成錯(cuò)誤計(jì)算。
如圖4所示,未讀消息提示裝置400還可以包括:
控制模塊310,用于當(dāng)檢測(cè)到未讀消息提示信息對(duì)應(yīng)的輸入控件接收到觸發(fā)指令時(shí),控制滾動(dòng)至直播界面中消息列表的最后一條未讀消息并展示。
比如,該未讀消息提示信息以輸入控件的形式進(jìn)行顯示,當(dāng)該輸入控件接收到用戶的觸發(fā)指令(如單擊、雙擊等)時(shí),未讀消息提示裝置會(huì)控制消息列表對(duì)應(yīng)的滾動(dòng)條滾動(dòng)至底部,即定位至最后一條未讀消息并展示。
在某些實(shí)施方式中,如圖4所示,未讀消息提示裝置400還可以包括:隱藏模塊311,用于若所述未讀消息數(shù)量小于或等于第一預(yù)設(shè)閾值,則對(duì)未讀消息提示信息進(jìn)行隱藏。
即,當(dāng)未讀消息數(shù)據(jù)較小時(shí),可無需對(duì)未讀消息進(jìn)行提示,如可以將未讀消息提示信息對(duì)應(yīng)的展示控件設(shè)置為不顯示或透明,以將未讀消息提示信息進(jìn)行隱藏。
具體實(shí)施時(shí),以上各個(gè)模塊可以作為獨(dú)立的實(shí)體來實(shí)現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個(gè)實(shí)體來實(shí)現(xiàn),以上各個(gè)模塊的具體實(shí)施可參見前面的方法實(shí)施例,在此不再贅述。
該網(wǎng)絡(luò)直播的未讀消息提示裝置具體可以集成在服務(wù)器或網(wǎng)關(guān)等網(wǎng)絡(luò)設(shè)備中,也可以集成在如手機(jī)、平板電腦、掌上電腦pda等終端中。
由上述可知,本實(shí)施例提供的網(wǎng)絡(luò)直播的未讀消息提示裝置,在接收到消息查看指令后,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量,其中該消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;其后,若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息,并在直播界面中對(duì)未讀消息提示信息進(jìn)行展示,從而實(shí)現(xiàn)在直播中對(duì)未讀消息進(jìn)行提示,并且當(dāng)未讀消息過多時(shí),也可以根據(jù)該未讀消息提示信息追溯相關(guān)未讀消息,大大增強(qiáng)了消息傳達(dá)的時(shí)效性。
本發(fā)明實(shí)施例還提供一種服務(wù)器,其中可以集成本發(fā)明實(shí)施例的網(wǎng)絡(luò)直播的未讀消息提示裝置,如圖5所示,其示出了本發(fā)明實(shí)施例所涉及的服務(wù)器500的結(jié)構(gòu)示意圖,具體來講:
該服務(wù)器500可以包括一個(gè)或者一個(gè)以上處理核心的處理器501、一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器502、通訊單元503、電源504、輸入單元505、以及顯示單元506等部件。本領(lǐng)域技術(shù)人員可以理解,圖5中示出的服務(wù)器結(jié)構(gòu)并不構(gòu)成對(duì)服務(wù)器的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
處理器501是該服務(wù)器的控制中心,利用各種接口和線路連接整個(gè)服務(wù)器的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器502內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器502內(nèi)的數(shù)據(jù),執(zhí)行服務(wù)器的各種功能和處理數(shù)據(jù),從而對(duì)服務(wù)器進(jìn)行整體監(jiān)控??蛇x的,處理器501可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器501可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器501中。
存儲(chǔ)器502可用于存儲(chǔ)軟件程序以及模塊,處理器501通過運(yùn)行存儲(chǔ)在存儲(chǔ)器502的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器502可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)服務(wù)器的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器502可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器502還可以包括存儲(chǔ)器控制器,以提供處理器501對(duì)存儲(chǔ)器502的訪問。
通訊單元503可用于收發(fā)信息過程中,信號(hào)的接收和發(fā)送,特別地,通訊單元503接收終端發(fā)送的信號(hào),并將信號(hào)交由一個(gè)或者一個(gè)以上處理器501處理。
服務(wù)器還包括給各個(gè)部件供電的電源504(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器501邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源504還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
該服務(wù)器還可包括輸入單元505,該輸入單元505可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。
該服務(wù)器還可包括顯示單元506,該顯示單元506可用于顯示由用戶輸入的信息或提供給用戶的信息以及服務(wù)器的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元506可包括顯示面板,可選的,可以采用液晶顯示器(lcd,liquidcrystaldisplay)、有機(jī)發(fā)光二極管(oled,organiclight-emittingdiode)等形式來配置顯示面板。
具體在本實(shí)施例中,服務(wù)器中的處理器501會(huì)按照如下的指令,將一個(gè)或一個(gè)以上的應(yīng)用程序的進(jìn)程對(duì)應(yīng)的可執(zhí)行文件加載到存儲(chǔ)器502中,并由處理器501來運(yùn)行存儲(chǔ)在存儲(chǔ)器502中的應(yīng)用程序,從而實(shí)現(xiàn)各種功能,如下:
接收消息查看指令,所述消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;根據(jù)所述消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量;若所述未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息;在直播界面中對(duì)所述未讀消息提示信息進(jìn)行展示。
在某些實(shí)施方式中,所述處理器501還可以用于,若所述未讀消息數(shù)量大于第一預(yù)設(shè)閾值,且小于或等于第二預(yù)設(shè)閾值,則生成未讀消息提示信息,所述未讀消息提示信息攜帶未讀消息數(shù)量,所述第二預(yù)設(shè)閾值大于所述第一預(yù)設(shè)閾值;
若所述未讀消息數(shù)量大于第二預(yù)設(shè)閾值,則生成未讀消息提示信息,所述未讀消息提示信息指示未讀消息數(shù)量大于第二預(yù)設(shè)閾值。
在某些實(shí)施方式中,所述處理器501還可以用于,獲取在直播界面中接收到的消息的總數(shù)量以及已讀消息的最大索引值;根據(jù)所述消息的總數(shù)量以及已讀消息的最大索引值,確定網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
在某些實(shí)施方式中,所述處理器501獲取在直播界面中接收到的消息的總數(shù)量以及已讀消息的最大索引值之前,還可以用于,獲取當(dāng)前直播界面消息列表中首個(gè)可見的消息的索引值,以及消息列表中可見的消息數(shù)量,確定消息列表中當(dāng)前顯示的最后一條消息的索引值;根據(jù)所述當(dāng)前顯示的最后一條消息的索引值,以及當(dāng)前的已讀消息的最大索引值,對(duì)當(dāng)前的已讀消息的最大索引值進(jìn)行更新,得到更新后的已讀消息的最大索引值。
基于此,所述處理器501還可以用于,獲取在直播界面中接收到的消息的總數(shù)量以及更新后的已讀消息的最大索引值,根據(jù)所述消息的總數(shù)量以及更新后的已讀消息的最大索引值,確定網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量。
在某些實(shí)施方式中,所述處理器501還可以用于,獲取在直播界面中接收到的消息的總數(shù)量;當(dāng)檢測(cè)到所述消息的總數(shù)量大于第三預(yù)設(shè)閾值時(shí),按照預(yù)設(shè)刪減數(shù)值對(duì)消息的總數(shù)量進(jìn)行刪除,并同時(shí)更新未讀消息提示信息以及已讀消息的最大索引值,所述第三預(yù)設(shè)閾值大于所述第二預(yù)設(shè)閾值。
在某些實(shí)施方式中,所述處理器501在直播界面中對(duì)所述未讀消息提示信息進(jìn)行展示之后,還可以用于,當(dāng)檢測(cè)到未讀消息提示信息對(duì)應(yīng)的輸入控件接收到觸發(fā)指令時(shí),控制滾動(dòng)至直播界面中消息列表的最后一條未讀消息并展示。
在某些實(shí)施方式中,所述處理器501根據(jù)所述消息查看指令,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量之后,還可以用于,若所述未讀消息數(shù)量小于或等于第一預(yù)設(shè)閾值,則對(duì)未讀消息提示信息進(jìn)行隱藏。
由上述可知,本實(shí)施例提供的服務(wù)器中,在接收到消息查看指令后,獲取相應(yīng)的網(wǎng)絡(luò)直播應(yīng)用的未讀消息數(shù)量,其中該消息查看指令用于查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)直播應(yīng)用中的未讀消息;其后,若未讀消息數(shù)量大于第一預(yù)設(shè)閾值,則生成未讀消息提示信息,并在直播界面中對(duì)未讀消息提示信息進(jìn)行展示,從而實(shí)現(xiàn)在直播中對(duì)未讀消息進(jìn)行提示,并且當(dāng)未讀評(píng)論過多時(shí),也可以根據(jù)該未讀消息提示信息追溯相關(guān)未讀消息,大大增強(qiáng)了消息傳達(dá)的時(shí)效性。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見上文針對(duì)網(wǎng)絡(luò)直播的未讀消息提示方法的詳細(xì)描述,此處不再贅述。
本發(fā)明實(shí)施例提供的所述網(wǎng)絡(luò)直播的未讀消息提示裝置,譬如為計(jì)算機(jī)、平板電腦、具有觸摸功能的手機(jī)等等,所述網(wǎng)絡(luò)直播的未讀消息提示裝置與上文實(shí)施例中的網(wǎng)絡(luò)直播的未讀消息提示方法屬于同一構(gòu)思,在所述網(wǎng)絡(luò)直播的未讀消息提示裝置上可以運(yùn)行所述網(wǎng)絡(luò)直播的未讀消息提示方法實(shí)施例中提供的任一方法,其具體實(shí)現(xiàn)過程詳見所述網(wǎng)絡(luò)直播的未讀消息提示方法實(shí)施例,此處不再贅述。
需要說明的是,對(duì)本發(fā)明所述網(wǎng)絡(luò)直播的未讀消息提示方法而言,本領(lǐng)域普通測(cè)試人員可以理解實(shí)現(xiàn)本發(fā)明實(shí)施例所述網(wǎng)絡(luò)直播的未讀消息提示方法的全部或部分流程,是可以通過計(jì)算機(jī)程序來控制相關(guān)的硬件來完成,所述計(jì)算機(jī)程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如存儲(chǔ)在終端的存儲(chǔ)器中,并被該終端內(nèi)的至少一個(gè)處理器執(zhí)行,在執(zhí)行過程中可包括如所述網(wǎng)絡(luò)直播的未讀消息提示方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)器(rom,readonlymemory)、隨機(jī)存取記憶體(ram,randomaccessmemory)等。
對(duì)本發(fā)明實(shí)施例的所述網(wǎng)絡(luò)直播的未讀消息提示裝置而言,其各功能模塊可以集成在一個(gè)處理芯片中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述存儲(chǔ)介質(zhì)譬如為只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的一種網(wǎng)絡(luò)直播的未讀消息提示方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。