一種消息的推送方法、系統(tǒng)及消息代理服務(wù)器和終端設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種消息的推送方法、系統(tǒng)及消息代理服務(wù)器和終端設(shè)備。
【背景技術(shù)】
[0002]移動終端目前主流的操作系統(tǒng)為蘋果1S,蘋果1S提供了消息推送的技術(shù)機制。
[0003]Apple公司在2009年發(fā)布了 i0S3.0, i0S3.0的一個新功能就是提供蘋果推送服務(wù)器(Apple Push Notificat1n Service,APNS)平臺。在這一體系中,終端設(shè)備通過與推送服務(wù)器APNs建立持續(xù)的IP連接,將來自第三方應(yīng)用服務(wù)器的提示信息推送到iPhone、iPad和iPod Touch等終端設(shè)備上。
[0004]APNS平臺的總體推送流程中,Provider負責發(fā)起一次推送過程。在需要推送時,Provider將推送消息發(fā)送到APNs,然后由APNs將推送消息發(fā)送到Device上。APNs還具有存儲轉(zhuǎn)發(fā)能力,即如果Device處于離線狀態(tài),APNs將暫存信息,并在Device上線后轉(zhuǎn)發(fā)。
[0005]以iPhone上的某一即時通訊(Instant Messenger, IM)軟件為例。用戶在iPhone上登錄Push版IM時,IM程序把deviceToken和IM號碼發(fā)送到IM服務(wù)器。當有新消息時,IM服務(wù)器查看該消息中的目標IM號碼,并查詢到與目標IM號碼對應(yīng)的目標終端的deviceToken,并把該deviceToken連同消息發(fā)送給APNs。APNs接收到信息后,根據(jù)deviceToken查詢到iPhone目前的IP地址。如果iPhone的用戶不在線,則APNs先存儲消息,等iPhone的用戶上線后再發(fā)送消息至iPhone。這類由移動OS提供的推送技術(shù)存在的問題是:蘋果服務(wù)器可以獲取到Provider推送的消息明文,而一些對于推送消息較為敏感的企業(yè)(比如銀行、政府),不希望谷歌/蘋果公司能采集到Provider推送的消息的內(nèi)容。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供了一種消息的推送方法、系統(tǒng)及消息代理服務(wù)器和終端設(shè)備,旨在解決現(xiàn)有技術(shù)提供的消息的推送方法,不滿足一些對于消息敏感的企業(yè)的要求的問題。
[0007]第一方面,提供一種消息的推送方法,所述方法包括:
[0008]消息代理服務(wù)器接收并存儲應(yīng)用服務(wù)器發(fā)送的推送消息;
[0009]所述消息代理服務(wù)器根據(jù)所述推送消息生成一個中間消息;
[0010]所述消息代理服務(wù)器發(fā)送所述中間消息至消息推送服務(wù)器,以使所述消息推送服務(wù)器轉(zhuǎn)發(fā)所述中間消息至終端設(shè)備,再由所述終端設(shè)備根據(jù)所述中間消息從所述消息代理服務(wù)器獲取所述推送消息。
[0011]在第一種可能的實現(xiàn)方式中,結(jié)合第一方面,所述中間消息是應(yīng)用觸發(fā)消息或者提示消息。
[0012]在第二種可能的實現(xiàn)方式中,結(jié)合第一方面,在所述消息代理服務(wù)器接收并存儲應(yīng)用服務(wù)器發(fā)送的推送消息之后,還包括:
[0013]所述消息代理服務(wù)器對所述推送消息進行加密,生成加密推送消息。
[0014]在第三種可能的實現(xiàn)方式中,根據(jù)第一種可能的實現(xiàn)方式、第二種可能的實現(xiàn)方式或者結(jié)合第一方面,在所述消息代理服務(wù)器接收并存儲應(yīng)用服務(wù)器發(fā)送的推送消息之后,還包括:
[0015]所述消息代理服務(wù)器為所述推送消息分配一個推送消息標識;
[0016]在所述消息代理服務(wù)器根據(jù)所述推送消息生成一個中間消息之后,還包括:
[0017]所述消息代理服務(wù)器將所述推送消息標識封裝在所述中間消息中。
[0018]第二方面,提供一種消息代理服務(wù)器,所述消息代理服務(wù)器包括:
[0019]推送消息接收單元,用于接收并存儲應(yīng)用服務(wù)器發(fā)送的推送消息;
[0020]中間消息生成單元,用于根據(jù)所述推送消息生成一個中間消息;
[0021]中間消息發(fā)送單元,用于發(fā)送所述中間消息至消息推送服務(wù)器,以使所述消息推送服務(wù)器轉(zhuǎn)發(fā)所述中間消息至終端設(shè)備,再由所述終端設(shè)備根據(jù)所述中間消息從所述消息代理服務(wù)器獲取所述推送消息。
[0022]在第一種可能的實現(xiàn)方式中,結(jié)合第二方面,所述中間消息是應(yīng)用觸發(fā)消息或者提示消息。
[0023]在第二種可能的實現(xiàn)方式中,結(jié)合第二方面,所述消息代理服務(wù)器還包括:
[0024]推送消息加密單元,用于對所述推送消息進行加密,生成加密推送消息。
[0025]在第三種可能的實現(xiàn)方式中,根據(jù)第一種可能的實現(xiàn)方式、第二種可能的實現(xiàn)方式或者結(jié)合第二方面,所述消息代理服務(wù)器還包括:
[0026]推送消息標識生成單元,用于為所述推送消息分配一個推送消息標識;
[0027]推送消息標識封裝單元,用于將所述推送消息標識封裝在所述中間消息中。
[0028]第三方面,提供一種終端設(shè)備,所述終端設(shè)備包括:
[0029]中間消息接收單元,用于接收消息推送服務(wù)器發(fā)送的中間消息,所述中間消息是消息代理服務(wù)器根據(jù)推送消息生成并發(fā)送至消息推送服務(wù)器的,所述推送消息是應(yīng)用服務(wù)器發(fā)送至消息代理服務(wù)器的;
[0030]推送消息獲取單元,用于根據(jù)所述中間消息從所述消息代理服務(wù)器獲取所述推送消息。
[0031]在第一種可能的實現(xiàn)方式中,結(jié)合第三方面,所述中間消息是應(yīng)用觸發(fā)消息或者提示消息;
[0032]所述推送消息獲取單元包括:
[0033]第一應(yīng)用啟動子單元,用于接收到應(yīng)用觸發(fā)消息后,根據(jù)所述應(yīng)用觸發(fā)消息啟動相應(yīng)的應(yīng)用;
[0034]第一推送消息獲取子單元,用于由所述應(yīng)用從消息代理服務(wù)器獲取所述推送消息;或者
[0035]所述推送消息獲取單元包括:
[0036]第二應(yīng)用啟動子單元,用于接收到提示消息后,根據(jù)接收到的消息讀取指令啟動相應(yīng)的應(yīng)用;
[0037]第二推送消息獲取子單元,用于由所述應(yīng)用從消息代理服務(wù)器獲取所述推送消肩、O
[0038]在第二種可能的實現(xiàn)方式中,根據(jù)第一種可能的實現(xiàn)方式,所述第二應(yīng)用啟動子單元包括:
[0039]讀取指令接收模塊,用于接收輸入的消息讀取指令;
[0040]提示消息讀取模塊,用于根據(jù)所述消息讀取指令讀取所述提示消息;
[0041]應(yīng)用啟動模塊,用于根據(jù)所述提示消息啟動相應(yīng)的應(yīng)用。
[0042]在第三種可能的實現(xiàn)方式中,結(jié)合第三方面,所述推送消息獲取單元包括:
[0043]加密推送消息獲取子單元,用于從所述消息代理服務(wù)器獲取加密推送消息;
[0044]加密推送消息解密子單元,用于對所述加密推送消息進行解密,還原出所述推送消息。
[0045]在第四種可能的實現(xiàn)方式中,根據(jù)第一種可能的實現(xiàn)方式、第二種可能的實現(xiàn)方式、第三種可能的實現(xiàn)方式或者結(jié)合第三方面,所述推送消息獲取單元包括:
[0046]推送消息標識提取子單元,用于從所述中間消息中提取出推送消息標識;
[0047]第三推送消息獲取子單元,用于根據(jù)所述推送信息標識從所述消息代理服務(wù)器上獲取相應(yīng)的推送消息。
[0048]第四方面,提供一種消息的推送系統(tǒng),所述推送系統(tǒng)包括應(yīng)用服務(wù)器、消息推送服務(wù)器,所述推送系統(tǒng)還包括如上所述的終端設(shè)備和如上所述的消息代理服務(wù)器,所述消息代理服務(wù)器連接在所述應(yīng)用服務(wù)器和所述消息推送服務(wù)器之間。
[0049]本發(fā)明實施例,在進行消息的推送時,通過消息代理服務(wù)器臨時存儲應(yīng)用服務(wù)器發(fā)送的推送消息,并根據(jù)該推送消息生成一個中間消息,因此,推送服務(wù)器上接收不到推送消息的明文,可以解決敏感企業(yè)推送消息內(nèi)容泄密的問題。
【附圖說明】
[0050]圖1是本發(fā)明實施例一提供的消息的推送方法的實現(xiàn)流程圖;
[0051]圖2是本發(fā)明實施例二提供的消息代理服務(wù)器的結(jié)構(gòu)框圖;