云端推送系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信信息處理技術(shù)領(lǐng)域,尤其涉及一種云端推送系統(tǒng)。
【背景技術(shù)】
[0002]所謂信息推送,就是"web廣播〃,是通過(guò)一定的技術(shù)標(biāo)準(zhǔn)或協(xié)議,在互聯(lián)網(wǎng)上通過(guò)定期傳送用戶(hù)需要的信息來(lái)減少信息過(guò)載的一項(xiàng)新技術(shù),推送技術(shù)通過(guò)自動(dòng)傳送信息給用戶(hù),來(lái)減少用于網(wǎng)絡(luò)上搜索的時(shí)間,它根據(jù)用戶(hù)的興趣來(lái)搜索、過(guò)濾信息,并將其定期推給用戶(hù),幫助用戶(hù)高效率地發(fā)掘有價(jià)值的信息。
[0003]在移動(dòng)應(yīng)用開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)有將消息從平臺(tái)推送到移動(dòng)設(shè)備的需求,以偏于讓用戶(hù)及時(shí)了解一些最新的動(dòng)態(tài)或資訊,由于谷歌GCM (Google Cloud Messaging)服務(wù)在國(guó)內(nèi)不能使用,所以移動(dòng)應(yīng)用開(kāi)發(fā)商面臨兩種選擇:I自主開(kāi)發(fā),2使用第三方產(chǎn)品,自主開(kāi)發(fā)會(huì)花費(fèi)大量人力、物力、時(shí)間成本,縱觀目前市場(chǎng)上的第三方產(chǎn)品,由于蘋(píng)果公司APNS機(jī)制的限制,都不能進(jìn)行跨設(shè)備(1S/Android)、跨應(yīng)用之間的消息推送。
[0004]綜上所述,本申請(qǐng)發(fā)明人在實(shí)現(xiàn)本申請(qǐng)實(shí)施例中發(fā)明技術(shù)方案的過(guò)程中,發(fā)現(xiàn)上述技術(shù)至少存在如下技術(shù)問(wèn)題:
在現(xiàn)有技術(shù)中,現(xiàn)有的跨設(shè)備信息推送存在開(kāi)發(fā)成本較高,效率較低,推送效果較差的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種云端推送系統(tǒng),解決了現(xiàn)有的跨設(shè)備信息推送存在開(kāi)發(fā)成本較高,效率較低,推送效果較差的技術(shù)問(wèn)題,實(shí)現(xiàn)了讓手機(jī)應(yīng)用開(kāi)發(fā)商快速接入推送功能,節(jié)省開(kāi)發(fā)成本、提高效率,快速、穩(wěn)定實(shí)現(xiàn)跨設(shè)備、跨應(yīng)用消息推送,支持大并發(fā)量、延遲小的技術(shù)效果。
[0006]為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供了云端推送系統(tǒng),所述系統(tǒng)包括:
網(wǎng)絡(luò)層:用于負(fù)責(zé)服務(wù)器與客戶(hù)端和web的網(wǎng)絡(luò)連接;
邏輯層:用于負(fù)責(zé)客戶(hù)端和web消息收據(jù)的收發(fā)、以及對(duì)于各種類(lèi)型消息的響應(yīng)的邏輯;用于負(fù)責(zé)用戶(hù)注冊(cè)時(shí)將玩家的相關(guān)信息存入數(shù)據(jù)庫(kù)和緩存中;用于負(fù)責(zé)接收web推送消息時(shí)的緩存和消息類(lèi)型的判斷及發(fā)送;用于負(fù)責(zé)統(tǒng)計(jì)消息推送的相關(guān)數(shù)據(jù);用于負(fù)責(zé)添加和修改玩家的基本信息;
HTTP模塊:用于請(qǐng)求web、并下載推送的文件與數(shù)據(jù);
REDIS模塊:用于將對(duì)redis中的數(shù)據(jù)經(jīng)行相應(yīng)的存取;
MYSQL模塊:用于將對(duì)mysql數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行存取;
Appstore模塊:用于將1s的推送消息上傳給AppStore,然后通過(guò)AppStore的APNS服務(wù)向客戶(hù)端推送。
[0007]其中,所述系統(tǒng)還包括云推送管理后臺(tái),所述云推送管理后臺(tái)用于管理后臺(tái)通過(guò)云推送API把消息發(fā)送到推送引擎,然后再推送到各移動(dòng)設(shè)備。
[0008]其中,所述系統(tǒng)提供統(tǒng)一管理后臺(tái)的同時(shí)也提供API接口供移動(dòng)應(yīng)用開(kāi)發(fā)商使用。
[0009]其中,所述系統(tǒng)采用統(tǒng)一鏈接管理加上對(duì)APNS的二次開(kāi)發(fā)實(shí)現(xiàn)設(shè)備之間的消息推送。
[0010]本申請(qǐng)實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn): 由于采用了將云端推送系統(tǒng)設(shè)計(jì)為包括:網(wǎng)絡(luò)層:用于負(fù)責(zé)服務(wù)器與客戶(hù)端和Web的網(wǎng)絡(luò)連接;邏輯層:用于負(fù)責(zé)客戶(hù)端和web消息收據(jù)的收發(fā)、以及對(duì)于各種類(lèi)型消息的響應(yīng)的邏輯;用于負(fù)責(zé)用戶(hù)注冊(cè)時(shí)將玩家的相關(guān)信息存入數(shù)據(jù)庫(kù)和緩存中;用于負(fù)責(zé)接收web推送消息時(shí)的緩存和消息類(lèi)型的判斷及發(fā)送;用于負(fù)責(zé)統(tǒng)計(jì)消息推送的相關(guān)數(shù)據(jù);用于負(fù)責(zé)添加和修改玩家的基本信息;HTTP模塊:用于請(qǐng)求web、并下載推送的文件與數(shù)據(jù);REDIS模塊:用于將對(duì)redis中的數(shù)據(jù)經(jīng)行相應(yīng)的存取;MYSQL模塊:用于將對(duì)mysql數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行存??;Appstore模塊:用于將1s的推送消息上傳給AppStore,然后通過(guò)AppStore的APNS服務(wù)向客戶(hù)端推送的技術(shù)方案,即為了實(shí)現(xiàn)跨設(shè)備之間的推送,對(duì)APNS進(jìn)行了二次開(kāi)發(fā),以支持1S設(shè)備,從而保證1S設(shè)備和Android設(shè)備之間互通,為了實(shí)現(xiàn)跨應(yīng)用之間的推送,為每個(gè)應(yīng)用分配一個(gè)唯一標(biāo)識(shí),用于識(shí)別數(shù)據(jù),并讓設(shè)備標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)可以和自定義賬號(hào)系統(tǒng)綁定,提供統(tǒng)一管理后臺(tái)的同時(shí)也提供靈活的API接口供移動(dòng)應(yīng)用開(kāi)發(fā)商使用,采用統(tǒng)一鏈接管理加上對(duì)APNS的二次開(kāi)發(fā)實(shí)現(xiàn)設(shè)備之間的消息推送,完成對(duì)移動(dòng)云推送SDK引用和相關(guān)配置即可接收到服務(wù)端推送過(guò)來(lái)的消息,所以,有效解決了現(xiàn)有的跨設(shè)備信息推送存在開(kāi)發(fā)成本較高,效率較低,推送效果較差的技術(shù)問(wèn)題,進(jìn)而實(shí)現(xiàn)了讓手機(jī)應(yīng)用開(kāi)發(fā)商快速接入推送功能,節(jié)省開(kāi)發(fā)成本、提高效率,快速、穩(wěn)定實(shí)現(xiàn)跨設(shè)備、跨應(yīng)用消息推送,支持大并發(fā)量、延遲小的技術(shù)效果。
【附圖說(shuō)明】
[0011]圖1是本申請(qǐng)實(shí)施例一中云端推送系統(tǒng)的組成示意圖。
【具體實(shí)施方式】
[0012]本發(fā)明提供了一種云端推送系統(tǒng),解決了現(xiàn)有的跨設(shè)備信息推送存在開(kāi)發(fā)成本較高,效率較低,推送效果較差的技術(shù)問(wèn)題,實(shí)現(xiàn)了讓手機(jī)應(yīng)用開(kāi)發(fā)商快速接入推送功能,節(jié)省開(kāi)發(fā)成本、提高效率,快速、穩(wěn)定實(shí)現(xiàn)跨設(shè)備、跨應(yīng)用消息推送,支持大并發(fā)量、延遲小的技術(shù)效果。
[0013]本申請(qǐng)實(shí)施中的技術(shù)方案為解決上述技術(shù)問(wèn)題??傮w思路如下:
采用了將云端推送系統(tǒng)設(shè)計(jì)為包括:網(wǎng)絡(luò)層:用于負(fù)責(zé)服務(wù)器與客戶(hù)端和web的網(wǎng)絡(luò)連接;邏輯層:用于負(fù)責(zé)客戶(hù)端和web消息收據(jù)的收發(fā)、以及對(duì)于各種類(lèi)型消息的響應(yīng)的邏輯;用于負(fù)責(zé)用戶(hù)注冊(cè)時(shí)將玩家的相關(guān)信息存入數(shù)據(jù)庫(kù)和緩存中;用于負(fù)責(zé)接收web推送消息時(shí)的緩存和消息類(lèi)型的判斷及發(fā)送;用于負(fù)責(zé)統(tǒng)計(jì)消息推送的相關(guān)數(shù)據(jù);用于負(fù)責(zé)添加和修改玩家的基本信息;HTTP模塊:用于請(qǐng)求web、并下載推送的文件與數(shù)據(jù);REDIS模塊:用于將對(duì)redis中的數(shù)據(jù)經(jīng)行相應(yīng)的存??;MYSQL模塊:用于將對(duì)mysql數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行存??;Appstore模塊:用于將1s的推送消息上傳給AppStore,然后通過(guò)AppStore的APNS服務(wù)向客戶(hù)端推送的技術(shù)方案,即為了實(shí)現(xiàn)跨設(shè)備之間的推送,對(duì)APNS進(jìn)行了二次開(kāi)發(fā),以支持1S設(shè)備,從而保證1S設(shè)備和Android設(shè)備之間互通,為了實(shí)現(xiàn)跨應(yīng)用之間的推送,為每個(gè)應(yīng)用分配一個(gè)唯一標(biāo)識(shí),用于識(shí)別數(shù)據(jù),并讓設(shè)備標(biāo)識(shí)和應(yīng)用標(biāo)識(shí)可以和自定義賬號(hào)系統(tǒng)綁定,提供統(tǒng)一管理后臺(tái)的同時(shí)也提供靈活的API接口供移動(dòng)應(yīng)用開(kāi)發(fā)商使用,采用統(tǒng)一鏈接管理加上對(duì)APNS的二次開(kāi)發(fā)實(shí)現(xiàn)設(shè)備之間的消息推送,完成對(duì)移動(dòng)云推送SD