一種消息推送方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能電視技術(shù)領(lǐng)域,尤其涉及的是一種多維度并行消息推送方法及系統(tǒng)。
【背景技術(shù)】
[0002]在當(dāng)前移動(dòng)互聯(lián)網(wǎng)時(shí)代,消息推送已經(jīng)成為智能終端最重要的入口,是互聯(lián)網(wǎng)基礎(chǔ)平臺(tái)的標(biāo)配系統(tǒng),是主動(dòng)觸達(dá)用戶的有效路徑?;谙⑼扑推脚_(tái),公司可以運(yùn)營(yíng)應(yīng)用推廣、廣告推送和精準(zhǔn)推送,為第三方應(yīng)用提供推送通道。近年來(lái)隨著智能電視的不斷推廣和普及,智能電視比例在2014年約占35-45%,將在2015年上升到70-80%,年銷售量將達(dá)到一千萬(wàn)臺(tái)以上。電視作為客廳中的核心設(shè)備,從運(yùn)營(yíng)的需求來(lái)說(shuō),是需要一個(gè)消息推送的基礎(chǔ)服務(wù),作為搶占客廳入口的一個(gè)基礎(chǔ)功能。并且在這個(gè)基礎(chǔ)上,運(yùn)營(yíng)應(yīng)用推廣、廣告推送和精準(zhǔn)推送,為第三方APP提供推送通道。
[0003]基于智能電視的消息推送,將廣告或者活動(dòng)通知主動(dòng)推送給電視終端用戶,讓用戶第一時(shí)間獲取到相關(guān)信息,提升用戶活躍度。服務(wù)器端可以結(jié)合大數(shù)據(jù)技術(shù)對(duì)電視終端用戶的收視行為進(jìn)行分析,提取特征并畫像,為不同畫像的用戶推送最合適的內(nèi)容,提升消息點(diǎn)擊率和用戶滿意度。在海量的智能電視終端情況下,服務(wù)器端大量消息推送時(shí)時(shí)間延遲較長(zhǎng),也就是消息從發(fā)送到達(dá)到的時(shí)間長(zhǎng),帶來(lái)了不便。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問(wèn)題在于,提供一種消息推送方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中消息推送時(shí)間延遲較長(zhǎng)的問(wèn)題。
[0006]本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下:
一種消息推送方法,其中,包括:
A、將多個(gè)終端按照不同維度組合進(jìn)行劃分得到多個(gè)終端群組,在消息隊(duì)列服務(wù)器設(shè)置多個(gè)隊(duì)列,所述多個(gè)隊(duì)列與多個(gè)終端群組一一對(duì)應(yīng)關(guān)聯(lián);將所述多個(gè)隊(duì)列與至少一推送邏輯服務(wù)器對(duì)應(yīng)關(guān)聯(lián);
B、獲取待推送消息,根據(jù)不同維度對(duì)所述待推送消息進(jìn)行細(xì)分,將所述待推送消息變?yōu)閷?duì)應(yīng)多條消息,并存放到所述消息隊(duì)列服務(wù)器的多個(gè)隊(duì)列中;
C、推送邏輯服務(wù)器根據(jù)其關(guān)聯(lián)的隊(duì)列獲取對(duì)應(yīng)的消息,解析所述消息對(duì)應(yīng)的推送維度范圍條件,根據(jù)所述推送維度范圍條件查詢所有終端,過(guò)濾出符合所述推送維度范圍條件的終端標(biāo)識(shí),根據(jù)不同的接入服務(wù)器對(duì)所述終端標(biāo)識(shí)進(jìn)行分組,根據(jù)不同分組將所述消息及不同接入服務(wù)器對(duì)應(yīng)的終端標(biāo)識(shí)并行地轉(zhuǎn)發(fā)給對(duì)應(yīng)的接入服務(wù)器;
D、各個(gè)接入服務(wù)器遍歷對(duì)應(yīng)的終端標(biāo)識(shí),根據(jù)各個(gè)終端標(biāo)識(shí)找到對(duì)應(yīng)的終端會(huì)話和連接,將所述消息發(fā)送給對(duì)應(yīng)的各個(gè)終端。
[0007]所述的消息推送方法,其中,所述步驟C具體包括: Cl、推送邏輯服務(wù)器根據(jù)其關(guān)聯(lián)的隊(duì)列獲取對(duì)應(yīng)的消息,解析所述消息對(duì)應(yīng)的推送維度范圍條件,根據(jù)所述推送維度范圍條件查詢所有終端,過(guò)濾出符合所述推送維度范圍條件的終端標(biāo)識(shí);
C2、根據(jù)所述終端標(biāo)識(shí)判斷各個(gè)終端是否在線,得到對(duì)應(yīng)的在線終端標(biāo)識(shí)列表和離線終端標(biāo)識(shí)列表;
C3、根據(jù)不同的接入服務(wù)器對(duì)所述在線終端標(biāo)識(shí)列表中的各個(gè)終端標(biāo)識(shí)進(jìn)行分組,根據(jù)不同分組將所述消息及不同接入服務(wù)器對(duì)應(yīng)的終端標(biāo)識(shí)并行地轉(zhuǎn)發(fā)給對(duì)應(yīng)的接入服務(wù)器。
[0008]所述的消息推送方法,其中,所述步驟C2還包括:
C21、推送邏輯服務(wù)器根據(jù)離線終端標(biāo)識(shí)列表分別給每個(gè)離線終端保存對(duì)應(yīng)的離線消息記錄,當(dāng)接入服務(wù)器檢測(cè)到離線終端登錄時(shí),發(fā)送對(duì)應(yīng)的離線消息記錄。
[0009]所述的消息推送方法,其中,所述維度包括以下參數(shù)中的一個(gè)或多個(gè):地區(qū)、機(jī)型、終端應(yīng)用版本號(hào)、終端當(dāng)前激活應(yīng)用、位置經(jīng)瑋度信息。
[0010]所述的消息推送方法,其中,在所述步驟D之后,還包括:
E、判斷各個(gè)接入服務(wù)器發(fā)送消息給各個(gè)終端是否正常,并反饋給推送邏輯服務(wù)器以實(shí)時(shí)統(tǒng)計(jì)推送結(jié)果。
[0011 ] 一種消息推送系統(tǒng),其中,包括:
推送設(shè)置模塊,用于將多個(gè)終端按照不同維度組合進(jìn)行劃分得到多個(gè)終端群組,在消息隊(duì)列服務(wù)器設(shè)置多個(gè)隊(duì)列,所述多個(gè)隊(duì)列與多個(gè)終端群組一一對(duì)應(yīng)關(guān)聯(lián);將所述多個(gè)隊(duì)列與至少一推送邏輯服務(wù)器對(duì)應(yīng)關(guān)聯(lián);
消息細(xì)分模塊,用于獲取待推送消息,根據(jù)不同維度對(duì)所述待推送消息進(jìn)行細(xì)分,將所述待推送消息變?yōu)閷?duì)應(yīng)多條消息,并存放到所述消息隊(duì)列服務(wù)器的多個(gè)隊(duì)列中;
消息解析模塊,用于通過(guò)推送邏輯服務(wù)器根據(jù)其關(guān)聯(lián)的隊(duì)列獲取對(duì)應(yīng)的消息,解析所述消息對(duì)應(yīng)的推送維度范圍條件,根據(jù)所述推送維度范圍條件查詢所有終端,過(guò)濾出符合所述推送維度范圍條件的終端標(biāo)識(shí),根據(jù)不同的接入服務(wù)器對(duì)所述終端標(biāo)識(shí)進(jìn)行分組,根據(jù)不同分組將所述消息及不同接入服務(wù)器對(duì)應(yīng)的終端標(biāo)識(shí)并行地轉(zhuǎn)發(fā)給對(duì)應(yīng)的接入服務(wù)器;
消息推送模塊,用于通過(guò)各個(gè)接入服務(wù)器遍歷對(duì)應(yīng)的終端標(biāo)識(shí),根據(jù)各個(gè)終端標(biāo)識(shí)找到對(duì)應(yīng)的終端會(huì)話和連接,將所述消息發(fā)送給對(duì)應(yīng)的各個(gè)終端。
[0012]所述的消息推送系統(tǒng),其中,所述消息解析模塊包括:
消息解析單元,用于通過(guò)推送邏輯服務(wù)器根據(jù)其關(guān)聯(lián)的隊(duì)列獲取對(duì)應(yīng)的消息,解析所述消息對(duì)應(yīng)的推送維度范圍條件,根據(jù)所述推送維度范圍條件查詢所有終端,過(guò)濾出符合所述推送維度范圍條件的終端標(biāo)識(shí);
在線判斷單元,用于根據(jù)所述終端標(biāo)識(shí)判斷各個(gè)終端是否在線,得到對(duì)應(yīng)的在線終端標(biāo)識(shí)列表和離線終端標(biāo)識(shí)列表;
消息轉(zhuǎn)發(fā)單元,用于根據(jù)不同的接入服務(wù)器對(duì)所述在線終端標(biāo)識(shí)列表中的各個(gè)終端標(biāo)識(shí)進(jìn)行分組,根據(jù)不同分組將所述消息及不同接入服務(wù)器對(duì)應(yīng)的終端標(biāo)識(shí)并行地轉(zhuǎn)發(fā)給對(duì)應(yīng)的接入服務(wù)器。
[0013]所述的消息推送系統(tǒng),其中,所述在線判斷單元包括: 離線推送單元,用于通過(guò)推送邏輯服務(wù)器根據(jù)離線終端標(biāo)識(shí)列表分別給每個(gè)離線終端保存對(duì)應(yīng)的離線消息記錄,當(dāng)接入服務(wù)器檢測(cè)到離線終端登錄時(shí),發(fā)送對(duì)應(yīng)的離線消息記錄。
[0014]所述的消息推送系統(tǒng),其中,所述維度包括以下參數(shù)中的一個(gè)或多個(gè):地區(qū)、機(jī)型、終端應(yīng)用版本號(hào)、終端當(dāng)前激活應(yīng)用、位置經(jīng)瑋度信息。
[0015]所述的消息推送系統(tǒng),其中,還包括:
推送統(tǒng)計(jì)模塊,用于判斷各個(gè)接入服務(wù)器發(fā)送消息給各個(gè)終端是否正常,并反饋給推送邏輯服務(wù)器以實(shí)時(shí)統(tǒng)計(jì)推送結(jié)果。
[0016]本發(fā)明所提供的一種消息推送方法及系統(tǒng),有效地解決了現(xiàn)有技術(shù)中消息推送時(shí)間延遲較長(zhǎng)的問(wèn)題,通過(guò)獲取待推送消息,根據(jù)不同維度對(duì)所述待推送消息進(jìn)行細(xì)分,將所述待推送消息變?yōu)閷?duì)應(yīng)多條消息,并存放到所述消息隊(duì)列服務(wù)器的多個(gè)隊(duì)列中;推送邏輯服務(wù)器根據(jù)其關(guān)聯(lián)的隊(duì)列獲取對(duì)應(yīng)的消息,解析所述消息對(duì)應(yīng)的推送維度范圍條件,根據(jù)所述推送維度范圍條件查詢所有終端,過(guò)濾出符合所述推送維度范圍條件的終端標(biāo)識(shí),根據(jù)不同的接入服務(wù)器對(duì)所述終端標(biāo)識(shí)進(jìn)行分組,根據(jù)不同分組將所述消息及不同接入服務(wù)器對(duì)應(yīng)的終端標(biāo)識(shí)并行地轉(zhuǎn)發(fā)給對(duì)應(yīng)的接入服務(wù)器;各個(gè)接入服務(wù)器遍歷對(duì)應(yīng)的終端標(biāo)識(shí),根據(jù)各個(gè)終端標(biāo)識(shí)找到對(duì)應(yīng)的終端并建立連接,將所述消息發(fā)送給對(duì)應(yīng)的各個(gè)終端;實(shí)現(xiàn)了并行推送消息,極大地縮短了消息到達(dá)時(shí)間,特別適用于百萬(wàn)級(jí)電視終端在線時(shí)的消息推送,帶來(lái)了大大的方便。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明提供的消息推送方法較佳實(shí)施例的流程圖。
[0018]