推送消息的方法
【技術領域】
[0001 ] 本發明涉及一種推送消息領域,特別是一種消息推送的方法。
【背景技術】
[0002]隨著網絡游戲復雜程度、用戶數量不斷增加,游戲數據呈暴發式增長。游戲服務與服務之間、服務與客戶端之間,由于大量游戲數據的盲目推送導致網絡帶寬不必要的浪費與游戲數據消費的混亂。尤其在移動互聯網領域,在用戶網絡流量有限的情況下,避免游戲數據盲目推送,降低網絡流量,提高數據消費有效性的需求日趨迫切。
【發明內容】
[0003]本發明的目的是提供一種推送消息的方法,以解決盲目推送導致網絡流量浪費以及消費混亂的技術問題。
[0004]為實現以上發明目的,本發明提供一種推送消息的方法,包括數據生產模塊、數據無差別接收模塊、數據過濾推送模塊、數據消息預定模塊以及數據消費者,其中數據生產模塊,用于產生數據消息;
[0005]數據無差別接收模塊,用于接收和轉發數據生產模塊生產的數據消息;
[0006]數據過濾推送模塊,用于過濾數據生產模塊生產的數據消息;
[0007]數據消息預定模塊,用于管理和設置數據消費者所需數據消息的預定信息;
[0008]數據消費者,設置所需數據消息以及接收數據消息;
[0009]具體步驟如下,
[0010]步驟1:數據消費者通過數據消息預定模塊對需要接收的數據消息進行預定;
[0011]步驟2:數據消息預定模塊通過數據消費者的設定產生預定信息,并將預定信息傳遞給數據過濾推送模塊;
[0012]步驟3:當數據生產模塊產生數據消息,并將數據消息發送給數據無差別接收模塊;
[0013]步驟4:數據無差別接收模塊接收數據消息,并將數據消息無差別的發送給數據過濾推送模塊;
[0014]步驟5:數據過濾推送模塊將步驟1中產生的預定信息與步驟3中產生的數據消息進行比較;
[0015]當數據消息在預定信息范圍內,則將數據消息推送至數據消費者;
[0016]當數據消息不在預定信息范圍內,則結束數據消息的推送。
[0017]進一步地,所述步驟1中數據消費者通過數據消息預定模塊對需要接收的數據消息進行設定,包括如下步驟:
[0018]步驟A1:數據消費者通過數據消息預定模塊選擇需要的數據消息;
[0019]步驟A2:數據消息預定模塊判斷數據消費者與所選數據消息之間是否存在對應關系;
[0020]當存在對應關系,則執行步驟A4 ;
[0021 ] 當不存在對應關系,則執行步驟A3 ;
[0022]步驟A3:數據消息預定模塊建立數據消費者與所選數據消息之間的對應關系;
[0023]步驟A4:數據消息預定模塊將對應關系傳遞至數據過濾推送模塊。
[0024]進一步地,所述步驟5中數據過濾推送模塊將步驟1中產生的預定信息與步驟3中產生的數據消息進行比較,包括如下步驟:
[0025]步驟B1:數據過濾推送模塊接收數據無差別接收模塊傳遞的數據消息;
[0026]步驟B2:數據過濾推送模塊判斷接收的數據消息是否屬于數據消費者預定信息范圍內的信息;
[0027]當在范圍內時,則執行步驟B3 ;
[0028]當不在范圍內時,則執行步驟B4 ;
[0029]步驟B3:數據過濾推送模塊將數據消息發送給數據消費者;
[0030]步驟B4:結束數據消息的推送。
[0031]進一步地,所述步驟3中數據消費者與所選數據消息之間的對應關系是通用數據映射字典。
[0032]進一步地,所述推送消息的方法中數據消費者是數據服務器或網絡客戶端。
[0033]與現有技術相比,本發明的有益效果是:
[0034]1.運用數據過濾推送模塊以及數據消息預定模塊來預定所需數據消息以及過濾非所需數據消息的技術方案,獲得了避免據盲目推送、降低網絡流量以及提高數據消費有效性的技術效果。
[0035]2.運用通用數據映射字典的技術方案,獲得了數據服務器間數據共享的技術效果Ο
【附圖說明】
[0036]圖1是本發明的推送消息的方法的流程圖;
[0037]圖2是本發明的用戶屬性更新的流程圖;
[0038]圖3是本發明的執行系統動作的流程圖;
【具體實施方式】
[0039]下面結合附圖和具體實施例對本發明作進一步說明。
[0040]實施例1:
[0041]如圖1所示,本發明的推送消息的方法,包括如下步驟:
[0042]步驟01:獲取設備令牌;
[0043]步驟02:將所述設備令牌、目標應用編號和待推送的消息打包,以得到所述消息推送請求;發送所述消息推送請求。
[0044]步驟1:數據消費者通過數據消息預定模塊對需要接收的數據消息進行預定;
[0045]步驟101:從數據生產模塊中獲得需推送的消息,提取所述消息的消息類型和路由信息,并根據所述消息的消息類型和路由信息確定客戶端;
[0046]步驟102:客戶端接收來自服務器的消息并緩存;
[0047]步驟103:確定客戶端處于可接收狀態時,將所述消息推送給所述客戶端,
[0048]步驟104:從所述消息的客戶端獲取其狀態信息,并根據所述客戶端的狀態信息確定所述推送客戶端當前的狀態是否為可接收狀態;
[0049]步驟105:所述客戶端當前的狀態為可接收狀態時,查詢對應所述推送接收端和/或所述消息的推送規則,根據所述推送規則進行所述消息的推送;
[0050]其中,所述客戶端包括以下的一種或多種模塊:
[0051]數據生產模塊、數據無差別接收模塊、數據過濾推送模塊、數據消息預定模塊;
[0052]其中,所述服務器包括以下的一種或多種模塊:
[0053]數據生產模塊、數據無差別接收模塊、數據過濾推送模塊、數據消息預定模塊。
[0054]其中,預定信息傳遞的方法為通過WIF1、藍牙、Bluetooth、和/或紅外連接。
[0055]本發明首先將來自推送發起端的消息緩存到本地,然后在確定消息的推送接收端處于可接收狀態時,再將所述消息推送給所述推送接收端。如此,推送服務器將待推送的消息放入緩存,選擇合適的時機進行消息推送,實現了消息的異步推送,增強了消息推送的可靠性與靈活性。
[0056]步驟2:數據消息預定模塊通過數據消費者的設定產生預定信息,并將預定信息傳遞給數據過濾推送模塊;
[0057]其中,預定信息傳遞的方法包括以下步驟:
[0058]步驟201:發信人互聯網平臺接收輸入信息,將輸入信息傳送至收信人互聯網郵箱,所述輸入信息包括主體信息、收信人信息及特定時間信息,所述收信人信息包括收信人互聯網郵箱信息和收信人電信網絡郵箱信息,所述特定時間信息包括允許所述輸入信息成功到達互聯網郵箱的特定時間;通過互聯網電子通訊產品編輯輸入信息,將輸入信息發送所述發信人互聯網平臺。
[0059]步驟202:所述互聯網郵箱生成輸入信息是否被讀取或被送達的確認信息,向互聯網平臺發送確認信息;
[0060]步驟203:所述互聯網平臺根據所述特定時間信息判斷是否接收到所述確認信息,若否,則執行下一步,若是,則不執行任何操作;
[0061]步驟204:發信人互聯網平臺將輸入信息根據收信人信息發送至所述收信人電信網絡郵箱。
[0062]本發明的方法分階段信息傳遞,可讓發信人得知信息傳送后的狀態、可讓發信人對信息的傳遞管道進行掌握、可節省發信人的信息傳送成本、可避免收信者面對信息垃圾的污染。
[0063]步驟3:當數據生產模塊產生數據消息,并將數據消息發送給數據無差別接收模塊;
[0064]步驟4:數據無差別接收模塊接收數據消息,并將數據消息無差別的發送給數據過濾推送模塊;
[0065]步驟5:數據過濾推送模塊將步驟1中產生的預定信息與步驟3中產生的數據消息進行比較;
[0066]當數據消息在預定信息范圍內,則將數據消息推送至數據消費者;
[0067]當數據消息不在預定信息范圍內,則結束數據消息的推送;
[0068]具體來說,當數據消費者是普通用戶時,可以在使用軟件之前或者使用時,通過數據消息預定模塊預定自己所需的數據消息進行接收,當數據消費者是數據服務器時,數據服務器可以根據用戶習慣以及使用狀態自動預定適合用戶的數據消息。當數據生產模塊產生數據消息時,數據無差別接收模塊會接收數據消息并傳遞給數據過濾推送模塊,數據過濾推送模塊根據普通用戶預定和/或數據服務器自動預定的數據消息范圍來判斷接收到的數據消息是否需要推送至普通用戶和/或數據服務器。
[0069]實施例2:
[0070]在實施例1的基礎上,對其中步驟1進一步具體化;
[0071]如圖2所示,其中步驟1中數據消費者通過數據消息預定模塊對需要接收的數據消息進行設定,包括如下步驟:
[0072]步驟A1:數據消費者通過數據消息預定模塊選擇需要的數據消息;
[0073]步驟A2:數據消息預定模塊判斷數據消費者與所選數據消息之間是否存在對應關系;
[0074]當存在對應關系時,則執行步驟A4 ;
[0075]當不存在對應關系時,則執行步驟A3 ;
[0076]步驟A3:數據消息預定模塊建立數據消費者與所選數據消息之間的對應關系;
[0077]步驟A4:數據消息預定模塊將對應關系傳遞至數據過濾推送模塊;
[0078]實施例2中其他步驟與實施例1中相對應步驟完全相同;
[0079]具體來說,數據消息預設模塊會將預設者與預設的所需數據消息建立相匹配的對應關系,該對應關系可以是通用數據映射字典,所謂通用數據映射字典不是為特定的數據消費者與特定的數據消息建立的映射字典,而是對各數據消費者以及各數據消息具有普遍適應性的映射字典,是一個全