消息推送方法和裝置制造方法
【專利摘要】本公開提出一種消息推送方法,所述方法包括:接收待推送消息;識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端。通過本公開可以使用戶在使用運營商網(wǎng)絡上網(wǎng)時,延遲接收公共消息,從而為用戶節(jié)省運營商流量。
【專利說明】消息推送方法和裝置
【技術領域】
[0001]本公開涉及終端【技術領域】,尤其消息推送方法和裝置。
【背景技術】
[0002]隨著智能手機的不斷普及,越來越多的用戶通過手機接入運營商提供的網(wǎng)絡來訪問互聯(lián)網(wǎng)。例如,用戶可以通過手機接入運營商提供的2G/3G/4G等模式的網(wǎng)絡訪問互聯(lián)網(wǎng)。
[0003]然而,接入運營商提供的網(wǎng)絡訪問互聯(lián)網(wǎng)時,消耗的網(wǎng)絡流量通常是需要單獨付費的,而且超出所購買流量包的網(wǎng)絡流量是需要額外收費的。因此,對于那些使用手機上網(wǎng)較多,并且經(jīng)常使用運營商網(wǎng)絡訪問互聯(lián)網(wǎng)的手機用戶來說,如何為用戶節(jié)省流量,將成為提聞用戶體驗的關鍵。。
【發(fā)明內(nèi)容】
[0004]為克服相關技術中存在的問題,本公開提供一種消息推送方法和裝置。
[0005]根據(jù)本公開實施例的第一方面,提供一種消息推送方法,所述方法包括:
[0006]接收待推送消息;
[0007]識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;
[0008]根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端。
[0009]可選的,所述識別所述待推送消息的消息類型包括:
[0010]判斷所述待推送消息的發(fā)送方賬號是否為公共賬號;
[0011]當所述待推送消息的發(fā)送方賬號為公共賬號時,將該待推送消息識別為公共消息;
[0012]當所述待推送消息的發(fā)送方賬號為私人賬號時,將該待推送消息識別為私人消肩、O
[0013]可選的,所述根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端包括:
[0014]接收終端發(fā)送的第一指示消息;所述第一指示消息用于觸發(fā)對所述公共消息進行延遲推送;
[0015]根據(jù)接收到的所述第一指示消息將所述公共消息延遲推送到所述終端。
[0016]可選的于,所述方法還包括:
[0017]接收終端發(fā)送的第二指示消息;所述第二指示消息用于觸發(fā)停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到所述終端;
[0018]根據(jù)接收到的第二指示消息停止對所述公共消息進行延遲推送,并將已延遲推送的公共消息推送到所述終端。
[0019]可選的,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息。
[0020]根據(jù)本公開實施例的第二方面,提供一種消息推送方法,所述方法包括:
[0021]判斷是否開啟省流量模式;
[0022]當開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
[0023]可選的,所述判斷是否開啟省流量模式包括:
[0024]實時監(jiān)測運營商流量的剩余量;
[0025]判斷所述運營商流量的剩余量是否低于閾值;
[0026]當所述運營商流量低于閾值時,開啟省流量模式。
[0027]可選的,所述判斷是否開啟省流量模式包括:
[0028]接收用戶的操作指令;
[0029]判斷所述操作指令是否為開啟省流量模式的指令;
[0030]當所述操作指令為開啟省流量模式的指令時,開啟省流量模式。
[0031]可選的,所述指示服務端將公共消息延遲推送到本地包括:
[0032]判斷是否正在使用移動通/[目網(wǎng)絡訪問互聯(lián)網(wǎng);
[0033]當判斷出正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第一指示消息;其中,所述第一指示消息用于觸發(fā)所述服務端對所述公共消息進行延遲推送。
[0034]可選的,所述方法還包括:
[0035]當判斷出正在使用非移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第二指示消息;其中,所述第二指示消息用于觸發(fā)所述服務端停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到本地。
[0036]可選的,所述方法還包括:
[0037]統(tǒng)計接收到的公共消息所消耗的流量大小,并將該流量大小在本地記錄為已節(jié)省流量。
[0038]可選的,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息。
[0039]根據(jù)本公開實施例的第三方面,提供一種消息推送裝置,所述裝置包括:
[0040]消息接收模塊,用于接收待推送消息;
[0041]類型識別模塊,用于識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;
[0042]延遲推送模塊,用于根據(jù)終端的通告將識別出的所述非即時類消息延遲推送到所述終。
[0043]可選的,所述類型識別模塊包括:
[0044]第一判斷子模塊,用于判斷所述待推送消息的發(fā)送方賬號是否為公共賬號;
[0045]第一識別子模塊,用于在所述待推送消息的發(fā)送方賬號為公共賬號時,將該待推送消息識別為公共消息;
[0046]第二識別子模塊,用于在所述待推送消息的發(fā)送方賬號為私人賬號時,將該待推送消息識別為私人消息。
[0047]可選的,所述延遲推送模塊包括:
[0048]第一接收子模塊,用于接收終端發(fā)送的第一指示消息;所述第一指示消息用于觸發(fā)對所述公共消息進行延遲推送;
[0049]延遲推送子模塊,用于根據(jù)接收到的所述第一指示消息將所述公共消息延遲推送到所述終端。
[0050]可選的,所述延遲推送模塊還包括:
[0051]第二接收子模塊,用于接收終端發(fā)送的第二指示消息;所述第二指示消息用于觸發(fā)停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到所述終端;
[0052]停止延遲子模塊,用于根據(jù)接收到的第二指示消息停止對所述公共消息進行延遲推送,并將已延遲推送的公共消息推送到所述終端。
[0053]可選的,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息。
[0054]根據(jù)本公開實施例的第四方面,提供一種消息推送裝置,所述裝置包括:
[0055]模式判斷模塊,用于判斷是否開啟省流量模式;
[0056]延遲指示模塊,用于在開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
[0057]可選的,所述模式判斷模塊包括:
[0058]流量檢測子模塊,用于實時監(jiān)測運營商流量的剩余量;
[0059]閾值判斷子模塊,用于判斷所述運營商流量的剩余量是否低于閾值;
[0060]第一模式開啟子模塊,用于在所述運營商流量低于閾值時,開啟省流量模式。
[0061]可選的,所述模式判斷模塊包括:
[0062]指令接收子模塊,用于接收用戶的操作指令;
[0063]指令判斷子模塊,用于判斷所述操作指令是否為開啟省流量模式的指令;
[0064]第二模式開啟子模塊,用于在所述操作指令為開啟省流量模式的指令時,開啟省流量模式。
[0065]可選的,所述延遲指示模塊包括:
[0066]網(wǎng)絡判斷子模塊,用于判斷是否正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng);
[0067]第一消息發(fā)送子模塊,用于在判斷出正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第一指示消息;其中,所述第一指示消息用于觸發(fā)所述服務端對所述公共消息進行延遲推送。
[0068]可選的,所述延遲指示模塊還包括:
[0069]第二消息發(fā)送子模塊,用于在判斷出正在使用非移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第二指示消息;其中,所述第二指示消息用于觸發(fā)所述服務端停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到本地。
[0070]可選的,所述裝置還包括:
[0071]流量統(tǒng)計模塊,用于統(tǒng)計接收到的公共消息所消耗的流量大小,并將該流量大小在本地記錄為已節(jié)省流量。
[0072]可選的,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息。
[0073]根據(jù)本公開實施例的第五方面,提供一種消息推送裝置,包括:
[0074]處理器;
[0075]用于存儲處理器可執(zhí)行指令的存儲器;
[0076]其中,所述處理器被配置為:
[0077]接收待推送消息;
[0078]識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;
[0079]根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端。
[0080]根據(jù)本公開實施例的第六方面,提供一種消息推送裝置,包括:
[0081]處理器;
[0082]用于存儲處理器可執(zhí)行指令的存儲器;
[0083]其中,所述處理器被配置為:
[0084]判斷是否開啟省流量模式;
[0085]當開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
[0086]本公開的實施例提供的技術方案可以包括以下有益效果:
[0087]本公開的以上實施例中,通過對接收到的待推送消息進行消息類型識別,當用戶開啟省流量模式時,服務端對識別出的公共消息進行延遲推送,使得用戶在使用運營商網(wǎng)絡上網(wǎng)時,可以延遲接收公共消息,從而為用戶節(jié)省運營商流量。
[0088]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0089]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0090]圖1是根據(jù)一示例性實施例示出的一種消息推送方法的流程示意圖;
[0091]圖2是根據(jù)一示例性實施例示出的另一種消息推送方法的流程示意圖;
[0092]圖3是根據(jù)一示例性實施例示出的另一種消息推送方法的流程示意圖;
[0093]圖4是根據(jù)一示例性實施例示出的用戶通過終端使用移動通信網(wǎng)接入互聯(lián)網(wǎng)的應用場景示意圖;
[0094]圖5是根據(jù)一示例性實施例示出的用戶通過本地的無線路由器接入互聯(lián)網(wǎng)的應用場景不意圖;
[0095]圖6是根據(jù)一示例性實施例示出的一種消息推送裝置的示意框圖;
[0096]圖7是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0097]圖8是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0098]圖9是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0099]圖10是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0100]圖11是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0101]圖12是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0102]圖13是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0103]圖14是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0104]圖15是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖;
[0105]圖16是根據(jù)一示例性實施例示出的一種用于消息推送裝置的一結構示意圖;
[0106]圖17是根據(jù)一示例性實施例示出的另一種用于消息推送裝置的一結構示意圖。
【具體實施方式】
[0107]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0108]在本公開使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本公開。在本公開和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
[0109]應當理解,盡管在本公開可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本公開范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0110]如圖1所示,圖1是根據(jù)一示例性實施例示出的一種消息推送方法,該方法用于終端中,所述終端可以是智能手機,所述方法包括以下步驟:
[0111]在步驟101中,判斷是否開啟省流量模式;
[0112]在本實施例中,終端可以通過實時監(jiān)測運營商流量的剩余量來判斷是否開啟省流量模式。例如,終端可以設置一個閾值作為剩余流量的警戒值,并實時監(jiān)測運營商流量的剩余量,當終端監(jiān)測到所述運營商流量的剩余量低于所述閾值時,則開啟省流量模式。其中,終端在監(jiān)測運營商流量的剩余量時,可以通過本地安裝的第三方軟件,比如終端上預安裝的流量統(tǒng)計軟件,來實時的監(jiān)測流量的使用狀況,計算出使用流量的總量,然后計算使用流量與用戶購買的流量包的差值來得出剩余量。當然,終端監(jiān)測運營商流量的剩余量時,也可以根據(jù)運營商發(fā)送的流量剩余量的通知短信來進行;例如,可以定期向運營商發(fā)送一條查詢短信,以查詢當前的流量剩余量。
[0113]在本實施例中,終端還可以根據(jù)用戶的設置來判斷是否開啟省流量模式;例如,終端可以接收用戶的操作指令,并判斷所述操作指令是否為開啟省流量模式的指令;當所述操作指令為開啟省流量模式的指令時,表明當前用戶手動開啟了省流量模式,于是終端根據(jù)用戶的設置開啟省流量模式。
[0114]在步驟102中,當開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
[0115]在本實施例中,當終端開啟了省流量模式,可以指示服務端開啟節(jié)省流量的消息推送策略。例如,所述節(jié)省流量的消息推送策略可以是將公共消息延遲推送到本地的推送策略。在本實施例中,終端在指示服務端開啟節(jié)省流量的消息推送策略時,可以先判斷當前是否正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng);如果當前正在移動通信網(wǎng)絡訪問互聯(lián)網(wǎng),比如用戶在使用運營商的2G/3G/4G網(wǎng)絡訪問互聯(lián)網(wǎng),可以向服務端發(fā)送一個第一指示消息,該第一指示消息用于觸發(fā)服務端開啟節(jié)省流量的消息推送策略,對公共消息進行延遲推送。
[0116]等同的,如果當前正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng),比如,用戶正在使用WLAN或者W1-FI網(wǎng)絡上網(wǎng),由于WLAN或者W1-FI網(wǎng)絡的使用流量不需要進行額外付費,用戶在WLAN或者W1-FI網(wǎng)絡環(huán)境中服務器對公共消息進行延遲推送是沒有必要的,因此終端可以向服務端發(fā)送一個第二指示消息,該第二指示消息用于觸發(fā)服務端關閉節(jié)省流量的消息推送策略,停止對公共消息進行延遲推送,以及將已經(jīng)延遲推送的公共消息推送到本地。其中,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息等。
[0117]在以上實施例中,終端通過在開啟省流量模式時,指示服務端開啟節(jié)省流量的消息推送策略,將公共消息延遲推送到本地,使得用戶在使用運營商網(wǎng)絡上網(wǎng)時,可以延遲接收公共消息,從而為用戶節(jié)省了運營商流量。
[0118]如圖2所示,圖2是根據(jù)一示例性實施例示出的另一種消息推送方法,該方法用于服務端中,所述服務端可以是與所述終端進行消息交互的服務器,所述方法包括以下步驟:
[0119]在步驟201中,接收待推送消息;
[0120]在步驟202中,識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;
[0121]在本實施例中,服務端在對接收到的來自不同類型發(fā)送方的待推送消息進行消息類型的識別時,可以通過識別待推送消息發(fā)送的方賬號類型來實現(xiàn);例如,服務端可以識別所述待推送消息的發(fā)送方賬號是否為公共賬號;當所述待推送消息的賬號類型為公共賬號時,可以將該待推送消息識別為公共消息;相反,當所述待推送消息的賬號類型為私人賬號時,可以將該待推送消息識別為私人消息。
[0122]所述私人消息,通常包括聯(lián)系人之間點對點傳輸?shù)南?,即時性要求較高,這類消息多為終端本地應用(例如米聊、微信等頂應用)的用戶之間的點對點傳輸?shù)南?。所述公共消息,其重要程度通常要低于私人消息;例如,所述公共消息通常可以包括訂閱號消息、應用彈窗消息以及廣告彈窗消息;對于所述訂閱號消息,應用彈窗消息或者廣告彈窗消息,這類消息多為終端本地應用(例如米聊等頂應用)推送的廣告類消息,因此重要程度要低于私人消息。
[0123]其中,服務端對待推送消息進行類型識別時,除了根據(jù)發(fā)送方賬號類型來識別以夕卜,還可以通過其他方式來進行識別;例如,可以為同一個應用上送的不同種類的消息設置不同的端口號,服務端根據(jù)端口號的不同來對待推送消息的類型進行識別;比如,對于米聊等IM應用,可以為用戶之間的點對點消息和系統(tǒng)向用戶推送的廣告類消息設置不同的端口號,當服務端收到待推送消息后,可以根據(jù)端口號來識別該消息到底是用戶之間的私人消息還是廣告消息。當然,除了上述描述中的實現(xiàn)方式以外,還可以有其他實現(xiàn)方式,請本領域技術人員參考相關技術中的記載,本公開不再進行一一列舉。
[0124]在步驟203中,根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端。
[0125]在本實施例中,服務端可以通過啟用節(jié)省流量的消息推送策略,對識別出的私人消息和公共消息采用不同的推送方式;例如,所述節(jié)省流量的消息推送策略可以是對公共消息進行延遲推送的策略;對于私人消息可以采用實時推送,而對于公共消息,由于公共消息的重要程度通常較低,因此可以采用延遲推送。其中,服務端是否啟用所述節(jié)省流量的消息推送策略,可以根據(jù)終端的指示來判斷。例如,終端可以向服務端發(fā)出一個第一指示消息,該第一指示消息可以用于觸發(fā)服務端啟用所述節(jié)省流量的消息推送策略,對公共消息進行延遲推送;服務端在收到該第一指示消息后,對公共消息進行延遲推送處理。此時,所述終端將不再收到來自服務端的公共消息。
[0126]等同的,終端也可以向服務端發(fā)送一個第二指示消息,該第二指示消息用于觸發(fā)服務端關閉所述節(jié)省流量的消息推送策略,停止對公共消息進行延遲推送,以及將已經(jīng)延遲推送的公共消息推送到所述終端;服務端在收到該第二指示消息后,停止對公共消息進行延遲推送處理,并將已經(jīng)延遲推送的公共消息推送到所述終端。此時,所述終端已能正常接收到來自服務端的公共消息。
[0127]其中,值得說明的是,服務端在對公共消息進行延遲推送時,可以通過對公共消息在本地緩存來實現(xiàn)。例如,在接收到所述第一指示消息后,啟用對公共消息進行延遲推送的策略,將接收到的公共消息只在本地緩存,而不立即向終端進行推送;在接收到所述第二指示消息后,關閉針對公共消息的延遲推送策略,再將已緩存的公共消息推送給終端,從而達到延遲推送的目的。
[0128]另外,服務端對公共消息進行延遲推送,還可以通過對公共消息進行異步接收來實現(xiàn)。例如,在接收到所述第一指示消息后,啟用對公共消息進行延遲推送的策略,停止接收所述公共消息;在接收到所述第二指示消息后,停止針對公共消息的延遲推送策略,再重新開始接收公共消息,并向終端進行推送,從而達到延遲推送的目的。
[0129]其中,所述第一以及第二指示消息的消息類型在本公開中不進行特別限定。例如,所述第一以及第二指示消息可以是UDP消息,通過不同的UDP端口進行區(qū)分。
[0130]在以上實施例中,通過對接收到的待推送消息進行消息類型識別,當用戶開啟省流量模式時,服務端對識別出的公共消息進行延遲推送,使得用戶在使用運營商網(wǎng)絡上網(wǎng)時,可以延遲接收公共消息,從而為用戶節(jié)省運營商流量。
[0131]如圖3所示,圖3是根據(jù)一示例性實施例示出的另一種消息推送方法,該方法分別應用于終端和服務端中,其中,所述終端可以是智能手機,所述服務端可以是與所述終端進行消息交互的服務器,所述方法包括以下步驟:
[0132]在步驟301中,終端判斷是否開啟省流量模式;
[0133]在本實施例中,終端可以通過實時監(jiān)測運營商流量的剩余量來判斷是否開啟省流量模式。例如,終端可以設置一個閾值作為剩余流量的警戒值,并實時監(jiān)測運營商流量的剩余量,當終端監(jiān)測到所述運營商流量的剩余量低于所述閾值時,則開啟省流量模式。比如,如果用戶購買的流量包為300M,可以將閾值設置為100M,當剩余流量低于100M時,終端則開啟省流量模式。
[0134]其中,終端在監(jiān)測運營商流量的剩余量時,可以通過本地安裝的第三方軟件,比如終端上預安裝的流量統(tǒng)計軟件,來實時的監(jiān)測流量的使用狀況,計算出使用流量的總量,然后計算使用流量與用戶購買的流量包的差值來得出剩余量。當然,終端監(jiān)測運營商流量的剩余量時,也可以根據(jù)運營商發(fā)送的流量剩余量的通知短信來進行;例如,可以定期向運營商發(fā)送一條查詢短信,以查詢當前的流量剩余量。
[0135]在本實施例中,終端還可以根據(jù)用戶的設置來判斷是否開啟省流量模式;例如,終端可以接收用戶的操作指令,并判斷所述操作指令是否為開啟省流量模式的指令;當所述操作指令為開啟省流量模式的指令時,表明當前用戶手動開啟了省流量模式,于是終端根據(jù)用戶的設置開啟省流量模式。
[0136]在步驟302中,服務端接收待推送消息,識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;
[0137]在本實施例中,服務端在對接收到的來自不同類型發(fā)送方的待推送消息進行消息類型的識別時,可以通過識別待推送消息發(fā)送的方賬號類型來實現(xiàn);例如,服務端可以識別所述待推送消息的發(fā)送方賬號是否為公共賬號;當所述待推送消息的賬號類型為公共賬號時,可以將該待推送消息識別為公共消息;相反,當所述待推送消息的賬號類型為私人賬號時,可以將該待推送消息識別為私人消息。
[0138]所述私人消息,通常包括聯(lián)系人之間點對點傳輸?shù)南?,即時性要求較高,這類消息多為終端本地應用(例如米聊、微信等頂應用)的用戶之間的點對點傳輸?shù)南?。所述公共消息,其重要程度通常要低于私人消息;例如,所述公共消息通??梢园ㄓ嗛喬栂?、應用彈窗消息以及廣告彈窗消息;對于所述訂閱號消息,應用彈窗消息或者廣告彈窗消息,這類消息多為終端本地應用(例如米聊等頂應用)推送的廣告類消息,因此重要程度要低于私人消息。
[0139]其中,服務端對待推送消息進行類型識別時,除了根據(jù)發(fā)送方賬號類型來識別以夕卜,還可以通過其他方式來進行識別;例如,可以為同一個應用上送的不同種類的消息設置不同的端口號,服務端根據(jù)端口號的不同來對待推送消息的類型進行識別;比如,對于米聊等IM應用,可以為用戶之間的點對點消息和系統(tǒng)向用戶推送的廣告類消息設置不同的端口號,當服務端收到待推送消息后,可以根據(jù)端口號來識別該消息到底是用戶之間的私人消息還是廣告消息。當然,除了上述描述中的實現(xiàn)方式以外,還可以有其他實現(xiàn)方式,請本領域技術人員參考相關技術中的記載,本公開不再進行一一列舉。
[0140]值得說明的是,上述步驟301和步驟302,在實現(xiàn)時可以分別由終端和服務端同時執(zhí)行。
[0141]在步驟303中,當終端開啟省流量模式時,判斷是否正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng);
[0142]在步驟304中,當終端判斷出正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第一指示消息;其中,所述第一指示消息用于觸發(fā)所述服務端對公共消息進行延遲推送;
[0143]在本實施例中,當終端開啟了省流量模式后,可以指示服務端開啟節(jié)省流量的消息推送策略。例如,所述節(jié)省流量的消息推送策略可以是將公共消息延遲推送到本地的推送策略。
[0144]其中,終端在指示服務端開啟節(jié)省流量的消息推送策略時,可以先判斷當前是否正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng);如果當前正在移動通信網(wǎng)絡訪問互聯(lián)網(wǎng),比如用戶在使用運營商的2G/3G/4G網(wǎng)絡訪問互聯(lián)網(wǎng),可以向服務端發(fā)送一個第一指示消息,該第一指示消息用于觸發(fā)服務端開啟節(jié)省流量的消息推送策略,對公共消息進行延遲推送。
[0145]在步驟305中,服務端根據(jù)所述第一指示消息將識別出的公共消息延遲推送到所述終;
[0146]在本實施例中,服務端在收到終端發(fā)送的第一指示消息后,根據(jù)該消息的指示啟用節(jié)省流量的消息推送策略,將識別出的公共消息延遲推送到所述終端;其中在此過程中,識別出的私人消息不受上述消息推送策略的影響。
[0147]通過上述步驟的描述可以看出,終端在使用運營商的移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,指示服務端對公共類消息進行延遲推送,可以顯著的節(jié)約運營商流量。
[0148]在步驟306中,當終端判斷出正在使用非移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第二指示消息;其中,所述第二指示消息用于觸發(fā)所述服務端停止對公共消息進行延遲推送,以及將已延遲推送的公共消息推送到本地;
[0149]在本實施例中,如果終端判斷出當前正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng),比如,用戶正在使用WLAN或者W1-FI網(wǎng)絡上網(wǎng),由于WLAN或者W1-FI網(wǎng)絡的使用流量不需要進行額外付費,用戶在WLAN或者W1-FI網(wǎng)絡環(huán)境中服務器對公共消息進行延遲推送是沒有必要的,如果終端此前已經(jīng)指示服務端啟用節(jié)省流量的消息推送策略,那么終端可以向服務端發(fā)送一個第二指示消息,該第二指示消息用于觸發(fā)服務端關閉節(jié)省流量的消息推送策略,停止對公共消息進行延遲推送,以及將已經(jīng)延遲推送的公共消息推送到本地。
[0150]在步驟307中,服務端根據(jù)所述第二指示消息停止對所述公共消息進行延遲推送,并將已延遲推送的公共消息推送到所述終端。
[0151]在本實施例中,服務端在收到所述第二指示消息后,根據(jù)該消息的指示關閉節(jié)省流量的消息推送策略,同時將已經(jīng)延遲推送的公共消息推送到所述終端。此時,終端已能正常接收到服務器推送的公共消息。
[0152]其中,服務端在對公共消息進行延遲推送時,可以有以下實施方式:
[0153]實施方式一
[0154]服務端可以通過對非即時類消息在本地緩存來實現(xiàn)。
[0155]例如,在接收到所述第一指示消息后,啟用針對公共消息的延遲推送策略,將接收到的公共消息只在本地緩存,而不立即向終端進行推送;在接收到所述第二指示消息后,停止針對公共消息的延遲推送策略,再將已緩存的公共消息推送給終端,從而達到延遲推送的目的。
[0156]實施方式二
[0157]服務端可以通過對公共消息進行異步接收來實現(xiàn)。
[0158]例如,在接收到所述第一指示消息后,啟用針對公共消息的延遲推送策略,停止接收所述公共消息;在接收到所述第二指示消息后,停止針對公共消息的延遲推送策略,再重新開始接收公共消息,并向終端進行推送,從而達到延遲推送公共消息的目的。
[0159]其中,對公共消息進行異步接收,在實現(xiàn)時可以通過設備底層平臺的應用程序接口(API)來實現(xiàn),例如,對于java平臺,可以通過JMS應用程序接口(Java MessageService, Java消息服務),在兩個應用程序之間,或分布式系統(tǒng)中實現(xiàn)消息的異步接收,此處本領域技術人員可以參考相關技術的介紹,本公開不再進行詳述。
[0160]以上實施例中,所述第一以及第二指示消息的消息類型在本公開不進行特別限定。例如,所述第一以及第二指示消息在實現(xiàn)時可以是UDP消息,通過不同的UDP端口進行區(qū)分。
[0161]由以上實施例可見,本公開通過終端來判斷是否開啟省流量模式,在開啟省流量模式后,指示服務端啟用節(jié)省流量的消息推送策略;服務端對收到的待推送消息進行類型識別,并根據(jù)終端的指示啟用節(jié)省流量的消息推送策略,對識別出的公共消息進行延遲推送,使得用戶在使用運營商網(wǎng)絡上網(wǎng)時,可以延遲接收公共消息,并在切換到非運營商的網(wǎng)絡時,可以重新開始接收公共消息,從而為用戶節(jié)省了運營商流量。
[0162]在另一個可選的實施例中,結合上述圖1或圖3示出的實施例,當終端發(fā)出所述第二指示消息指示服務端停止針對公共消息的延遲推送后,再次收到服務器推送的公共消息時,還可以統(tǒng)計接收到的公共消息所消耗的流量大小,并將該流量大小在本地記錄為已節(jié)省流量,從而可以使用戶更直觀的了解到服務端在得到終端的指示啟用對公共消息進行延遲推送的策略后,為用戶節(jié)省下來的運營商流量。
[0163]結合前述本公開方法實施例,如圖4和圖5所示,為本公開根據(jù)一示例性實施例示出的一種消息推送方法的應用場景示意圖:
[0164]圖4示出了一種用戶通過終端使用移動通信網(wǎng)接入互聯(lián)網(wǎng)的應用場景示意圖。
[0165]請參見圖4,終端通過本地的SM卡與基站建立無線連接,使用運營商提供的2G/3G/4G網(wǎng)絡訪問互連網(wǎng)。當終端監(jiān)測到本地正在使用運營商提供的2G/3G/4G網(wǎng)絡訪問互聯(lián)網(wǎng)時,向服務器發(fā)出一個第一指示消息,該第一指示消息用于觸發(fā)服務器啟用節(jié)省流量的消息推送策略,對公共消息進行延遲推送。
[0166]服務器識別待推送消息的類型,在收到終端發(fā)出的第一指示消息后,對識別出的訂閱號消息,應用彈窗消息或者廣告彈窗消息等公共消息進行延遲推送處理。此時終端將不再收到來自服務端的公共消息。
[0167]圖5示出了一種用戶使用終端通過本地無線路由器接入互聯(lián)網(wǎng)的應用場景示意圖。
[0168]請參見圖5,終端通過自帶的無線模塊與本地的無線路由器建立W1-FI連接,通過該W1-FI網(wǎng)絡訪問互聯(lián)網(wǎng)。當終端監(jiān)測到本地正在使用W1-FI連接訪問互聯(lián)網(wǎng)時,向服務器發(fā)出一個第二指示消息,該第二指示消息用于觸發(fā)服務器關閉節(jié)省流量的消息推送策略,停止對公共消息進行延遲推送,并將已延遲推送的公共消息推送到所述終端。
[0169]服務器識別待推送消息的消息類型,在收到終端發(fā)出的第二指示消息后,停止對識別出的訂閱號消息,應用彈窗消息或者廣告彈窗消息等公共消息進行延遲推送處理,并將已經(jīng)延遲推送的所述公共消息推送到所述終端。
[0170]與前述消息推送方法實施例相對應,本公開還提供了消息推送裝置的實施例。
[0171]圖6是根據(jù)一示例性實施例示出的一種消息推送裝置的示意框圖。
[0172]如圖6所示,根據(jù)一示例性實施例示出的一種消息推送裝置600,包括:消息接收模塊601、類型識別模塊602、延遲推送模塊603 ;其中:
[0173]所述消息接收模塊601被配置為,接收待推送消息;
[0174]所述類型識別模塊602被配置為,識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;
[0175]所述延遲推送模塊603被配置為,根據(jù)終端的通告將識別出的所述非即時類消息延遲推送到所述終端。
[0176]在本實施例中,通過對接收到的待推送消息進行消息類型識別,當用戶開啟省流量模式時,服務端對識別出的公共消息進行延遲推送,使得用戶在使用運營商網(wǎng)絡上網(wǎng)時,可以延遲接收公共消息,從而為用戶節(jié)省運營商流量。
[0177]請參見圖7,圖7是本公開根據(jù)一示例性實施例示出的另一種消息推送裝置框圖,該實施例在前述圖6所示實施例的基礎上,所述類型識別模塊602還可以包括第一判斷子模塊602A、第一識別子模塊602B和第二識別子模塊602C ;其中:
[0178]所述第一判斷子模塊602A被配置為,判斷所述待推送消息的發(fā)送方賬號是否為公共賬號;
[0179]所述第一識別子模塊602B被配置為,在所述待推送消息的發(fā)送方賬號為公共賬號時,將該待推送消息識別為公共消息;
[0180]所述第二識別子模塊,用于在所述待推送消息的發(fā)送方賬號為私人賬號時,將該待推送消息識別為私人消息。
[0181]請參見圖8,圖8是本公開根據(jù)一示例性實施例示出的另一種消息推送裝置框圖,該實施例在前述圖6所示實施例的基礎上,所述延遲推送模塊603還可以包括第一接收子模塊603A和延遲推送子模塊603B ;其中:
[0182]所述第一接收子模塊603A被配置為,接收終端發(fā)送的第一指示消息;所述第一指示消息用于觸發(fā)對所述公共消息進行延遲推送;
[0183]所述延遲推送子模塊603B被配置為,根據(jù)接收到的所述第一指示消息將所述公共消息延遲推送到所述終端。
[0184]需要說明的是,上述圖8所示的裝置實施例中示出的第一接收子模塊603A和延遲推送子模塊603B的結構也可以包含在前述圖7的裝置實施例中,對此本公開不進行限制。
[0185]請參見圖9,圖9是本公開根據(jù)一示例性實施例示出的另一種消息推送裝置框圖,該實施例在前述圖8所示實施例的基礎上,所述延遲推送模塊603還可以包括第二接收子模塊603C和停止延遲子模塊603D ;其中:
[0186]所述第二接收子模塊603C被配置為,接收終端發(fā)送的第二指示消息;所述第二指示消息用于觸發(fā)停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到所述終端;
[0187]所述停止延遲子模塊603D被配置為,根據(jù)接收到的第二指示消息停止對所述公共消息進行延遲推送,并將已延遲推送的公共消息推送到所述終端。
[0188]需要說明的是,上述圖9所示的裝置實施例中示出的第二接收子模塊603C和停止延遲子模塊603D的結構也可以包含在前述圖6-7的裝置實施例中,對此本公開不進行限制。
[0189]圖10是根據(jù)一示例性實施例示出的另一種消息推送裝置的示意框圖。
[0190]如圖10所示,根據(jù)一示例性實施例示出的一種消息推送裝置1000,包括:模式判斷模塊1001、延遲指示模塊1002 ;其中:
[0191]所述模式判斷模塊1001被配置為,判斷是否開啟省流量模式;
[0192]所述延遲指示模塊1002被配置為,在開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
[0193]在本實施例中,終端通過在開啟省流量模式時,指示服務端開啟節(jié)省流量的消息推送策略,將公共消息延遲推送到本地,使得用戶在使用運營商網(wǎng)絡上網(wǎng)時,可以延遲接收公共消息,從而為用戶節(jié)省了運營商流量。
[0194]請參見圖11,圖11是本公開根據(jù)一示例性實施例示出的另一種消息推送裝置框圖,該實施例在前述圖10所示實施例的基礎上,所述模式判斷模塊1001還可以包括流量檢測子模塊1001A、閾值判斷子模塊1001B和第一模式開啟子模塊1001C ;其中:
[0195]所述流量檢測子模塊1001A被配置為,實時監(jiān)測運營商流量的剩余量;
[0196]所述閾值判斷子模塊1001B被配置為,判斷所述運營商流量的剩余量是否低于閾值;
[0197]所述第一模式開啟子模塊1001C被配置為,在所述運營商流量低于閾值時,開啟省流量模式。
[0198]請參見圖12,圖12是本公開根據(jù)一示例性實施例示出的另一種消息推送裝置框圖,該實施例在前述圖10所示實施例的基礎上,所述模式判斷子模塊1001還可以包括指令接收子模塊1001D指令判斷子模塊1001E和第二模式開啟子模塊1001F ;其中:
[0199]所述指令接收子模塊1001D被配置為,接收用戶的操作指令;
[0200]所述指令判斷子模塊1001E被配置為,判斷所述操作指令是否為開啟省流量模式的指令;
[0201]所述第二模式開啟子模塊1001F被配置為,在所述操作指令為開啟省流量模式的指令時,開啟省流量模式。
[0202]需要說明的是,上述圖12所示的裝置實施例中示出的指令接收子模塊1001D指令判斷子模塊1001E和第二模式開啟子模塊1001F的結構也可以包含在前述圖11的裝置實施例中,對此本公開不進行限制。
[0203]請參見圖13,圖13是本公開根據(jù)一示例性實施例示出的另一種消息推送裝置框圖,該實施例在前述圖10所示實施例的基礎上,所述延遲指示模塊1002還可以包括網(wǎng)絡判斷子模塊1002A、第一消息發(fā)送子模塊1002B ;其中:
[0204]所述網(wǎng)絡判斷子模塊1002A被配置為,判斷是否正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng);
[0205]所述第一消息發(fā)送子模塊被配置為,用于在判斷出正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第一指示消息;其中,所述第一指示消息用于觸發(fā)所述服務端對所述公共消息進行延遲推送。
[0206]需要說明的是,上述圖13所示的裝置實施例中示出的網(wǎng)絡判斷子模塊1002A、第一消息發(fā)送子模塊1002B的結構也可以包含在前述圖11-12的裝置實施例中,對此本公開不進行限制。
[0207]請參見圖14,圖14是本公開根據(jù)一示例性實施例示出的另一種消息推送裝置框圖,該實施例在前述圖13所示實施例的基礎上,所述延遲指示模塊1002還可以包括第二消息發(fā)送子模塊1002C ;其中:
[0208]所述第二消息發(fā)送子模塊1002C被配置為,在判斷出正在使用非移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第二指示消息;其中,所述第二指示消息用于觸發(fā)所述服務端停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到本地。
[0209]需要說明的是,上述圖13所示的裝置實施例中示出的第二消息發(fā)送子模塊1002C的結構也可以包含在前述圖10-12的裝置實施例中,對此本公開不進行限制。
[0210]請參見圖15,圖15是本公開根據(jù)一示例性實施例示出的另一種消息推送裝置框圖,該實施例在前述圖10所示實施例的基礎上,所述裝置1000還可以包括流量統(tǒng)計模塊1003 ;其中:
[0211]所述流量統(tǒng)計模塊1003被配置為,統(tǒng)計接收到的公共消息所消耗的流量大小,并將該流量大小在本地記錄為已節(jié)省流量。
[0212]需要說明的是,上述圖15所示的裝置實施例中示出的流量統(tǒng)計模塊1003的結構也可以包含在前述圖11-14的裝置實施例中,對此本公開不進行限制。
[0213]在本實施例中,通過統(tǒng)計接收到的公共消息所消耗的流量大小,并將該流量大小在本地記錄為已節(jié)省流量,從而可以使用戶更直觀的了解到服務端在得到終端的指示啟用節(jié)省流量的消息推送策略后,為用戶節(jié)省下來的運營商流量。
[0214]上述裝置中各個模塊的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。
[0215]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中,所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡模塊上??梢愿鶕?jù)實際的需要選擇其中,的部分或者全部模塊來實現(xiàn)本公開方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0216]相應的,本公開還提供一種消息推送裝置,所述裝置包括有存儲器,以及一個或者一個以上的程序,其中,一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:
[0217]接收待推送消息;
[0218]識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;
[0219]根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端。
[0220]相應的,本公開還提供一種消息推送裝置,所述裝置包括有存儲器,以及一個或者一個以上的程序,其中,一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:
[0221]判斷是否開啟省流量模式;
[0222]當開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
[0223]圖16是根據(jù)一示例性實施例示出的一種消息推送裝置的結構示意圖。
[0224]如圖16所示,根據(jù)一示例性實施例示出的一種消息推送裝置160,該裝置160可以是計算機,移動電話,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等。
[0225]參照圖16,裝置160可以包括以下一個或多個組件:處理組件161,存儲器162,電源組件163,多媒體組件164,音頻組件165,輸入/輸出(I/O)的接口 166,傳感器組件167,以及通信組件168。
[0226]處理組件161通??刂蒲b置160的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關聯(lián)的操作。處理組件161可以包括一個或多個處理器169來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件161可以包括一個或多個模塊,便于處理組件161和其他組件之間的交互。例如,處理部件161可以包括多媒體模塊,以方便多媒體組件164和處理組件161之間的交互。
[0227]存儲器162被配置為存儲各種類型的數(shù)據(jù)以支持在裝置160的操作。這些數(shù)據(jù)的示例包括用于在裝置160上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器162可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0228]電源組件163為裝置160的各種組件提供電力。電源組件163可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置160生成、管理和分配電力相關聯(lián)的組件。
[0229]多媒體組件164包括在所述裝置160和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件164包括一個前置攝像頭和/或后置攝像頭。當裝置160處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
[0230]音頻組件165被配置為輸出和/或輸入音頻信號。例如,音頻組件165包括一個麥克風(MIC),當裝置160處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器162或經(jīng)由通信組件168發(fā)送。在一些實施例中,音頻組件165還包括一個揚聲器,用于輸出音頻信號。
[0231]I/O接口 162為處理組件161和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0232]傳感器組件167包括一個或多個傳感器,用于為裝置160提供各個方面的狀態(tài)評估。例如,傳感器組件167可以檢測到裝置160的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置160的顯示器和小鍵盤,傳感器組件167還可以檢測裝置160或裝置160一個組件的位置改變,用戶與裝置160接觸的存在或不存在,裝置160方位或加速/減速和裝置160的溫度變化。傳感器組件167可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件167還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件167還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0233]通信組件168被配置為便于裝置160和其他設備之間有線或無線方式的通信。裝置160可以接入基于通信標準的無線網(wǎng)絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件168經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件168還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數(shù)據(jù)協(xié)會(IrDA)技術,超寬帶(UffB)技術,藍牙(BT)技術和其他技術來實現(xiàn)。
[0234]在示例性實施例中,裝置160可以被一個或多個應用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0235]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器162,上述指令可由裝置160的處理器169執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設備等。
[0236]其中,當所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種消息推送方法,包括:
[0237]判斷是否開啟省流量模式;
[0238]當開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
[0239]相應的,本公開還提供另一種消息推送裝置,所述裝置包括有存儲器,以及一個或者一個以上的程序,其中,一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:
[0240]接收待推送消息;
[0241 ] 識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息;
[0242]根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端。
[0243]圖17是根據(jù)一示例性實施例示出的一種用于消息推送裝置1700的框圖。例如,裝置1700可以被提供為一服務器。參照圖17,裝置1700包括處理組件1722,其進一步包括一個或多個處理器,以及由存儲器1732所代表的存儲器資源,用于存儲可由處理部件1722的執(zhí)行的指令,例如應用程序。存儲器1732中存儲的應用程序可以包括一個或一個以上的每一個對應于一組指令的模塊。此外,處理組件1722被配置為執(zhí)行指令,以執(zhí)行上述消息推送方法。
[0244]裝置1700還可以包括一個電源組件1726被配置為執(zhí)行裝置1700的電源管理,一個有線或無線網(wǎng)絡接口 1760被配置為將裝置1700連接到網(wǎng)絡,和一個輸入輸出(I/O)接口 1758。裝置1700可以操作基于存儲在存儲器1732的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM 或類似。
[0245]本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本【技術領域】中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
[0246]應當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。
【權利要求】
1.一種消息推送方法,其特征在于,所述方法包括: 接收待推送消息; 識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息; 根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端。
2.如權利要求1所述的方法,其特征在于,所述識別所述待推送消息的消息類型包括: 判斷所述待推送消息的發(fā)送方賬號是否為公共賬號; 當所述待推送消息的發(fā)送方賬號為公共賬號時,將該待推送消息識別為公共消息; 當所述待推送消息的發(fā)送方賬號為私人賬號時,將該待推送消息識別為私人消息。
3.如權利要求1所述的方法,其特征在于,所述根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端包括: 接收終端發(fā)送的第一指示消息;所述第一指示消息用于觸發(fā)對所述公共消息進行延遲推送; 根據(jù)接收到的所述第一指示消息將所述公共消息延遲推送到所述終端。
4.如權利要求3所述的方法,其特征在于,所述方法還包括: 接收終端發(fā)送的第二指示消息;所述第二指示消息用于觸發(fā)停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到所述終端; 根據(jù)接收到的第二指示消息停止對所述公共消息進行延遲推送,并將已延遲推送的公共消息推送到所述終端。
5.如權利要求1至4任一所述的方法,其特征在于,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息。
6.—種消息推送方法,其特征在于,所述方法包括: 判斷是否開啟省流量模式; 當開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
7.如權利要求6所述的方法,其特征在于,所述判斷是否開啟省流量模式包括: 實時監(jiān)測運營商流量的剩余量; 判斷所述運營商流量的剩余量是否低于閾值; 當所述運營商流量低于閾值時,開啟省流量模式。
8.如權利要求6所述的方法,其特征在于,所述判斷是否開啟省流量模式包括: 接收用戶的操作指令; 判斷所述操作指令是否為開啟省流量模式的指令; 當所述操作指令為開啟省流量模式的指令時,開啟省流量模式。
9.如權利要求6所述的方法,其特征在于,所述指示服務端將公共消息延遲推送到本地包括: 判斷是否正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng); 當判斷出正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第一指示消息;其中,所述第一指示消息用于觸發(fā)所述服務端對公共消息進行延遲推送。
10.如權利要求9所述的方法,其特征在于,所述方法還包括: 當判斷出正在使用非移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第二指示消息;其中,所述第二指示消息用于觸發(fā)所述服務端停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到本地。
11.如權利要求6所述的方法,其特征在于,所述方法還包括: 統(tǒng)計接收到的公共消息所消耗的流量大小,并將該流量大小在本地記錄為已節(jié)省流量。
12.如權利要求6至11任一所述的方法,其特征在于,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息。
13.一種消息推送裝置,其特征在于,所述裝置包括: 消息接收模塊,用于接收待推送消息; 類型識別模塊,用于識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息; 延遲推送模塊,用于根據(jù)終端的通告將識別出的所述非即時類消息延遲推送到所述終端。
14.如權利要求13所述的裝置,其特征在于,所述類型識別模塊包括: 第一判斷子模塊,用于判斷所述待推送消息的發(fā)送方賬號是否為公共賬號; 第一識別子模塊,用于在所述待推送消息的發(fā)送方賬號為公共賬號時,將該待推送消息識別為公共消息; 第二識別子模塊,用于在所述待推送消息的發(fā)送方賬號為私人賬號時,將該待推送消息識別為私人消息。
15.如權利要求13所述的方法,其特征在于,所述延遲推送模塊包括: 第一接收子模塊,用于接收終端發(fā)送的第一指示消息;所述第一指示消息用于觸發(fā)對所述公共消息進行延遲推送; 延遲推送子模塊,用于根據(jù)接收到的所述第一指示消息將所述公共消息延遲推送到所述終。
16.如權利要求15所述的裝置,其特征在于,所述延遲推送模塊還包括: 第二接收子模塊,用于接收終端發(fā)送的第二指示消息;所述第二指示消息用于觸發(fā)停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到所述終端; 停止延遲子模塊,用于根據(jù)接收到的第二指示消息停止對所述公共消息進行延遲推送,并將已延遲推送的公共消息推送到所述終端。
17.如權利要求13至16任一所述的方法,其特征在于,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息。
18.一種消息推送裝置,其特征在于,所述裝置包括: 模式判斷模塊,用于判斷是否開啟省流量模式; 延遲指示模塊,用于在開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
19.如權利要求18所述的裝置,其特征在于,所述模式判斷模塊包括: 流量檢測子模塊,用于實時監(jiān)測運營商流量的剩余量; 閾值判斷子模塊,用于判斷所述運營商流量的剩余量是否低于閾值; 第一模式開啟子模塊,用于在所述運營商流量低于閾值時,開啟省流量模式。
20.如權利要求18所述的裝置,其特征在于,所述模式判斷模塊包括: 指令接收子模塊,用于接收用戶的操作指令; 指令判斷子模塊,用于判斷所述操作指令是否為開啟省流量模式的指令; 第二模式開啟子模塊,用于在所述操作指令為開啟省流量模式的指令時,開啟省流量模式。
21.如權利要求18所述的裝置,其特征在于,所述延遲指示模塊包括: 網(wǎng)絡判斷子模塊,用于判斷是否正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng); 第一消息發(fā)送子模塊,用于在判斷出正在使用移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第一指示消息;其中,所述第一指示消息用于觸發(fā)所述服務端對所述公共消息進行延遲推送。
22.如權利要求21所述的裝置,其特征在于,所述延遲指示模塊還包括: 第二消息發(fā)送子模塊,用于在判斷出正在使用非移動通信網(wǎng)絡訪問互聯(lián)網(wǎng)時,向所述服務端發(fā)送第二指示消息;其中,所述第二指示消息用于觸發(fā)所述服務端停止對所述公共消息進行延遲推送,以及將已延遲推送的公共消息推送到本地。
23.如權利要求18所述的裝置,其特征在于,所述裝置還包括: 流量統(tǒng)計模塊,用于統(tǒng)計接收到的公共消息所消耗的流量大小,并將該流量大小在本地記錄為已節(jié)省流量。
24.如權利要求18至23任一所述的裝置,其特征在于,所述公共消息包括訂閱號消息、應用彈窗消息以及廣告彈窗消息。
25.一種消息推送裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 接收待推送消息; 識別所述待推送消息的消息類型,所述消息類型包括私人消息和公共消息; 根據(jù)終端的指示將識別出的所述公共消息延遲推送到所述終端。
26.一種消息推送裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 判斷是否開啟省流量模式; 當開啟省流量模式時,指示服務端將公共消息延遲推送到本地。
【文檔編號】H04L29/08GK104244203SQ201410499748
【公開日】2014年12月24日 申請日期:2014年9月25日 優(yōu)先權日:2014年9月25日
【發(fā)明者】王廣健, 權雪梅, 劉惠云 申請人:小米科技有限責任公司