[發明專利]一種向客戶端推送消息的方法在審
| 申請號: | 201310666387.X | 申請日: | 2013-12-10 |
| 公開(公告)號: | CN103618665A | 公開(公告)日: | 2014-03-05 |
| 發明(設計)人: | 苗帥;鄭松;黃志華 | 申請(專利權)人: | 南京守護寶信息技術有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58;H04L29/08 |
| 代理公司: | 上海衡方知識產權代理有限公司 31234 | 代理人: | 卞孜真;胡美珍 |
| 地址: | 210012 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 客戶端 推送 消息 方法 | ||
技術領域
本發明涉及一種推送消息的方法,特別是涉及一種向智能客戶端及時推送消息的方法。
背景技術
隨著使用智能手機的人越來越多,智能手機的處理能力越來越強大,智能手機聯網的需求越來越強,尤其是對推送消息的需求越來越強,比如實時更新消息,即時信息分享等等。
常見的推送技術方案有如下幾種:
服務器端通過SMS和客戶端的通信,這是一個可以實時操作的方案,不過成本較高,因為需要向運營商或者代理購買短消息發送網關。
客戶端定時訪問服務器端口,主動定時獲取最新消息;這種方案需要考慮主動獲取信息的頻率,太快則消耗大量的帶寬和電量,太慢則導致消息不能及時更新。
發明內容
鑒于以上所述現有技術的缺點,本發明的目的在于提供一種向客戶端推送消息的方法,用于解決現有技術成本高,消耗帶寬和電量大或消息不能及時更新的問題。
為實現上述目的及其他相關目的,本發明提供一種向客戶端推送消息的方法,包括:一種向客戶端推送消息的方法,應用于包括服務器端和客戶端的通信系統中,其特征在于,包括:所述客戶端創建連接線程的步驟;所述客戶端通過所述連接線程與所述服務器建立持久連接的步驟;所述客戶端通過所述持久連接向所述服務器注冊用戶的步驟;所述客戶端通過所述持久連接登錄所述服務器的步驟;所述服務器通過所述持久連接向所述客戶端推送消息的步驟。
優選地,上述客戶端通過所述持久連接登錄所述服務器的步驟與所述服務器通過所述持久連接向所述客戶端推送消息的步驟之間,還包括所述客戶端注冊監聽器的步驟,所述監聽器監聽服務器推送的數據包,再通知要進行顯示的程序。
更優選地,根據權利要求1所述的向客戶端推送消息的方法,其特征在于,所述客戶端通過所述持久連接登錄所述服務器的步驟與所述服務器通過所述持久連接向所述客戶端推送消息的步驟之間,還包括設置連接監聽器的步驟,所述連接監聽器用于監聽所述持久連接的連接錯誤。
如上所述,本發明的向客戶端推送消息的方法,具有以下有益效果:向智能客戶終端主動推送消息的方法成本低,消耗帶寬和電量小,并且消息更新及時。
附圖說明
圖1顯示為本發明向客戶端推送消息的方法所用服務器結構示意圖;
圖2顯示為本發明向客戶端推送消息的方法所用客戶端結構示意圖;
圖3顯示為本發明向客戶端推送消息的方法流程圖。
具體實施方式
以下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的具體實施方式加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離本發明的精神下進行各種修飾或改變。
請參閱附圖。需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發明的基本構想,遂圖式中僅顯示與本發明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪制,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其組件布局型態也可能更為復雜。
本發明的向智能機主動推送消息的方法應用于具有服務器和以智能手機為代表的客戶端構成的系統中。下面結合圖1和圖2對服務器端和客戶端的結構和工作過程分別進行介紹。首先參閱圖1,服務器端包括三個模塊:
XMPP服務模塊,負責與客戶端通信,例如用戶注冊和身份認證,并發送推送通知消息;
Web服務模塊,包括一個HTTP服務器,負責接收用戶的Web請求;
連接管理模塊,用于管理Socket連接。
其中XMPP服務模塊包括四個部分:會話(session)管理器,負責管理客戶端與服務器之間的會話,比如連接斷開,刪除session以及建立連接,添加session等等;權限管理器,負責客戶端用戶認證管理;登錄狀態管理器,負責管理客戶端用戶的登錄狀態,以及通知管理器,負責實現服務器向客戶端推送消息功能。
本例中,連接管理模塊及客戶端采用了MINA框架來進行連接管理,由于客戶端與服務器的信息往來(包括心跳包)都是通過Session傳遞的,MINA主要負責XMPP服務模塊的session創建、session開啟、session關閉、信息收取等客戶端與服務器建立Socket連接。
下面對連接管理模塊的主要實現類進行介紹:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京守護寶信息技術有限公司,未經南京守護寶信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310666387.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:太陽能電風扇
- 下一篇:真空泵冷卻水缺水停機保護裝置





