消息推送裝置及方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種消息推送裝置及方法。
【背景技術(shù)】
[0002]消息推送功能是通信領(lǐng)域中一個(gè)不可或缺的基礎(chǔ)功能。一般都是由服務(wù)器向終端推送消息,可以讓用戶知曉最新最熱的動(dòng)態(tài)消息。而現(xiàn)在的消息推送方式,都是服務(wù)器端在檢測(cè)到消息推送指令時(shí),獲取消息并將獲取的消息推送給終端,也就是說服務(wù)器采用的是即時(shí)推送消息的方式,若是一天中同一個(gè)消息需要推送多次,需要人為對(duì)每個(gè)時(shí)間進(jìn)行設(shè)置,如一天中需要推送3次,就要設(shè)置3個(gè)推送時(shí)間點(diǎn),顯然,這種消息的推送方式不夠靈活。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的在于提出一種消息推送裝置及方法,旨在解決消息的推送方式不夠靈活的技術(shù)問題。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種消息推送裝置,所述消息推送裝置包括:
[0005]生成模塊,用于根據(jù)預(yù)設(shè)的待推送消息對(duì)應(yīng)的起始推送時(shí)間點(diǎn)以及推送周期,生成所述待推送信息對(duì)應(yīng)的各個(gè)推送時(shí)間點(diǎn);
[0006]存儲(chǔ)模塊,用于將所述待推送消息與生成的各個(gè)推送時(shí)間點(diǎn)關(guān)聯(lián)存儲(chǔ);
[0007]推送模塊,用于按照推送時(shí)間點(diǎn)的先后順序依次推送所述待推送消息。
[0008]可選地,所述推送模塊包括:
[0009]獲取單元,用于獲取各個(gè)推送時(shí)間點(diǎn)中距離當(dāng)前時(shí)間點(diǎn)的時(shí)間間隔小于第一預(yù)設(shè)時(shí)間間隔的各個(gè)推送時(shí)間點(diǎn);
[0010]存入單元,用于按照獲取的各個(gè)推送時(shí)間點(diǎn)的先后順序?qū)⑺龃扑拖⒁来未嫒胂⒘嘘?duì)中;
[0011]推送單元,用于在所述消息列隊(duì)中的待推送消息的推送時(shí)間點(diǎn)距離當(dāng)前時(shí)間點(diǎn)的時(shí)間間隔小于第二預(yù)設(shè)時(shí)間間隔時(shí),將所述消息列隊(duì)中的所述待推送消息推送至終端中。
[0012]可選地,所述消息推送裝置還包括:
[0013]更新模塊,用于若所述消息列隊(duì)中的所述待推送消息推送失敗,則對(duì)推送失敗的所述待推送消息增加預(yù)設(shè)時(shí)間段以更新所述推送失敗的所述待推送消息的推送時(shí)間點(diǎn);
[0014]插入模塊,用于根據(jù)更新后的所述推送時(shí)間點(diǎn)將所述推送失敗的所述待推送消息插入所述消息列隊(duì)中。
[0015]可選地,所述消息推送裝置還包括:
[0016]第一發(fā)送模塊,用于在所述推送失敗的所述待推送消息推送失敗的次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),向所述終端發(fā)送提示信息。
[0017]可選地,所述消息推送裝置還包括:
[0018]第二發(fā)送模塊,用于在推送消息過程中,每隔第三預(yù)設(shè)時(shí)間間隔向預(yù)設(shè)的監(jiān)控終端發(fā)送已推送的消息對(duì)應(yīng)的關(guān)聯(lián)信息,以供所述監(jiān)控終端顯示所述已推送的消息對(duì)應(yīng)的關(guān)聯(lián)信息。
[0019]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種消息推送方法,所述消息推送方法包括以下步驟:
[0020]服務(wù)器根據(jù)預(yù)設(shè)的待推送消息對(duì)應(yīng)的起始推送時(shí)間點(diǎn)以及推送周期,生成所述待推送信息對(duì)應(yīng)的各個(gè)推送時(shí)間點(diǎn);
[0021]將所述待推送消息與生成的各個(gè)推送時(shí)間點(diǎn)關(guān)聯(lián)存儲(chǔ);
[0022]按照推送時(shí)間點(diǎn)的先后順序依次推送所述待推送消息。
[0023]可選地,所述按照推送時(shí)間點(diǎn)的先后順序依次推送所述待推送消息的步驟包括:
[0024]所述服務(wù)器獲取各個(gè)推送時(shí)間點(diǎn)中距離當(dāng)前時(shí)間點(diǎn)的時(shí)間間隔小于第一預(yù)設(shè)時(shí)間間隔的各個(gè)推送時(shí)間點(diǎn);
[0025]按照獲取的各個(gè)推送時(shí)間點(diǎn)的先后順序?qū)⑺龃扑拖⒁来未嫒胂⒘嘘?duì)中;
[0026]在所述消息列隊(duì)中的待推送消息的推送時(shí)間點(diǎn)距離當(dāng)前時(shí)間點(diǎn)的時(shí)間間隔小于第二預(yù)設(shè)時(shí)間間隔時(shí),將所述消息列隊(duì)中的所述待推送消息推送至終端中。
[0027]可選地,所述將所述消息列隊(duì)中的所述待推送消息推送至終端中的步驟之后,所述消息推送方法包括:
[0028]若所述消息列隊(duì)中的所述待推送消息推送失敗,則所述服務(wù)器對(duì)推送失敗的所述待推送消息增加預(yù)設(shè)時(shí)間段以更新所述推送失敗的所述待推送消息的推送時(shí)間點(diǎn);
[0029]根據(jù)更新后的所述推送時(shí)間點(diǎn)將所述推送失敗的所述待推送消息插入所述消息列隊(duì)中。
[0030]可選地,所述根據(jù)更新后的所述推送時(shí)間點(diǎn)將所述推送失敗的所述待推送消息插入所述消息列隊(duì)中的步驟之后,所述消息推送方法還包括:
[0031]在所述推送失敗的所述待推送消息推送失敗的次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),所述服務(wù)器向所述終端發(fā)送提示信息。
[0032]可選地,所述消息推送方法還包括:
[0033]所述服務(wù)器在推送消息過程中,每隔第三預(yù)設(shè)時(shí)間間隔向預(yù)設(shè)的監(jiān)控終端發(fā)送已推送的消息對(duì)應(yīng)的關(guān)聯(lián)信息,以供所述監(jiān)控終端顯示所述已推送的消息對(duì)應(yīng)的關(guān)聯(lián)信息。
[0034]本發(fā)明提出的消息推送裝置及方法,生成模塊通過待推送消息對(duì)應(yīng)的起始推送時(shí)間以及推送周期,生成所述待推送信息對(duì)應(yīng)的各個(gè)推送時(shí)間點(diǎn),存儲(chǔ)模塊將所述待推送消息與生成的各個(gè)推送時(shí)間點(diǎn)關(guān)聯(lián)存儲(chǔ),推送模塊按照推送時(shí)間點(diǎn)的先后順序依次推送所述待推送消息,而不是當(dāng)待推送消息在同一天需要推送多次時(shí),需要人為配置多個(gè)推送時(shí)間點(diǎn),本發(fā)明只要獲取待推送消息的起始推送時(shí)間點(diǎn)以及推送周期,即可獲得對(duì)應(yīng)的各個(gè)推送時(shí)間點(diǎn),然后按照推送時(shí)間點(diǎn)的先后順序依次推送所述待推送消息,從而提高了消息推送的靈活性。
【附圖說明】
[0035]圖1為本發(fā)明服務(wù)器與終端通信過程的示意圖;
[0036]圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的服務(wù)器的硬件結(jié)構(gòu)示意圖;
[0037]圖3為本發(fā)明消息推送裝置第一實(shí)施例的功能模塊示意圖;
[0038]圖4為本發(fā)明消息推送裝置第二實(shí)施例的功能模塊示意圖;
[0039]圖5為本發(fā)明消息推送裝置第三實(shí)施例的功能模塊示意圖;
[0040]圖6為本發(fā)明消息推送方法第一實(shí)施例的流程示意圖;
[0041 ]圖7為本發(fā)明消息推送方法第二實(shí)施例的流程示意圖;
[0042]圖8為本發(fā)明消息推送方法第三實(shí)施例的流程示意圖。
[0043]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0044]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0045]參照?qǐng)D1,圖1為本發(fā)明服務(wù)器與終端通信過程的示意圖。
[0046]在圖1中,服務(wù)器通過網(wǎng)絡(luò)將待推送消息推送給終端,所述終端包括手機(jī)、PAD或PC
側(cè)等終端。
[0047]在圖1中,服務(wù)器根據(jù)預(yù)設(shè)的待推送消息對(duì)應(yīng)的起始推送時(shí)間點(diǎn)以及推送周期,先生成所述待推送信息對(duì)應(yīng)的各個(gè)推送時(shí)間點(diǎn),然后按照推送時(shí)間點(diǎn)的先后順序依次推送所述待推送消息,將所述待推送消息推送至終端中,所述終端包括手機(jī)、PAD或PC側(cè),在所述待推送消息推送到終端時(shí),用戶基于所述終端查看推送成功的消息。在本實(shí)施例中,所述待推送消息為推送類通知消息,如新聞應(yīng)用推送的新聞消息、音視頻應(yīng)用推送的更新內(nèi)容、或者是各種應(yīng)用對(duì)應(yīng)的安裝包消息,因此,在所述服務(wù)器通過網(wǎng)絡(luò)將待推送消息推送給終端的過程中,消息的推送只能是單向推送,即只能由服務(wù)器推送至終端中,而無法由終端推送至所述服務(wù)器中。
[0048]參照?qǐng)D2,圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的服務(wù)器的硬件結(jié)構(gòu)示意圖。
[0049]在圖2中,服務(wù)器包括處理器1001、存儲(chǔ)器1002、消息列隊(duì)1003以及網(wǎng)絡(luò)接口 1004等硬件,首先,服務(wù)器中的所述處理器1001根據(jù)待推送消息對(duì)應(yīng)的起始推送時(shí)間點(diǎn)以及推送周期,生成所述待推送信息對(duì)應(yīng)的各個(gè)推送時(shí)間點(diǎn),然后將生成的各個(gè)推送時(shí)間點(diǎn)與所述待推送消息關(guān)聯(lián)存儲(chǔ)到所述存儲(chǔ)器1002中,并在所述消息列隊(duì)1003中按照推送時(shí)間點(diǎn)的先后順序依次存入各個(gè)