消息推送方法、終端及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種消息推送方法、終端及服務(wù)器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的迅速發(fā)展,使用網(wǎng)絡(luò)應(yīng)用的用戶(hù)越來(lái)越多。由于用戶(hù)在使用網(wǎng)絡(luò)應(yīng)用時(shí),網(wǎng)絡(luò)應(yīng)用會(huì)向用戶(hù)推送消息,而推送消息的方法影響著推送效率及用戶(hù)體驗(yàn)。因此,需要選擇合適的消息推送方法。
[0003]相關(guān)技術(shù)中提供了一種消息推送方法,在該方法中,服務(wù)器會(huì)先錄入待推送消息,當(dāng)需要向終端推送消息時(shí),服務(wù)器會(huì)先將待推送消息發(fā)送至消息推送服務(wù)器,再由消息推送服務(wù)器向每臺(tái)終端推送消息。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問(wèn)題:
[0005]由于在對(duì)消息進(jìn)行推送時(shí),消息推送服務(wù)器通常需要在一個(gè)時(shí)間點(diǎn)上同時(shí)向海量終端推送消息,這造成消息推送服務(wù)器壓力過(guò)大,使得消息推送服務(wù)器的性能降低,進(jìn)而導(dǎo)致消息推送的效率降低。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種消息推送方法、終端及服務(wù)器。所述技術(shù)方案如下:
[0007]第一方面,提供了一種消息推送方法,所述方法包括:
[0008]向服務(wù)器發(fā)送消息請(qǐng)求,使得所述服務(wù)器根據(jù)所述消息請(qǐng)求,返回消息推送列表,所述消息推送列表中至少包括待展示消息、待展示消息的消息標(biāo)識(shí)及待展示消息的展示時(shí)間;
[0009]接收所述服務(wù)器返回的消息推送列表,根據(jù)所述消息推送列表中的待展示消息,生成所述待展示消息的本地通知消息;
[0010]對(duì)所述待展示消息、所述待展示消息的消息標(biāo)識(shí)、展示時(shí)間及本地通知消息進(jìn)行存儲(chǔ);
[0011]當(dāng)?shù)竭_(dá)所述待展示消息的展示時(shí)間時(shí),展示所述本地通知消息,以使得用戶(hù)基于所述本地通知消息,獲取所述待展示消息。
[0012]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述消息推送列表中的待展示消息,生成所述待展示消息的本地通知消息之前,所述方法還包括:
[0013]當(dāng)本地存儲(chǔ)有待展示消息的消息標(biāo)識(shí)時(shí),根據(jù)本地存儲(chǔ)的消息標(biāo)識(shí),將所述消息推送列表中與所述本地存儲(chǔ)的消息標(biāo)識(shí)對(duì)應(yīng)的待展示消息篩選出去。
[0014]結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0015]當(dāng)接收到消息內(nèi)容修改通知消息時(shí),根據(jù)所述消息內(nèi)容修改通知消息,對(duì)本地對(duì)應(yīng)的本地通知消息進(jìn)行修改,所述消息內(nèi)容修改通知消息中至少包括內(nèi)容已修改的待展示消息及消息標(biāo)識(shí);
[0016]或,當(dāng)接收到展示時(shí)間修改通知消息時(shí),根據(jù)所述展示時(shí)間修改通知消息,對(duì)本地對(duì)應(yīng)的展示時(shí)間進(jìn)行修改,所述展示時(shí)間修改通知消息中至少包括已修改的展示時(shí)間及消息標(biāo)識(shí);
[0017]或,當(dāng)接收到消息刪除通知消息時(shí),根據(jù)所述消息刪除通知消息,對(duì)本地對(duì)應(yīng)的待展示消息、待展示消息的消息標(biāo)識(shí)、展示時(shí)間及本地通知消息進(jìn)行刪除,所述消息刪除通知消息至少包括待刪除的待展示消息的消息標(biāo)識(shí)。
[0018]結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述展示所述本地通知消息之后,還包括:
[0019]向服務(wù)器返回響應(yīng)消息,所述響應(yīng)消息至少包括本端的設(shè)備標(biāo)識(shí)及所述本地通知消息對(duì)應(yīng)的消息標(biāo)識(shí)。
[0020]第二方面,提供了一種消息推送方法,所述方法包括:
[0021]接收終端發(fā)送的消息請(qǐng)求;
[0022]根據(jù)所述消息請(qǐng)求,獲取消息推送列表,所述消息推送列表中至少包括待展示消息、待展示消息的消息標(biāo)識(shí)及待展示消息的展示時(shí)間,所述消息推送列表中待展示消息的展示時(shí)間大于接收到所述消息請(qǐng)求的時(shí)間;
[0023]向所述終端返回所述消息推送列表,使得所述終端根據(jù)所述消息推送列表生成本地通知消息,按照待展示消息的展示時(shí)間向用戶(hù)展示對(duì)應(yīng)的本地通知消息。
[0024]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0025]向所述終端發(fā)送消息內(nèi)容修改通知消息,使得所述終端根據(jù)所述消息內(nèi)容修改通知消息,對(duì)本地對(duì)應(yīng)的本地通知消息進(jìn)行修改,所述消息內(nèi)容修改通知消息中至少包括內(nèi)容已修改的待展示消息及消息標(biāo)識(shí);
[0026]或,向所述終端發(fā)送展示時(shí)間修改通知消息,使得所述終端根據(jù)所述展示時(shí)間修改通知消息,對(duì)本地對(duì)應(yīng)的展示時(shí)間進(jìn)行修改,所述展示時(shí)間修改通知消息中至少包括已修改的展示時(shí)間及消息標(biāo)識(shí);
[0027]或,向所述終端發(fā)送消息刪除通知消息,使得所述終端根據(jù)所述消息刪除通知消息,對(duì)本地對(duì)應(yīng)的待展示消息、待展示消息的消息標(biāo)識(shí)、展示時(shí)間及本地通知消息進(jìn)行刪除,所述消息刪除通知消息至少包括待刪除的待展示消息的消息標(biāo)識(shí)。
[0028]結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述向所述終端返回消息推送列表之后,還包括:
[0029]接收所述終端返回的響應(yīng)消息,所述響應(yīng)消息至少包括本端的設(shè)備標(biāo)識(shí)及展示的本地通知消息對(duì)應(yīng)的消息標(biāo)識(shí);
[0030]根據(jù)所述響應(yīng)消息,統(tǒng)計(jì)每個(gè)消息標(biāo)識(shí)下設(shè)備標(biāo)識(shí)的個(gè)數(shù),作為每條待展示消息的總推送量。
[0031]第三方面,提供了一種終端,所述終端包括:
[0032]發(fā)送模塊,用于向服務(wù)器發(fā)送消息請(qǐng)求,使得所述服務(wù)器根據(jù)所述消息請(qǐng)求,返回消息推送列表,所述消息推送列表中至少包括待展示消息、待展示消息的消息標(biāo)識(shí)及待展示消息的展示時(shí)間;
[0033]接收模塊,用于接收所述服務(wù)器返回的消息推送列表;
[0034]生成模塊,用于根據(jù)所述消息推送列表中的待展示消息,生成所述待展示消息的本地通知消息;
[0035]存儲(chǔ)模塊,用于對(duì)所述待展示消息、所述待展示消息的消息標(biāo)識(shí)、展示時(shí)間及本地通知消息進(jìn)行存儲(chǔ);
[0036]展示模塊,用于當(dāng)?shù)竭_(dá)所述待展示消息的展示時(shí)間時(shí),展示所述本地通知消息,以使得用戶(hù)基于所述本地通知消息,獲取所述待展示消息。
[0037]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述終端還包括:
[0038]篩選模塊,用于當(dāng)本地存儲(chǔ)有待展示消息的消息標(biāo)識(shí)時(shí),根據(jù)本地存儲(chǔ)的消息標(biāo)識(shí),將所述消息推送列表中與所述本地存儲(chǔ)的消息標(biāo)識(shí)對(duì)應(yīng)的待展示消息篩選出去。
[0039]結(jié)合第三方面,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述終端還包括:
[0040]修改模塊,用于當(dāng)接收到消息內(nèi)容修改通知消息時(shí),根據(jù)所述消息內(nèi)容修改通知消息,對(duì)本地對(duì)應(yīng)的本地通知消息進(jìn)行修改,所述消息內(nèi)容修改通知消息中至少包括內(nèi)容已修改的待展示消息及消息標(biāo)識(shí);或,當(dāng)接收到展示時(shí)間修改通知消息時(shí),根據(jù)所述展示時(shí)間修改通知消息,對(duì)本地對(duì)應(yīng)的展示時(shí)間進(jìn)行修改,所述展示時(shí)間修改通知消息中至少包括已修改的展示時(shí)間及消息標(biāo)識(shí);或,當(dāng)接收到消息刪除通知消息時(shí),根據(jù)所述消息刪除通知消息,對(duì)本地對(duì)應(yīng)的待展示消息、待展示消息的消息標(biāo)識(shí)、展示時(shí)間及本地通知消息進(jìn)行刪除,所述消息刪除通知消息至少包括待刪除的待展示消息的消息標(biāo)識(shí)。
[0041]結(jié)合第三方面,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述終端還包括:
[0042]返回模塊,用于向服務(wù)器返回響應(yīng)消息,所述響應(yīng)消息至少包括本端的設(shè)備標(biāo)識(shí)及所述本地通知消息對(duì)應(yīng)的消息標(biāo)識(shí)。
[0043]第四方面,提供了一種服務(wù)器,所述服務(wù)器包括:
[0044]第一接收模塊,用于接收終端發(fā)送的消息請(qǐng)求;
[0045]獲取模塊,用于根據(jù)所述消息請(qǐng)求,獲取消息推送列表,所述消息推送列表中至少包括待展示消息、待展示消息的消息標(biāo)識(shí)及待展示消息的展示時(shí)間,所述消息推送列表中待展示消息的展示時(shí)間大于接收到所述消息請(qǐng)求的時(shí)間;
[0046]返回模塊,用于向所述終端返回所述消息推送列表,使得所述終端根據(jù)所述消息推送列表生成本地通知消息,按照待展示消息的展示時(shí)間向用戶(hù)展示對(duì)應(yīng)的本地通知消息。
[0047]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述服務(wù)器還包括:
[0048]發(fā)送模塊,用于向所述終端發(fā)送消息內(nèi)容修改通知消息,使得所述終端根據(jù)所述消息內(nèi)容修改通知消息,對(duì)本地對(duì)應(yīng)的本地通知消息進(jìn)行修改,所述消息內(nèi)容修改通知消息中至少包括內(nèi)容已修改的待展示消息及消息標(biāo)識(shí);或,向所述終端發(fā)送展示時(shí)間修改通知消息,使得所述終端根據(jù)所述展示時(shí)間修改通知消息,對(duì)本地對(duì)應(yīng)的展示時(shí)間進(jìn)行修改,所述展示時(shí)間修改通知消息中至少包括已修改的展示時(shí)間及消息標(biāo)識(shí);或,向所述終端發(fā)送消息刪除通知消息,使得所述終端根據(jù)所述消息刪除通知消息,對(duì)本地對(duì)應(yīng)的待展示消息、待展示消息的消息標(biāo)識(shí)、展示時(shí)間及本地通知消息進(jìn)行刪除,所述消息刪除通知消息至少包括待刪除的待展示消息的消息標(biāo)識(shí)。
[0049]結(jié)合第四方面,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述服務(wù)器還包括:
[0050]第二接收模塊,用于接收所述終端返回的響應(yīng)消息,所述響應(yīng)消息至少包括本端的設(shè)備標(biāo)識(shí)及展示的本地通知消息對(duì)應(yīng)的消息標(biāo)識(shí);
[0051]統(tǒng)計(jì)模塊,用于根據(jù)所述響應(yīng)消息,統(tǒng)計(jì)每個(gè)消息標(biāo)識(shí)下設(shè)備標(biāo)識(shí)的個(gè)數(shù),作為每條待展示消息的總推送量。
[0052]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0053]通過(guò)向服務(wù)器發(fā)送消息請(qǐng)求,接收服務(wù)器根據(jù)消息請(qǐng)求返回的消息推送列表,根據(jù)消息推送列表中的待展示消息,生成待展示消息的本地通知消息,對(duì)待展示消息、待展示消息的消息標(biāo)識(shí)、展示時(shí)間及本地通知消息進(jìn)行存儲(chǔ),當(dāng)?shù)竭_(dá)待展示消息的展示時(shí)間時(shí),展示本地通知消息。由于終端可以在本地生成待展示消息對(duì)應(yīng)的本地通知消息,在到達(dá)展示時(shí)間時(shí)以推送本地通知消息的方式向用戶(hù)推送消息,而不用服務(wù)器集中推送消息,從而降低了服務(wù)器的負(fù)擔(dān)。因此,推送消息的效率較高。
【附圖說(shuō)明】
[0054]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0055]圖1是本發(fā)明一實(shí)施例提供的一種消息推送方法流程圖;
[0056]圖2是本發(fā)明另一實(shí)施例提供的一種消息推送方法流程圖;
[0057]圖3是本發(fā)明另一實(shí)施例提供的一種消息推送方法流程圖;
[0058]圖4是本發(fā)明另一實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
[0059]圖5是本發(fā)明另一實(shí)施