[發明專利]消息的接收與發送方法及裝置有效
| 申請號: | 201410432247.0 | 申請日: | 2014-08-28 |
| 公開(公告)號: | CN104320425A | 公開(公告)日: | 2015-01-28 |
| 發明(設計)人: | 李濤 | 申請(專利權)人: | 海視云(北京)科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 100176 北京市大興區經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 消息 接收 發送 方法 裝置 | ||
技術領域
本發明涉及通訊領域,尤其涉及一種消息接收與發送方法及消息接收與發送裝置。
背景技術
消息推送是一種信息發布技術,通過推送技術將用戶感興趣的消息主動發送到用戶的終端上。
為了保證能夠及時將消息推送到終端上,目前主要有兩種消息推送技術。其一是基于長連接的消息推送技術,即由終端向服務器端請求建立用于推送消息的連接,該連接采用TCP(Transmission?Control?Protocol,傳輸控制協議),并且一直維持該連接直到終端退出。服務器端通過該連接向終端推送消息。其二是基于長輪詢的消息推送技術,即終端向服務器端請求建立用于推送消息的連接,該連接采用TCP協議,服務器端接收到該請求后,并不直接返回響應,而是預留出該連接,直到有消息要推送時才將響應信息與要推送的消息一起返回給終端。
在現有的兩種消息推送技術中,終端需要長時間地占用服務器端的至少一個連接,造成了對服務器端TCP資源的浪費,不能夠有效利用服務器端的TCP資源。
發明內容
本發明的實施例提供了一種推送消息接收與發送方法及裝置,實現了減少在消息推送技術中對服務器端TCP資源的占用,在有效利用服務器端的TCP資源的同時緩解了服務器端的壓力。
在本發明的實施例中,一方面,提供了推送消息的接收方法的一種技術方案,包括以下步驟:終端監聽服務器發送的通知消息,通知消息是服務器有推送消息需要向終端發送并且檢測到終端處于離線狀態時發送的。終端根據監聽到的通知消息,與服務器建立連接。終端通過連接接收服務器發送的推送消息,并在接收到服務器發送的推送消息后,立即斷開連接或者經過預設的時間段后斷開連接。
在本發明的實施例中,另一方面,提供了推送消息的發送方法的一種技術方案,包括以下步驟:服務器根據終端發送的狀態信息更新服務列表中終端的狀態信息,其中,終端在根據服務器發送的通知消息與服務器建立連接時發送在線的狀態信息,在接收到服務器發送的推送消息后斷開與服務器的連接時發送離線的狀態信息。當服務器向終端發送推送消息時,根據服務列表查詢目的終端的狀態信息,若目的終端的狀態為離線,則向目的終端發送通知消息,通知消息用于觸發目的終端與服務器建立連接,服務器在目的終端與服務器建立連接后,將推送消息通過連接發送給目的終端,若目的終端的狀態為在線,則將推送消息通過目的終端與服務器之間的連接發送給目的終端。
在本發明的實施例中,再一方面,提供了消息的接收裝置的一種技術方案,包括:通知消息監聽模塊,用于監聽服務器發送的通知消息,通知消息是服務器有推送消息需要向終端發送并且檢測到終端處于離線狀態時發送的。連接建立模塊,用于根據監聽到的通知消息,與服務器建立連接。消息接收模塊,用于通過連接接收服務器發送的推送消息。連接斷開模塊,用于在接收到服務器發送的推送消息后,立即斷開連接或者經過預設的時間段后斷開連接。
在本發明的實施例中,又一方面,提供了消息的發送裝置的一種技術方案,包括:服務列表模塊,用于根據終端發送的狀態信息記錄并更新服務列表中終端的狀態信息,其中,終端在根據服務器發送的通知消息與服務器建立連接時發送在線的狀態信息,在接收到服務器發送的推送消息后斷開與服務器的連接時發送離線的狀態信息。狀態信息確定模塊,用于根據服務列表查詢目的終端的狀態信息。消息發送模塊,用于若目的終端的狀態為離線時,則向目的終端發送通知消息,通知消息用于觸發目的終端與服務器建立連接,服務器在目的終端與服務器建立連接后,將推送消息通過連接發送給目的終端;若目的終端的狀態為在線,則將推送消息通過目的終端與服務器之間的連接發送給目的終端。
在上述本發明實施例所提供的技術方案中,終端接收到服務器發送的推送消息后斷開連接,服務器端在有要推送的信息時,向終端發送通知消息,以觸發終端與服務器端間重新建立連接。因此,終端不會在空閑時段長時間占用服務器的TCP資源,而在需要接收推送消息時能夠通過服務器端發送的通知消息及時獲知而重建連接,因此本發明實施例所提供的技術方案在保證推送消息能夠發送到終端的同時,實現了終端在沒有推送消息的空閑時段不占用TCP資源,提高了有限的TCP資源的利用率。
附圖說明
圖1為本發明實施例提供的消息接收方法的主要步驟的流程圖;
圖2為本發明實施例提供的消息發送方法的一個實施例主要步驟的流程圖;
圖3為本發明實施例提供的消息接收方法的一個實施例的流程圖;
圖4為本發明實施例提供的消息接收方法的另一個實施例的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海視云(北京)科技有限公司,未經海視云(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410432247.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種使用混合電源的直流屏電源裝置
- 下一篇:一種PE程序文件加載執行方法





