[發明專利]消息推送方法及裝置有效
| 申請號: | 201110302984.5 | 申請日: | 2011-10-08 |
| 公開(公告)號: | CN103037312A | 公開(公告)日: | 2013-04-10 |
| 發明(設計)人: | 陳虓將;陳瑛 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04W4/06 | 分類號: | H04W4/06;H04W4/12 |
| 代理公司: | 北京億騰知識產權代理事務所 11309 | 代理人: | 陳霽 |
| 地址: | 開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 消息 推送 方法 裝置 | ||
技術領域
本申請涉及網絡通信領域,尤其涉及一種消息推送方法及裝置。
背景技術
目前,很多移動終端都支持無線網絡,用戶會在移動終端上安裝客戶端軟件訂閱互聯網服務,互聯網的服務提供商可以向客戶端發布、推送消息,客戶端收到這些消息后通過界面展示給用戶。另外,服務提供商還可以向客戶端推送一些配置信息、版本更新信息,以及廣告、營銷等增值服務消息。
目前蘋果公司的推送(push)服務器支持在iPhone手機平臺上推送消息。它的工作流程是:
第一階段:第三方的服務器把要發送的消息、目的iPhone的標識打包,發給蘋果的push服務器;
第二階段:蘋果的push服務器在自身的已注冊Push服務的iPhone列表中查找有相應標識的iPhone,并把消息發到iPhone;
第三階段:iPhone把發來的消息傳遞給相應的應用程序,并且按照設定,彈出Push通知。
iphone手機和蘋果公司的push服務器正式通信之前,需要預先建立一條基于安全傳輸層協議(Transport?Layer?Security,簡稱TLS)的加密的長鏈接。每一臺正常的iPhone都有一個獨有的設備證書,而push服務器也有一個服務器證書。兩者建立鏈接的時候會驗證彼此的證書有效性。TLS鏈接一旦建立,在沒有數據的情況下,只需要每隔15分鐘進行一次保活的握手,而一旦因為意外原因導致鏈接中斷,iPhone會不斷重新嘗試建立TLS鏈接,直到成功。TLS加密連接需要用彼此的證書相互驗證,這決定了該系統只能用于iPhone手機,不能應用于其他移動終端。
但由于移動互聯網中移動終端客戶端和服務器端的長連接經常被運營商的移動網關切斷,所以維護一條長連接需要經常發送保活的握手,更多的時候需要重新建立連接。
而且,iPhone手機每次和push服務器建立TLS連接時,push服務器通過每臺正常的iPhone唯一的設備證書驗證,并且該設備證書是用iPhone手機激活密鑰加密生成的。在設備證書驗證通過后,push服務器會把對應于每臺iPhone的設備令牌返回給iPhone,而對應的Push應用程序則把返回來的設備令牌直接發送給第三方服務提供商。這樣,當第三方服務提供商有Push消息要發送時,就把設備令牌和Push消息一起發送給push服務器,push服務器再依據設備令牌找到相應TLS鏈接的iPhone,并發送相應的Push消息。
因此,上述方案將設備令牌和iPhone手機綁定,并用設備令牌區分消息,這不能將Push消息精確地推送到所屬的應用程序上,在一臺iPhone手機上存在多個第三方應用時,一個應用程序的消息可能會被其他應用程序接收,同一個應用程序在切換用戶帳號后,一個用戶帳號的消息可能被切換的用戶帳號接收,這是由于對于一臺iPhone手機上的多個不同的應用程序而言,使用的設備令牌是同一個。同時由于第三方服務提供商每次推送消息是根據設備令牌來推送,因此第三方服務提供商在需要向多臺iPhone手機推送同一個push消息時,只能按照每臺iphone手機的token逐個地將該push消息發送給push服務器存儲。
發明內容
本申請的目的是,提供一種消息推送方法及裝置,將消息令牌與應用程序名稱、移動終端設備標識號和用戶帳號標識信息綁定,以實現精確地推送消息到所屬的應用程序中。
為實現上述目的,本申請提供了一種消息推送方法,該方法包括:
發送消息令牌獲取請求,所述消息令牌獲取請求包括移動終端設備標識號、應用程序名稱和用戶帳號標識信息;
接收所述移動終端設備標識號、應用程序名稱和用戶帳號標識信息所對應的消息令牌;
發送攜帶有所述消息令牌的消息數據查找請求;
接收根據所述消息令牌查找出的所述消息令牌所匹配的消息數據。
本申請提供了一種消息推送方法,該方法包括:
接收消息令牌獲取請求,所述消息令牌獲取請求包括移動終端設備標識號、應用程序名稱和用戶帳號標識信息;
發送所述移動終端設備標識號、應用程序名稱和用戶帳號標識信息所對應的消息令牌;
接收消息數據保存請求,所述消息數據保存請求包括所述消息令牌及其對應的消息數據,或者應用程序名稱和應用程序版本以及其對應的消息數據;
根據所述消息令牌或者應用程序名稱和應用程序版本存儲該消息數據;
接收攜帶有所述消息令牌的消息數據查找請求;
發送根據所述消息令牌從所述存儲的消息數據中查找出的所述消息令牌所匹配的消息數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110302984.5/2.html,轉載請聲明來源鉆瓜專利網。





