[發明專利]消息推送的實現方法和裝置有效
| 申請號: | 201210192609.4 | 申請日: | 2012-06-12 |
| 公開(公告)號: | CN103491512B | 公開(公告)日: | 2017-08-08 |
| 發明(設計)人: | 沈錦龍;趙毅鵬 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04W4/12 | 分類號: | H04W4/12;H04W52/02;H04L29/08 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司44224 | 代理人: | 何平,曾旻輝 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 消息 推送 實現 方法 裝置 | ||
技術領域
本發明涉及移動通信技術,特別是涉及一種消息推送的實現方法和裝置。
背景技術
移動終端的無線通信環境中,推送(PUSH)技術是一種基于客戶服務機制,由服務器主動地將消息發送至客戶端的技術。與傳統的拉取(PULL)技術相比較,最為主要的區別在于推送技術是由服務器發送消息,而拉取技術是由客戶端主動請求從服務器中獲取消息。
在基于推送技術的應用中,服務器發起推送事件,主動地將更新的消息推送到客戶端,以保證消息的主動力性和及時性。然而,在沒有任何數據傳輸時,網絡連接將被斷開,因此,為保持網絡連接的連接狀態,客戶端不得不定期將心跳查詢包發送至服務器中,服務器在收到心跳查詢包之后會進行消息查詢,并將查詢到的消息返回給客戶端。但是,在基于推送技術的應用中,無論是否接收到推送服務器返回的消息,都將進行心跳查詢包的頻繁發送,缺乏靈活性,將耗費大量的通信流量,導致了通信流量的浪費。
發明內容
基于此,有必要提供一種能提高心跳查詢包發送靈活性的消息推送的實現方法。
此外,還有必要提供一種能提高心跳查詢包發送靈活性的消息推送的實現裝置。
一種消息推送的實現方法,包括如下步驟:
按照發送間隔時間通過客戶端和推送服務器之間的連接將心跳查詢包發送至推送服務器;
根據所述推送服務器對心跳查詢包的響應調整所述心跳查詢包的發送間隔時間。
在其中一個實施例中,所述根據所述推送服務器對心跳查詢包的響應調整所述心跳查詢包的發送間隔時間的步驟為:
判斷所述推送服務器是否返回推送消息,若是,則將所述心跳查詢包的發送間隔時間調整為預設的最低值,若否,則
延長所述心跳查詢包的發送間隔時間。
在其中一個實施例中,所述延長所述心跳查詢包的發送間隔時間的步驟為:
按照延長倍數延長心跳查詢包的發送間隔時間,并使得所述延長的發送間隔時間介于所述最低值和預設的最高值之間。
在其中一個實施例中,所述按照發送間隔時間通過客戶端和推送服務器之間的連接將心跳查詢包發送至推送服務器的步驟之前還包括:
判斷是否存在客戶端和推送服務器之間的連接,若是,則進入所述按照發送間隔時間通過客戶端和推送服務器之間的連接將心跳查詢包發送至推送服務器的步驟,若否,則
建立所述客戶端和推送服務器之間的連接。
在其中一個實施例中,所述建立所述客戶端和推送服務器之間的連接的步驟之前還包括:
進一步判斷所述客戶端和推送服務器之間是否為首次連接,若是,則進入所述建立所述客戶端和推送服務器之間的連接的步驟,若否,則
縮短初始的發送間隔時間。
一種消息推送的實現裝置,包括:
發送模塊,用于按照發送間隔時間通過客戶端和推送服務器之間的連接將心跳查詢包發送至推送服務器;
間隔調整模塊,用于根據所述推送服務器對心跳查詢包的響應調整所述心跳查詢包的發送間隔時間。
在其中一個實施例中,所述間隔調整模塊包括:
返回處理單元,用于判斷所述推送服務器是否返回推送消息,若是,則將所述心跳查詢包的發送間隔時間調整為預設的最低值,若否,則通知時間延長單元;
所述時間延長單元,用于延長所述心跳查詢包的發送間隔時間。
在其中一個實施例中,所述時間延長單元還用于按照延長倍數延長心跳查詢包的發送間隔時間,并使得所述延長的發送間隔時間介于所述最低值和預設的最高值之間。
在其中一個實施例中,還包括:
連接判斷模塊,用于判斷是否存在客戶端和推送服務器之間的連接,若是,則通知所述發送模塊,若否,則通知連接建立模塊;
所述連接建立模塊用于建立所述客戶端和推送服務器之間的連接。
在其中一個實施例中,還包括時間縮短模塊;
所述連接判斷模塊還用于判斷到存在客戶端和推送服務器之間的連接時進一步判斷所述客戶端和推送服務器之間是否為首次連接,若是,則通知所述連接建立模塊,若否,則通知所述時間縮短模塊;
所述時間縮短模塊用于縮短初始的發送間隔時間。上述消息推送的實現方法和裝置,根據推送服務器對心跳查詢包的響應來調整心跳查詢包的發送時間,進而按照調整后的心跳查詢包的發送間隔時間向推送服務器發送心跳查詢包,通過靈活地調整發送間隔時間,提高了心跳查詢包發送靈活性,從而根據推送服務器對心跳查詢包的響應增加或減少心跳查詢包的發送次數,節省通信流量和發送心跳查詢包所耗費的電量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210192609.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種雙向連接器
- 下一篇:可拆卸式經編機用針芯托座





