專利名稱:消息推送整合裝置和消息推送整合方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息推送技術(shù)領(lǐng)域,具體而言,涉及一種消息推送整合裝置和一種消息推送整合方法。
背景技術(shù):
目前,全球智能手機(jī)和移動網(wǎng)絡(luò)進(jìn)入高速增長階段,手機(jī)端應(yīng)用程序強(qiáng)勁發(fā)展,為了實(shí)現(xiàn)應(yīng)用信息及時傳遞、實(shí)時更新等需求,各智能手機(jī)平臺推出消息推送服務(wù),即服務(wù)器端主動向客戶端發(fā)送信息,客戶端進(jìn)行接收信息。推送的好處在于,當(dāng)產(chǎn)生新的信息時,由服務(wù)器實(shí)時通知手機(jī)客戶端,手機(jī)客戶端獲取相應(yīng)信息,并據(jù)此再發(fā)起更新請求,節(jié)省手機(jī)端電量及流量。現(xiàn)在很多手機(jī)端應(yīng)用程序都在使用推送服務(wù),提醒用戶有更新的內(nèi)容包括新浪微博,推送最新的朋友消息;墨跡天氣推送最新的天氣狀況;網(wǎng)易新聞,推送重要的新聞;同花順手機(jī)炒股推送最新的股票資訊;等等。推送服務(wù)成為我們及時獲取各種信息的一個主要來源。 針對當(dāng)前的消息推送需求,三大主流智能手機(jī)平臺,蘋果iPhoneOS、谷歌Android、微軟Win Phone均有相應(yīng)的推送實(shí)現(xiàn),但具體實(shí)現(xiàn)方式有差異,從而導(dǎo)致應(yīng)用開發(fā)人員必須針對不同的手機(jī)平臺單獨(dú)學(xué)習(xí)、開發(fā),進(jìn)入門檻高,學(xué)習(xí)成本大,不易上手,在此基礎(chǔ)上編寫出的代碼的復(fù)用性差,進(jìn)而導(dǎo)致開發(fā)效率低下。此外,推送系統(tǒng)可能需要額外的服務(wù),如消息的本地存儲、統(tǒng)計(jì)查詢、定制發(fā)送(如設(shè)置消息發(fā)送的時間點(diǎn)、重復(fù)發(fā)送的頻度等)、手機(jī)設(shè)備管理等,需要設(shè)計(jì)人員單獨(dú)考慮設(shè)計(jì),而一些系統(tǒng)級的服務(wù),如安全性、日志也是一個成熟產(chǎn)品所必須的,這樣,設(shè)計(jì)開發(fā)人員面臨的將是一個龐大的系統(tǒng),這就嚴(yán)重影響了整個研發(fā)團(tuán)隊(duì)對于其產(chǎn)品業(yè)務(wù)功能進(jìn)行研發(fā)的專注程度,使得產(chǎn)品的開發(fā)效率降低,開發(fā)成本和風(fēng)險大大提高。因此,需要一種新的技術(shù)方案,能夠封閉不同移動平臺上消息推送服務(wù),對外提供統(tǒng)一接口進(jìn)行消息發(fā)送,并提供消息的本地存儲、統(tǒng)計(jì)查詢、定制發(fā)送、手機(jī)設(shè)備管理等額外服務(wù),進(jìn)而提高相關(guān)應(yīng)用的設(shè)計(jì)開發(fā)人員的開發(fā)效率,降低開發(fā)成本和風(fēng)險。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種新的技術(shù)方案,能夠封閉不同移動平臺上消息推送服務(wù),對外提供統(tǒng)一接口進(jìn)行消息發(fā)送,并提供消息的本地存儲、統(tǒng)計(jì)查詢、定制發(fā)送、手機(jī)設(shè)備管理等額外服務(wù),進(jìn)而提高相關(guān)應(yīng)用的設(shè)計(jì)開發(fā)人員的開發(fā)效率,降低開發(fā)成本和風(fēng)險。有鑒于此,本發(fā)明提供了一種消息推送整合裝置,包括請求處理模塊,接收消息推送請求,所述消息推送請求中包括具體消息、接收用戶的名稱和設(shè)備類型;消息推送模塊,根據(jù)所述設(shè)備類型,調(diào)用相應(yīng)的推送服務(wù),以將所述具體消息推送給所述接收用戶。在本技術(shù)方案中,所述消息推送模塊根據(jù)所述請求處理模塊接收到的用戶設(shè)備信息,調(diào)用相應(yīng)的推送服務(wù)(如,蘋果iPhone OS的推送服務(wù),或者谷歌Android的推送服務(wù),或者微軟Win Phone的推送服務(wù),等等),進(jìn)而實(shí)現(xiàn)了對于不同移動平臺上的消息推送服務(wù)的封閉,對外形成了統(tǒng)一的接口。三種主流移動平臺,蘋果iPhone OS、谷歌Android、微軟Win Phone的推送方式不一致,所述消息推送整合裝置可以整合三種推送服務(wù),對外提供統(tǒng)一消息推送接口,該接口可以是基于HTTP協(xié)議,參數(shù)以JSON形式表示的接口。消息推送整合裝置在接收到推送消息的請求后進(jìn)行解析,根據(jù)解析出來的具體參數(shù)數(shù)據(jù)選擇不同的通道繼續(xù)向官方推送消息。即消息推送裝置是官方推送服務(wù)的一個代理。所述接口形式如下http://www. yourwebsite. com/pushMsgService. ps data
參數(shù)以JSON 串格式表不,比如“ {“appName” ”CRM”;“receivers” ”tom, jimmy, kate”; “badge” ”default”; “content”,,消息內(nèi)容”;”msgType”: ”iPhone”; ”title”,,消息標(biāo)題” ;“sound” : ” default” } ”參數(shù)說明appName :應(yīng)用名稱。receivers :用戶列表。badge:圖標(biāo)。content :用戶可以自定義的內(nèi)容。msgType :設(shè)備類型(如 Android/iPhone/Win Phone)。title :消息內(nèi)容。sound :提示聲音。environment :環(huán)境設(shè)置(production/sandbox)。date :發(fā)送時間。在本技術(shù)方案中,優(yōu)選地,還包括信息管理模塊,記錄一個或多個終端的用戶名稱和唯一標(biāo)識,所述消息推送模塊從所述一個或多個終端的用戶名稱中查找出所述接收用戶的名稱,并按所述接收用戶的終端的唯一標(biāo)識,將所述具體消息發(fā)送至所述接收者的終端。所述信息管理模塊,通過記錄所述終端的用戶名稱和唯一標(biāo)識,實(shí)現(xiàn)了對所述終端設(shè)備信息的管理,使得所述消息推送模塊可以據(jù)此在推送消息時實(shí)現(xiàn)對于所述終端的準(zhǔn)確定位。在本技術(shù)方案中,優(yōu)選地,還包括注冊模塊,接收注冊終端的注冊信息,所述注冊信息中包括所述注冊終端的用戶名稱和唯一標(biāo)識,所述信息管理模塊記錄所述注冊終端的用戶名稱和唯一標(biāo)識。在本技術(shù)方案中,所述注冊模塊通過接收所述終端的注冊信息并反饋設(shè)備注冊成功的消息的形式,完成了所述消息推送整合裝置與所述終端之間的連接與識別。在本技術(shù)方案中,所述注冊模塊可以提供一個基于HTTP協(xié)議接口,進(jìn)行所述終端設(shè)備的注冊,經(jīng)過注冊的終端方能接收到推送的消息。所述接口形式如下http://www. yourwebsite. com/api/saveDevicelnfo. dev data=參數(shù)說明參數(shù)以JSON 串格式表示,比如“ {“appld”: ”123”;“appName”: ”CRM”;“username”jimmy”;“deviceToken”:“2E34E7C6”;“deviceOS”: ”iPhone”; ”deviceOSVersion,,,,4S,,} ”參數(shù)說明appld :應(yīng)用標(biāo)識。appName :應(yīng)用名稱。userName :用戶名稱,即終端應(yīng)用使用者。deviceToken :設(shè)備令牌(從企業(yè)端應(yīng)用獲取的終端標(biāo)識)。deviceOS :設(shè)備的操作系統(tǒng),比如 iPhone, Android, WinPhone。
deviceOSVersion :設(shè)備的操作系統(tǒng)版本。在本技術(shù)方案中,優(yōu)選地,還包括注銷模塊,接收注銷終端的注銷信息,所述注銷信息中包括所述注銷終端中的用戶名稱和/或唯一標(biāo)識,所述信息管理模塊從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述注銷終端的用戶名稱和唯一標(biāo)識,和/或,應(yīng)用信息獲取模塊,從應(yīng)用服務(wù)器中獲取已刪除特定應(yīng)用的終端的用戶名稱和/或唯一標(biāo)識,所述信息管理模塊從所述并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述已刪除特定應(yīng)用的用戶名稱和唯一標(biāo)識。在本技術(shù)方案中,所述消息推送整合裝置根據(jù)所述注銷模塊和/或所述應(yīng)用獲取模塊接收的所述注銷信息和/或所述已刪除特定應(yīng)用的用戶信息,進(jìn)而保證其對于消息推送的精確投放。所述注銷模塊可以提供一個設(shè)備注銷接口。在終端應(yīng)用被最終用戶刪除掉后,此接口即可對外傳遞相應(yīng)用戶的信息。所述接口形式如下http://www. yourwebsite. com/api/devicelnfoLogOff. dev data=參數(shù)以JSON 串格式表示,比如“ { “appName” : ”CRM” ; “deviceToken” : “2E34E6” ;},,參數(shù)說明appName :應(yīng)用名稱。deviceToken :設(shè)備令牌(從企業(yè)端應(yīng)用獲取的終端標(biāo)識)。同時,所述應(yīng)用信息獲取模塊可以提供一個獲取已經(jīng)刪除了相應(yīng)應(yīng)用的設(shè)備(SP移動終端)信息的接口,用于保證消息推送的精準(zhǔn)投放。此設(shè)備信息是由消息推送整合裝置向企業(yè)端應(yīng)用提交請求獲取。所述接口形式如下http://www. yourwebsite. com/api/feedbackService. ps appName=參數(shù)以字符串格式表示,值為應(yīng)用名稱,比如“”CRM””。在上述技術(shù)方案中,優(yōu)選地,還包括資質(zhì)獲取模塊,獲取推送資質(zhì)信息,所述消息推送模塊使用所述推送資質(zhì)信息連接推送服務(wù)器,以調(diào)用所述推送服務(wù)來推送所述具體消息。在本技術(shù)方案中,所述資質(zhì)信息是指需要向所述終端用戶推送消息的企業(yè)應(yīng)用管理者在與其應(yīng)用相關(guān)的所述推送服務(wù)提供者處取得的相關(guān)資質(zhì)的信息。所述資質(zhì)獲取模塊通過傳遞該信息以調(diào)用所述推送服務(wù)來完成相關(guān)的信息推送任務(wù)。所述消息推送整合裝置在代理推送服務(wù)時,實(shí)現(xiàn)了消息的本地存儲。如此,所述消息推送整合裝置通過管理界面對外提供消息推送明細(xì)、消息推送的統(tǒng)計(jì)數(shù)據(jù)、趨勢圖等信肩、O
為保證對外服務(wù)的安全性,所述消息推送整合裝置可以采用oAuth認(rèn)證服務(wù)管理使用者的權(quán)限。本發(fā)明還提供了一種信息推送整合方法,包括步驟202,接收消息推送請求,所述消息推送請求中包括具體消息、接收用戶的名稱和設(shè)備類型;步驟204,根據(jù)所述設(shè)備類型,調(diào)用相應(yīng)的推送服務(wù),以將所述具體消息推送給所述接收用戶。在本技術(shù)方案中,所述步驟204根據(jù)所述步驟202接收到的用戶設(shè)備信息,調(diào)用相應(yīng)的推送服務(wù)(如,蘋果iPhoneOS的推送服務(wù),或者谷歌Android的推送服務(wù),或者微軟Win Phone的推送服務(wù),等等),進(jìn)而實(shí)現(xiàn)了對于不同移動平臺上的消息推送服務(wù)的封閉,對外形成了統(tǒng)一的接口。所述接口可以為如下形式http://www. yourwebsite. com/pushMsgService. ps data參數(shù)以JSON 串格式表不,比如“ {“appName” ”CRM”;“receivers” ”tom, jimmy, kate”; “badge” ”default”; “content”,,消息內(nèi)容”;”msgType”: ”iPhone”; ”title”,,消息標(biāo)題” ;“ sound” : ” default” } ”參數(shù)說明appName :應(yīng)用名稱。receivers :用戶列表。badge:圖標(biāo)。content :用戶可以自定義的內(nèi)容。msgType :設(shè)備類型(如 Android/iPhone/Win Phone)。title :消息內(nèi)容。sound :提示聲音。environment :環(huán)境設(shè)置(production/sandbox)。
date :發(fā)送時間。在本技術(shù)方案中,優(yōu)選地,還包括步驟201,記錄一個或多個終端的用戶名稱和唯一標(biāo)識;所述步驟204包括;從所述一個或多個終端的用戶名稱中查找出所述接收用戶的名稱,并按所述接收用戶的終端的唯一標(biāo)識,將所述具體消息發(fā)送至所述接收者的終端。通過記錄所述終端的用戶名稱和唯一標(biāo)識,實(shí)現(xiàn)了對所述終端設(shè)備信息的管理,進(jìn)而可以據(jù)此在推送消息時實(shí)現(xiàn)對于所述終端的準(zhǔn)確定位。在上述技術(shù)方案中,優(yōu)選地,所述步驟201包括接收注冊終端的注冊信息,所述注冊信息中包括所述注冊終端的用戶名稱和唯一標(biāo)識,記錄所述注冊終端的用戶名稱和唯一標(biāo)識。在本技術(shù)方案中,通過接收所述終端的注冊信息并反饋設(shè)備注冊成功的消息的形 式,完成了所述消息推送整合裝置與所述終端之間的連接與識別。所述注冊所用接口可以為如下形式http://www. yourwebsite. com/api/saveDevicelnfo. dev data=參數(shù)說明參數(shù)以JSON 串格式表示,比如“ {“appld”: ”123”;“appName”: ”CRM”;“username”jimmy”;“deviceToken”:“2E34E7C6”;“device0S”: ”iPhone”; ”deviceOSVersion,,,,4S,,} ”參數(shù)說明appld :應(yīng)用標(biāo)識。
appName :應(yīng)用名稱。userName :用戶名稱,即終端應(yīng)用使用者。deviceToken :設(shè)備令牌(從企業(yè)端應(yīng)用獲取的終端標(biāo)識)。deviceOS :設(shè)備的操作系統(tǒng),比如 iPhone, Android, WinPhone。deviceOSVersion :設(shè)備的操作系統(tǒng)版本。在上述技術(shù)方案中,優(yōu)選地,所述步驟201還包括接收注銷終端的注銷信息,所述注銷信息中包括所述注銷終端中的用戶名稱和/或唯一標(biāo)識,并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述注銷終端的用戶名稱和唯一標(biāo)識,和/或從應(yīng)用服務(wù)器中獲取已刪除特定應(yīng)用的終端的用戶名稱和/或唯一標(biāo)識,并從所述并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述已刪除特定應(yīng)用的用戶名稱和唯一標(biāo)識。在本技術(shù)方案中,在所述消息推送整合方法中通過接收所述注銷信息和/或所述已刪除特定應(yīng)用的用戶信息,進(jìn)而保證對于 消息推送的精確投放。所述注銷所用接口可以為如下形式http://www. yourwebsite. com/api/devicelnfoLogOff. dev data=參數(shù)以JSON 串格式表示,比如“ { “appName” : ”CRM” ; “deviceToken” : “2E34E6” ;},,參數(shù)說明appName :應(yīng)用名稱。deviceToken :設(shè)備令牌(從企業(yè)端應(yīng)用獲取的終端標(biāo)識)。所述用于獲取已刪除特定應(yīng)用的終端的用戶名稱和/或唯一標(biāo)識的接口可以為如下形式http://www. yourwebsite. com/api/feedbackService. ps appName=參數(shù)以字符串格式表示,值為應(yīng)用名稱,比如“”CRM””。在上述技術(shù)方案中,優(yōu)選地,所述步驟204包括獲取推送資質(zhì)信息,并使用所述推送資質(zhì)信息連接推送服務(wù)器,以調(diào)用所述推送服務(wù)來推送所述具體消息。在本技術(shù)方案中,所述資質(zhì)信息是指需要向所述終端用戶推送消息的企業(yè)應(yīng)用管理者在與其應(yīng)用相關(guān)的所述推送服務(wù)提供者處取得的相關(guān)資質(zhì)的信息。通過獲取并使用該信息以調(diào)用所述推送服務(wù)來完成相關(guān)的信息推送任務(wù)。應(yīng)用所述消息推送整合方法在代理推送服務(wù)時,實(shí)現(xiàn)了消息的本地存儲。如此,應(yīng)用所述消息推送整合方法可以通過一管理界面對外提供消息推送明細(xì)、消息推送的統(tǒng)計(jì)數(shù)據(jù)、趨勢圖等信息。為保證對外服務(wù)的安全性,在應(yīng)用所述消息推送整合方法時可以采用oAuth認(rèn)證服務(wù)管理使用者的權(quán)限。通過以上技術(shù)方案,能夠封閉不同移動平臺上消息推送服務(wù),對外提供統(tǒng)一接口進(jìn)行消息發(fā)送,并提供消息的本地存儲、統(tǒng)計(jì)查詢、定制發(fā)送、手機(jī)設(shè)備管理等額外服務(wù),進(jìn)而提高相關(guān)應(yīng)用的設(shè)計(jì)開發(fā)人員的開發(fā)效率,降低開發(fā)成本和風(fēng)險。
圖I示出了根據(jù)本發(fā)明的實(shí)施例的信息推送整合裝置的框圖2示出了根據(jù)本發(fā)明的實(shí)施例的信息推送整合方法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的信息推送整合裝置的系統(tǒng)運(yùn)行架構(gòu)示意圖;圖4示出了根據(jù)本發(fā)明的實(shí)施例的信息推送整合裝置的系統(tǒng)運(yùn)行流程圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明并不限于下面公開的具體實(shí)施例的限制。圖I示出了根據(jù)本發(fā)明的實(shí)施例的消息推送整合裝置的框圖。 如圖I所示,根據(jù)本發(fā)明的實(shí)施例的消息推送整合裝置100,包括請求處理模塊102,接收消息推送請求,所述消息推送請求中包括具體消息、接收用戶的名稱和設(shè)備類型;消息推送模塊104,根據(jù)所述設(shè)備類型,調(diào)用相應(yīng)的推送服務(wù),以將所述具體消息推送給所述接收用戶。在本技術(shù)方案中,所述消息推送模塊104根據(jù)所述請求處理模塊102接收到的用戶設(shè)備信息,調(diào)用相應(yīng)的推送服務(wù)(如,蘋果iPhone OS的推送服務(wù),或者谷歌Android的推送服務(wù),或者微軟Win Phone的推送服務(wù),等等),進(jìn)而實(shí)現(xiàn)了對于不同移動平臺上的消息推送服務(wù)的封閉,對外形成了統(tǒng)一的接口。三種主流移動平臺,蘋果iPhone OS、谷歌Android、微軟Win Phone的推送方式不一致,所述消息推送整合裝置100可以整合三種推送服務(wù),對外提供統(tǒng)一消息推送接口,接口基于HTTP協(xié)議,參數(shù)以JSON形式表示。消息推送整合裝置100在接收到推送消息的請求后進(jìn)行解析,根據(jù)解析出來的具體參數(shù)數(shù)據(jù)選擇不同的通道繼續(xù)向官方,即推送消息。即消息推送裝置是官方推送服務(wù)的一個代理。接口形式如下http://www. yourwebsite. com/pushMsgService. ps data參數(shù)以JSON 串格式表不,比如“ {“appName” ”CRM”;“receivers” ”tom, jimmy, kate”; “badge” ”default”; “content”,,消息內(nèi)容”;”msgType”: ”iPhone”; ”title”,,消息標(biāo)題” ;“sound” : ” default” } ”參數(shù)說明appName :應(yīng)用名稱。receivers :用戶列表。badge:圖標(biāo)。content :用戶可以自定義的內(nèi)容。msgType :設(shè)備類型(如 Android/iPhone/Win Phone)。title :消息內(nèi)容。sound :提示聲音。environment :環(huán)境設(shè)置(production/sandbox)。date :發(fā)送時間。在本技術(shù)方案中,優(yōu)選地,還包括信息管理模塊106,記錄一個或多個終端的用戶名稱和唯一標(biāo)識,所述消息推送模塊104從所述一個或多個終端的用戶名稱中查找出所述接收用戶的名稱,并按所述接收用戶的終端的唯一標(biāo)識,將所述具體消息發(fā)送至所述接收者的終端。所述信息管理模塊106,通過記錄所述終端的用戶名稱和唯一標(biāo)識,實(shí)現(xiàn)了對所述終端設(shè)備信息的管理,使得所述消息推送模塊104可以據(jù)此在推送消息時實(shí)現(xiàn)對于所述終端的準(zhǔn)確定位。在本技術(shù)方案中,優(yōu)選地,還包括注冊模塊108,接收注冊終端的注冊信息,所述注冊信息中包括所述注冊終端的用戶名稱和唯一標(biāo)識,所述信息管理模塊106記錄所述注冊終端的用戶名稱和唯一標(biāo)識。在本技術(shù)方案中,所述注冊模塊108通過接收所述終端的注冊信息并反饋設(shè)備注冊成功的消息的形式,完成了所述消息推送整合裝置100與所述終端之間的連接與識別。在本技術(shù)方案中,所述注冊模塊108可以提供一個基于HTTP協(xié)議接口,進(jìn)行所述終端設(shè)備的注冊,經(jīng)過注冊的終端方能接收到推送的消息。 接口形式如下http://www. yourwebsite. com/api/saveDevicelnfo. dev data=參數(shù)說明參數(shù)以JSON 串格式表示,比如“ {“appld”: ”123”;“appName”: ”CRM”;“username”jimmy”;“deviceToken”:“2E34E7C6”;“device0S”: ”iPhone”; ”deviceOSVersion,,,,4S,,} ”參數(shù)說明appld :應(yīng)用標(biāo)識。appName :應(yīng)用名稱。userName :用戶名稱,即終端應(yīng)用使用者。deviceToken :設(shè)備令牌(從企業(yè)端應(yīng)用獲取的終端標(biāo)識)。deviceOS :設(shè)備的操作系統(tǒng),比如 iPhone, Android, WinPhone。deviceOSVersion :設(shè)備的操作系統(tǒng)版本。在本技術(shù)方案中,優(yōu)選地,還包括注銷模塊110,接收注銷終端的注銷信息,所述注銷信息中包括所述注銷終端中的用戶名稱和/或唯一標(biāo)識,所述信息管理模塊106從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述注銷終端的用戶名稱和唯一標(biāo)識,和/或,應(yīng)用信息獲取模塊112,從應(yīng)用服務(wù)器中獲取已刪除特定應(yīng)用的終端的用戶名稱和/或唯一標(biāo)識,所述信息管理模塊106從所述并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述已刪除特定應(yīng)用的用戶名稱和唯一標(biāo)識。在本技術(shù)方案中,所述消息推送整合裝置100根據(jù)所述注銷模塊110和/或所述應(yīng)用獲取模塊112接收的所述注銷信息和/或所述已刪除特定應(yīng)用的用戶信息,進(jìn)而保證其對于消息推送的精確投放。所述注銷模塊110可以提供一個設(shè)備注銷接口。在終端應(yīng)用被最終用戶刪除掉后,此接口即可對外傳遞相應(yīng)用戶的信息。接口形式如下http://www. yourwebsite. com/api/devicelnfoLogOff. dev data=參數(shù)以JSON 串格式表示,比如“ { “appName” : ”CRM” ; “deviceToken” : “2E34E6” ;},,參數(shù)說明
appName :應(yīng)用名稱。deviceToken :設(shè)備令牌(從企業(yè)端應(yīng)用獲取的終端標(biāo)識)。同時,所述應(yīng)用信息獲取模塊112可以提供一個獲取已經(jīng)刪除了相應(yīng)應(yīng)用的設(shè)備(即移動終端)信息的接口,用于保證消息推送的精準(zhǔn)投放。此設(shè)備信息是由消息推送整合裝置100向企業(yè)端應(yīng)用提交請求獲取。接口形式如下http://www. yourwebsite. com/api/feedbackService. ps appName=參數(shù)以字符串格式表示,值為應(yīng)用名稱,比如“”C RM””。在上述技術(shù)方案中,優(yōu)選地,還包括資質(zhì)獲取模塊114,獲取推送資質(zhì)信息,所述消息推送模塊104使用所述推送資質(zhì)信息連接推送服務(wù)器,以調(diào)用所述推送服務(wù)來推送所述具體消息。在本技術(shù)方案中,所述資質(zhì)信息是指需要向所述終端用戶推送消息的企業(yè)應(yīng)用管理者在與其應(yīng)用相關(guān)的所述推送服務(wù)提供者處取得的相關(guān)資質(zhì)的信息。所述資質(zhì)獲取模塊114通過傳遞該信息以調(diào)用所述推送服務(wù)來完成相關(guān)的信息推送任務(wù)。所述消息推送整合裝置100在代理推送服務(wù)時,實(shí)現(xiàn)了消息的本地存儲。如此,所述消息推送整合裝置100通過管理界面對外提供消息推送明細(xì)、消息推送的統(tǒng)計(jì)數(shù)據(jù)、趨勢圖等信息。為保證對外服務(wù)的安全性,所述消息推送整合裝置100可以采用oAuth認(rèn)證服務(wù)管理使用者的權(quán)限。圖2示出了根據(jù)本發(fā)明的實(shí)施例的信息推送整合方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的信息推送整合方法,包括步驟202,接收消息推送請求,所述消息推送請求中包括具體消息、接收用戶的名稱和設(shè)備類型;步驟204,根據(jù)所述設(shè)備類型,調(diào)用相應(yīng)的推送服務(wù),以將所述具體消息推送給所述接收用戶。在本技術(shù)方案中,所述步驟204根據(jù)所述步驟202接收到的用戶設(shè)備信息,調(diào)用相應(yīng)的推送服務(wù)(如,蘋果iPhone OS的推送服務(wù),或者谷歌Android的推送服務(wù),或者微軟Win Phone的推送服務(wù),等等),進(jìn)而實(shí)現(xiàn)了對于不同移動平臺上的消息推送服務(wù)的封閉,對外形成了統(tǒng)一的接□。所述接口可以為如下形式http://www. yourwebsite. com/pushMsgService. ps data參數(shù)以JSON 串格式表不,比如“ {“appName”: ”CRM”;“receivers”: ”tom, jimmy, kate”; “badge” ”default”; “content”,,消息內(nèi)容”;”msgType”: ”iPhone”; ”title”,,消息標(biāo)題” ;“sound” : ” default” } ”參數(shù)說明appName :應(yīng)用名稱。receivers :用戶列表。badge:圖標(biāo)。content :用戶可以自定義的內(nèi)容。msgType :設(shè)備類型(如 Android/iPhone/Win Phone)。title :消息內(nèi)容。sound :提示聲音。
environment :環(huán)境設(shè)置(production/sandbox)。date :發(fā)送時間。在本技術(shù)方案中,優(yōu)選地,還包括步驟201,記錄一個或多個終端的用戶名稱和唯一標(biāo)識;所述步驟204包括;從所述一個或多個終端的用戶名稱中查找出所述接收用戶的名稱,并按所述接收用戶的終端的唯一標(biāo)識,將所述具體消息發(fā)送至所述接收者的終端。通過記錄所述終端的用戶名稱和唯一標(biāo)識,實(shí)現(xiàn)了對所述終端設(shè)備信息的管理,進(jìn)而可以據(jù)此在推送消息時實(shí)現(xiàn)對于所述終端的準(zhǔn)確定位。在上述技術(shù)方案中,優(yōu)選地,所述步驟201包括接收注冊終端的注冊信息,所述注冊信息中包括所述注冊終端的用戶名稱和唯一標(biāo)識,記錄所述注冊終端的用戶名稱和唯一標(biāo)識。在本技術(shù)方案中,通過接收所述終端的注冊信息并反饋設(shè)備注冊成功的消息的形式,完成了所述消息推送整合裝置與所述終端之間的連接與識別。所述注冊所用接口可以為如下形式 http://www. yourwebsite. com/api/saveDevicelnfo. dev data=參數(shù)說明參數(shù)以JSON 串格式表示,比如“ {“appld”: ”123”;“appName”: ”CRM”;“username”jimmy”;“deviceToken”:“2E34E7C6”;“device0S”: ”iPhone”; ”deviceOSVersion,,,,4S,,} ”參數(shù)說明appld :應(yīng)用標(biāo)識。appName :應(yīng)用名稱。userName :用戶名稱,即終端應(yīng)用使用者。deviceToken :設(shè)備令牌(從企業(yè)端應(yīng)用獲取的終端標(biāo)識)。deviceOS :設(shè)備的操作系統(tǒng),比如 iPhone, Android, WinPhone。deviceOSVersion :設(shè)備的操作系統(tǒng)版本。在上述技術(shù)方案中,優(yōu)選地,所述步驟201還包括接收注銷終端的注銷信息,所述注銷信息中包括所述注銷終端中的用戶名稱和/或唯一標(biāo)識,并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述注銷終端的用戶名稱和唯一標(biāo)識,和/或從應(yīng)用服務(wù)器中獲取已刪除特定應(yīng)用的終端的用戶名稱和/或唯一標(biāo)識,并從所述并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述已刪除特定應(yīng)用的用戶名稱和唯一標(biāo)識。在本技術(shù)方案中,在所述消息推送整合方法中通過接收所述注銷信息和/或所述已刪除特定應(yīng)用的用戶信息,進(jìn)而保證對于消息推送的精確投放。所述注銷所用接口可以為如下形式http://www. yourwebsite. com/api/devicelnfoLogOff. dev data=參數(shù)以JSON 串格式表示,比如“ { “appName” : ”CRM” ; “deviceToken” : “2E34E6” ;},,參數(shù)說明appName :應(yīng)用名稱。deviceToken :設(shè)備令牌(從企業(yè)端應(yīng)用獲取的終端標(biāo)識)。所述用于獲取已刪除特定應(yīng)用的終端的用戶名稱和/或唯一標(biāo)識的接口可以為如下形式
http://www. yourwebsite. com/api/feedbackService. ps appName=參數(shù)以字符串格式表示,值為應(yīng)用名稱,比如“”CRM””。在上述技術(shù)方案中,優(yōu)選地,所述步驟204包括獲取推送資質(zhì)信息,并使用所述推送資質(zhì)信息連接推送服務(wù)器,以調(diào)用所述推送服務(wù)來推送所述具體消息。在本技術(shù)方案中,所述資質(zhì)信息是指需要向所述終端用戶推送消息的企業(yè)應(yīng)用管理者在與其應(yīng)用相關(guān)的所述推送服務(wù)提供者處取得的相關(guān)資質(zhì)的信息。通過獲取并使用該信息以調(diào)用所述推送服務(wù)來完成相關(guān)的信息推送任務(wù)。應(yīng)用所述消息推送整合方法在代理推送服務(wù)時,實(shí)現(xiàn)了消息的本地存儲。如此,應(yīng)用所述消息推送整合方法可以通過一管理界面對外提供消息推送明細(xì)、消息推送的統(tǒng)計(jì)數(shù)據(jù)、趨勢圖等信息。為保證對外服務(wù)的安全性,在應(yīng)用所述消息推送整合方法時可以采用oAuth認(rèn)證服務(wù)管理使用者的權(quán)限。 圖3示出了根據(jù)本發(fā)明的實(shí)施例的信息推送整合裝置的系統(tǒng)運(yùn)行架構(gòu)示意圖。如圖3所示,根據(jù)本發(fā)明的實(shí)施例的信息推送整合裝置的系統(tǒng)運(yùn)行架構(gòu)如下I、所述企業(yè)應(yīng)用服務(wù)器302調(diào)用相關(guān)接口與所述消息推送整合裝置304進(jìn)行必要的通信;2、所述消息推送整合裝置304通過相應(yīng)接口與所述推送服務(wù)器306 (n)通信以調(diào)用相應(yīng)的官方推送服務(wù)(比如iPhone推送服務(wù)、Android推送服務(wù)或者Win Phone推送服務(wù),等);3、所述推送服務(wù)器306 (n)將所需推送的消息推送至所述用戶終端308 U)。圖4示出了根據(jù)本發(fā)明的實(shí)施例的信息推送整合裝置的系統(tǒng)運(yùn)行流程圖。如圖4所示,根據(jù)本發(fā)明的實(shí)施例的信息推送整合裝置的系統(tǒng)運(yùn)行流程如下步驟1,手機(jī)端應(yīng)用408調(diào)用接口注冊設(shè)備與所述消息推送整合裝置304進(jìn)行通訊,將其注冊信息傳輸給所述消息推送整合設(shè)備304 ;所述消息推送整合設(shè)備304向所述手機(jī)端應(yīng)用408返回設(shè)備注冊成功的信息。步驟2,企業(yè)應(yīng)用管理員402登錄所述消息推送整合裝置304,上傳相關(guān)應(yīng)用的資質(zhì)信息,并從所述消息推送整合裝置304獲取推送密鑰;所述消息推送整合裝置304向該企業(yè)應(yīng)用管理員402先后返回登陸成功、上傳成功以及成功獲取密鑰等信息。步驟3,企業(yè)端應(yīng)用404向所述消息推送整合裝置304推送消息。步驟4,所述消息推送整合裝置304使用所上傳的資質(zhì)信息向官方推送服務(wù)410建立推送連接;所述官方推送服務(wù)410向所述消息推送整合裝置304返回連接成功的信息。步驟5,所述消息推送整合裝置304向所述官方推送服務(wù)410推送消息。步驟6,所述官方推送服務(wù)410向所述手機(jī)端應(yīng)用408推送消息。步驟7,所述消息推送整合裝置304向所述企業(yè)端應(yīng)用返回相應(yīng)的推送反饋。上述步驟序號并非表示所述步驟的絕對順序關(guān)系,所述步驟在完成同等功能或效果的前提下,可以按照與上述步驟序號不同的順序進(jìn)行,也可以同時進(jìn)行。以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案。通過本技術(shù)方案的應(yīng)用,能夠封閉不同移動平臺上消息推送服務(wù),對外提供統(tǒng)一接口進(jìn)行消息發(fā)送,并提供消息的本地存儲、統(tǒng)計(jì)查詢、定制發(fā)送、手機(jī)設(shè)備管理等額外服務(wù),進(jìn)而提高相關(guān)應(yīng)用的設(shè)計(jì)開發(fā)人員的開發(fā)效率,降低開發(fā)成本和風(fēng)險。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種消息推送整合裝置,其特征在于,包括 請求處理模塊,接收消息推送請求,所述消息推送請求中包括具體消息、接收用戶的名稱和設(shè)備類型; 消息推送模塊,根據(jù)所述設(shè)備類型,調(diào)用相應(yīng)的推送服務(wù),以將所述具體消息推送給所述接收用戶。
2.根據(jù)權(quán)利要求I所述的消息推送整合裝置,其特征在于,還包括 信息管理模塊,記錄一個或多個終端的用戶名稱和唯一標(biāo)識,所述消息推送模塊從所述一個或多個終端的用戶名稱中查找出所述接收用戶的名稱,并按所述接收用戶的終端的唯一標(biāo)識,將所述具體消息發(fā)送至所述接收者的終端。
3.根據(jù)權(quán)利要求2所述的消息推送整合裝置,其特征在于,還包括 注冊模塊,接收注冊終端的注冊信息,所述注冊信息中包括所述注冊終端的用戶名稱和唯一標(biāo)識,所述信息管理模塊記錄所述注冊終端的用戶名稱和唯一標(biāo)識。
4.根據(jù)權(quán)利要求2所述的消息推送整合裝置,其特征在于,還包括 注銷模塊,接收注銷終端的注銷信息,所述注銷信息中包括所述注銷終端中的用戶名稱和/或唯一標(biāo)識,所述信息管理模塊從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述注銷終端的用戶名稱和唯一標(biāo)識,和/或 應(yīng)用信息獲取模塊,從應(yīng)用服務(wù)器中獲取已刪除特定應(yīng)用的終端的用戶名稱和/或唯一標(biāo)識,所述信息管理模塊從所述并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述已刪除特定應(yīng)用的用戶名稱和唯一標(biāo)識。
5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的消息推送整合裝置,其特征在于,還包括 資質(zhì)獲取模塊,獲取推送資質(zhì)信息,所述消息推送模塊使用所述推送資質(zhì)信息連接推送服務(wù)器,以調(diào)用所述推送服務(wù)來推送所述具體消息。
6.一種消息推送整合方法,其特征在于,包括 步驟202,接收消息推送請求,所述消息推送請求中包括具體消息、接收用戶的名稱和設(shè)備類型; 步驟204,根據(jù)所述設(shè)備類型,調(diào)用相應(yīng)的推送服務(wù),以將所述具體消息推送給所述接收用戶。
7.根據(jù)權(quán)利要求6所述的消息推送整合方法,其特征在于,還包括步驟201,記錄一個或多個終端的用戶名稱和唯一標(biāo)識; 所述步驟204包括;從所述一個或多個終端的用戶名稱中查找出所述接收用戶的名稱,并按所述接收用戶的終端的唯一標(biāo)識,將所述具體消息發(fā)送至所述接收者的終端。
8.根據(jù)權(quán)利要求7所述的消息推送整合方法,其特征在于,所述步驟201包括 接收注冊終端的注冊信息,所述注冊信息中包括所述注冊終端的用戶名稱和唯一標(biāo)識,記錄所述注冊終端的用戶名稱和唯一標(biāo)識。
9.根據(jù)權(quán)利要求7所述的消息推送整合方法,其特征在于,所述步驟201還包括 接收注銷終端的注銷信息,所述注銷信息中包括所述注銷終端中的用戶名稱和/或唯一標(biāo)識,并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述注銷終端的用戶名稱和唯一標(biāo)識,和/或 從應(yīng)用服務(wù)器中獲取已刪除特定應(yīng)用的終端的用戶名稱和/或唯一標(biāo)識,并從所述并從已記錄的用戶名稱和唯一標(biāo)識中,刪除所述已刪除特定應(yīng)用的用戶名稱和唯一標(biāo)識。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的消息推送整合方法,其特征在于,所述步驟204包括 獲取推送資質(zhì)信息,并使用所述推送資質(zhì)信息連接推送服務(wù)器,以調(diào)用所述推送服務(wù)來推送所述具體消息。
全文摘要
本發(fā)明提供了一種消息推送整合裝置,包括請求處理模塊,接收消息推送請求,所述消息推送請求中包括具體消息、接收用戶的名稱和設(shè)備類型;消息推送模塊,根據(jù)所述設(shè)備類型,調(diào)用相應(yīng)的推送服務(wù),以將所述具體消息推送給所述接收用戶。相應(yīng)地,本發(fā)明還提供了一種消息推送整合方法。通過本發(fā)明的技術(shù)方案,能夠封閉不同移動平臺上消息推送服務(wù),對外提供統(tǒng)一接口進(jìn)行消息發(fā)送,并提供消息的本地存儲、統(tǒng)計(jì)查詢、定制發(fā)送、手機(jī)設(shè)備管理等額外服務(wù),進(jìn)而提高相關(guān)應(yīng)用的設(shè)計(jì)開發(fā)人員的開發(fā)效率,降低開發(fā)成本和風(fēng)險。
文檔編號H04L29/08GK102724324SQ201210224500
公開日2012年10月10日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者徐麗婷, 王國偉 申請人:用友軟件股份有限公司