本發(fā)明涉及數(shù)據(jù)業(yè)務技術領域,尤其涉及一種即時消息廣播的方法、系統(tǒng)及基站。
背景技術:
目前大部分即時消息都是群消息或者朋友圈消息,這些消息均屬于點到多點的消息,現(xiàn)有的即時通信方案中,所有終端與服務器都是通過點到點的方式傳送消息,若同一條消息需要發(fā)送給多個終端,需要每個終端分別向服務器發(fā)送請求,并由服務器分別發(fā)送給各個終端,即,每個終端都需要占用一條鏈路。
對于即時消息,為保證能及時獲取到更新消息,終端需要頻繁的與服務器連接,查看是否有更新消息,由于每個終端與服務器通信時均需占用一條鏈路,因此會對網絡造成很大的負擔。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種即時消息廣播的方法、系統(tǒng)及基站,以減輕即時通信方案的網絡負擔。
本發(fā)明實施例的技術方案是這樣實現(xiàn)的:
一種即時消息廣播的方法,所述方法包括:
發(fā)送終端向消息服務器發(fā)送即時消息,所述即時消息中攜帶所述發(fā)送終端所在的小區(qū)ID;
所述消息服務器將所述即時消息發(fā)送到與所述小區(qū)ID對應的基站;
所述基站通過小區(qū)廣播將所述即時消息廣播給小區(qū)內的所有用戶。
如上所述的方法,其中,所述消息服務器將所述即時消息發(fā)送到與所述小區(qū)ID對應的基站之前,所述方法還包括:
所述消息服務器通過對稱密鑰加密所述即時消息。
如上所述的方法,其中,所述基站通過小區(qū)廣播將所述即時消息廣播給小區(qū)內的所有用戶之后,所述方法還包括:
接收到所述小區(qū)廣播的用戶向所述消息服務器發(fā)送對稱密鑰請求消息,所述對稱密鑰請求消息包含消息類型;
在發(fā)送對稱密鑰請求消息的用戶有權接收信息時,所述消息服務器將所述對稱密鑰發(fā)送給有權接收即時消息的用戶。
如上所述的方法,其中,所述即時消息為群消息時,所述對稱密鑰請求消息中還包含群ID;所述即時消息為朋友圈消息時,所述對稱密鑰請求消息中還包含發(fā)送終端ID。
如上所述的方法,其中,所述即時消息為群消息時,所述即時消息中還攜帶群ID以及消息體;
所述即時消息為朋友圈消息時,所述即時消息中還攜帶朋友圈消息的概要信息。
如上所述的方法,其中,所述消息服務器將所述即時消息發(fā)送到與所述小區(qū)ID對應的基站,包括:
所述消息服務器根據(jù)所述即時消息生成廣播消息發(fā)送至廣播服務器;其中,所述廣播消息中包含所述小區(qū)ID、發(fā)送終端ID、所述群ID以及消息體,或者,包含所述小區(qū)ID、發(fā)送終端ID以及所述朋友圈消息的概要信息;
所述廣播服務器將所述廣播消息經由所述小區(qū)ID對應的網關發(fā)送到所述基站。
如上所述的方法,其中,所述終端向消息服務器發(fā)送即時消息之后,所述方法還包括:
所述消息服務器通過位置服務器獲取所有當前在線用戶所屬的小區(qū)ID,并查詢所有接收所述即時消息的用戶的小區(qū)ID,在同一小區(qū)且接收相同即時消息的用戶數(shù)量達到預設閾值時,通過所述基站將所述即時消息向所述小區(qū)廣播。
如上所述的方法,其中,所述終端向消息服務器發(fā)送即時消息之前,所述 方法還包括:
所述消息服務器通過位置服務器獲取所有當前在線用戶所屬的小區(qū)ID;
所述終端向消息服務器發(fā)送即時消息之后,所述方法還包括:
所述消息服務器向廣播服務器發(fā)送即時消息更新通知;
所述廣播服務器將所述即時消息更新通知經由與所述小區(qū)ID對應的網關發(fā)送到所述基站;
所述基站通過小區(qū)廣播將所述即時消息更新通知廣播給小區(qū)內的所有用戶。
一種即時消息廣播的方法,所述方法包括:
基站接收即時消息或即時消息更新通知,所述即時消息或即時消息更新通知是消息服務器經由廣播服務器和網關發(fā)送的;
所述基站通過小區(qū)廣播將所述即時消息或即時消息更新通知廣播給小區(qū)內的所有用戶。
一種即時消息廣播的系統(tǒng),所述系統(tǒng)包括:發(fā)送終端、消息服務器、基站;
所述發(fā)送終端用于向所述消息服務器發(fā)送即時消息,其中,所述即時消息中攜帶所述發(fā)送終端所在的小區(qū)ID;
所述消息服務器用于將所述即時消息發(fā)送到所述基站;其中,所述基站是與所述小區(qū)ID對應的基站;
所述基站用于通過小區(qū)廣播將所述即時消息廣播給小區(qū)內的所有用戶。
如上所述的系統(tǒng),其中,所述消息服務器還用于:
通過對稱密鑰加密所述即時消息;
接收對稱密鑰請求消息,在判斷發(fā)送所述對稱密鑰請求消息的用戶有權接收所述即時消息時,將所述對稱密鑰發(fā)送給有權接收所述即時消息的用戶。
如上所述的系統(tǒng),其中,所述即時消息為群消息時,所述對稱密鑰請求消息中還包含群ID;所述即時消息為朋友圈消息時,所述對稱密鑰請求消息中還包含發(fā)送終端ID。
如上所述的系統(tǒng),其中,所述即時消息為群消息時,所述即時消息中還攜 帶群ID以及消息體;
所述即時消息為朋友圈消息時,所述即時消息中還攜帶朋友圈消息的概要信息。
如上所述的系統(tǒng),其中,所述消息服務器具體用于:
根據(jù)所述即時消息生成廣播消息發(fā)送至廣播服務器;其中,所述廣播消息中包含所述小區(qū)ID、發(fā)送終端ID、所述群ID以及消息體,或者,包含所述小區(qū)ID、發(fā)送終端ID以及所述朋友圈消息的概要信息;
所述廣播服務器具體用于將所述廣播消息經由所述小區(qū)ID對應的網關發(fā)送到所述基站。
如上所述的系統(tǒng),其中,所述消息服務器還用于:
通過位置服務器獲取所有當前在線用戶所屬的小區(qū)ID,并查詢所有接收所述即時消息的用戶的小區(qū)ID,在同一小區(qū)且接收相同即時消息的用戶數(shù)量達到預設閾值時,通過所述基站將所述即時消息向所述小區(qū)廣播。
如上所述的系統(tǒng),其中,所述消息服務器還用于:
通過位置服務器獲取所有當前在線用戶所屬的小區(qū)ID;向廣播服務器發(fā)送即時消息更新通知;
所述廣播服務器還用于:將所述即時消息更新通知經由與所述小區(qū)ID對應的網關發(fā)送到所述基站;
所述基站具體用于通過小區(qū)廣播將所述即時消息更新通知廣播給小區(qū)內的所有用戶。
一種基站,所述基站包括:
接收模塊,用于接收即時消息或即時消息更新通知,所述即時消息或即時消息更新通知是消息服務器經由廣播服務器和網關發(fā)送的;
廣播模塊,用于通過小區(qū)廣播將所述即時消息或即時消息更新通知廣播給小區(qū)內的所有用戶。
本發(fā)明實施例提供的即時消息廣播的方法、系統(tǒng)及基站,發(fā)送終端向消息服務器發(fā)送即時消息,所述即時消息中攜帶所述發(fā)送終端所在的小區(qū)ID;所述 消息服務器將所述即時消息發(fā)送到與所述小區(qū)ID對應的基站;所述基站通過小區(qū)廣播將所述即時消息廣播給小區(qū)內的所有用戶;用戶終端通過實時監(jiān)聽廣播信道獲取即時消息,不需要每個用戶終端與服務器通信時各占用一條通信鏈路,從而節(jié)省了網絡資源,減輕了即時通信方案的網絡負擔。
附圖說明
圖1為本發(fā)明實施例一提供的即時消息廣播的方法的流程圖;
圖2為本發(fā)明實施例二提供的即時消息廣播的方法的流程圖;
圖3為本發(fā)明實施例提供的即時消息廣播的系統(tǒng)的結構示意圖;
圖4為本發(fā)明實施例提供的基站的結構示意圖。
具體實施方式
在本發(fā)明的各實施例中,發(fā)送終端向消息服務器發(fā)送即時消息;所述消息服務器將所述即時消息發(fā)送到與所述發(fā)送終端所在的小區(qū)ID對應的基站;所述基站通過小區(qū)廣播將所述即時消息廣播給小區(qū)內的所有用戶;用戶可以實時監(jiān)聽廣播信道,獲取到即時消息。
圖1為本發(fā)明實施例一提供的即時消息廣播的方法的流程圖。如圖1所示,本實施例提供的即時消息廣播的方法包括:
步驟101、發(fā)送終端向消息服務器發(fā)送即時消息,所述即時消息中攜帶所述發(fā)送終端所在的小區(qū)ID;
步驟102、所述消息服務器將所述即時消息發(fā)送到與所述小區(qū)ID對應的基站;
步驟103、所述基站通過小區(qū)廣播將所述即時消息廣播給小區(qū)內的所有用戶。
下面分為四個具體的實施方式對本實施例提供的方法進行詳細說明。
實施例一
發(fā)送終端向消息服務器發(fā)送即時消息,并在該即時消息中攜帶發(fā)送終端所 在小區(qū)的小區(qū)ID;消息服務器接收到即時消息后,通過對稱密鑰加密所述即時消息;再將加密后的即時消息發(fā)送給廣播服務器,廣播服務器將即時消息轉發(fā)給與小區(qū)ID對應的網關,再由網關發(fā)送給基站,基站通過小區(qū)廣播將所述即時消息廣播給小區(qū)內的所有用戶,接收到所述小區(qū)廣播的用戶向所述消息服務器發(fā)送對稱密鑰請求消息,其中,所述對稱密鑰請求消息包含消息類型,所述即時消息為群消息時,所述對稱密鑰請求消息中還包含群ID;所述即時消息為朋友圈消息時,所述對稱密鑰請求消息中還包含終端ID。
消息服務器接收到對稱密鑰請求消息后,根據(jù)用戶所屬的群和關注的朋友圈用戶進行判斷,在判斷出發(fā)送對稱密鑰請求消息的用戶有權接收信息時,所述消息服務器將所述對稱密鑰發(fā)送給有權接收即時消息的用戶,以供該有權接收即時消息的用戶解密所述即時消息。用戶接收到對稱密鑰后,即可根據(jù)對稱密鑰解密并解析接收到的即時消息。
在實施例一中,通過小區(qū)廣播的方式將即時消息廣播給小區(qū)內的其他用戶,從而節(jié)省了網絡資源。
實施例二
發(fā)送終端發(fā)送即時消息至消息服務器,在即時消息中攜帶發(fā)送終端所在的小區(qū)ID,該即時消息可以是群消息或朋友圈消息;在即時消息為群消息時,所述即時消息中還攜帶群ID以及消息體;在即時消息為朋友圈消息時,所述即時消息中還攜帶朋友圈消息的概要信息。
消息服務器接收到即時消息后,根據(jù)所述即時消息生成廣播消息發(fā)送至廣播服務器;其中,所述廣播消息中包含所述小區(qū)ID、終端ID、所述群ID以及消息體;或者,所述廣播消息中包含所述小區(qū)ID、終端ID以及所述朋友圈消息的概要信息;廣播服務器將所述廣播消息經由所述小區(qū)ID對應的網關發(fā)送到所述基站,基站根據(jù)所分配的廣播帶寬,將廣播消息以相應的帶寬速率廣播發(fā)送給小區(qū)內的所有用戶。
小區(qū)內的用戶實時監(jiān)聽廣播信道的即時消息,如果該即時消息中的群ID與該用戶所屬的某個群ID相同,則接收該群消息并進行解析;或者,如果該即時 消息中的朋友圈消息的發(fā)送用戶ID與該用戶所關注的朋友圈用戶ID相同,則接收該即時消息中的朋友圈消息的概要信息并進行解析。
在實施例二中,通過小區(qū)廣播的方式將即時消息廣播給小區(qū)內的其他用戶,從而節(jié)省了網絡資源。
實施例三
消息服務器通過位置服務器獲取所有當前在線用戶所屬的小區(qū)ID;如果有發(fā)送終端的即時消息到達,例如用戶新消息到達、或朋友圈消息有更新或訂閱消息有更新,即,消息服務器接收到發(fā)送終端發(fā)送的即時消息,向廣播服務器發(fā)送即時消息更新通知;所述廣播服務器將所述即時消息更新通知經由與所述小區(qū)ID對應的網關發(fā)送到基站,基站實時向本小區(qū)內所有有更新消息并尚未接收的用戶發(fā)送即時消息更新通知;小區(qū)內用戶實時監(jiān)聽廣播信道,當有即時消息更新通知到達,對即時消息進行解析。
在實施例三中,小區(qū)內所有用戶的即時消息更新通知均通過小區(qū)廣播推送,用戶不需要頻繁的去消息服務器查看,節(jié)省了網絡資源,減輕網絡負擔。
實施例四
發(fā)送終端向消息服務器發(fā)送即時消息,在即時消息攜帶發(fā)送終端所在的小區(qū)ID,消息服務器通過位置服務器獲取所有當前在線用戶所屬的小區(qū)ID,并查詢所有接收所述即時消息的用戶的小區(qū)ID,在同一小區(qū)且接收相同即時消息的用戶數(shù)量達到預設閾值時,將即時消息發(fā)送至廣播服務器,廣播將即時消息轉發(fā)給與小區(qū)ID對應的網關,再由網關發(fā)送給基站,通過所述基站將所述即時消息向所述小區(qū)廣播,小區(qū)內的用戶實時監(jiān)聽廣播信道的即時消息,如果該即時消息中的群ID與該用戶所屬的某個群ID相同,則接收該群消息并進行解析;或者,如果該即時消息中的朋友圈消息的發(fā)送用戶ID與該用戶所關注的朋友圈用戶ID相同,則接收該即時消息中的朋友圈消息的概要信息并進行解析。
在實施例四中,根據(jù)接收消息的用戶是否在同一小區(qū)來進行小區(qū)廣播,并且不限于發(fā)送方終端所在的小區(qū),廣播效率更高,且節(jié)省了網絡資源,減輕了網絡負擔。
圖2為本發(fā)明實施例二提供的即時消息廣播的方法的流程圖。如圖2所示,本實施例提供的方法可以包括:
步驟201、基站接收廣播消息或即時消息更新通知,所述廣播消息或即時消息更新通知是消息服務器經由廣播服務器和網關發(fā)送的。
具體的,發(fā)送終端將即時消息發(fā)送給消息服務器,消息服務器根據(jù)所述即時消息生成廣播消息,并將廣播消息轉發(fā)給與發(fā)送終端所在的小區(qū)ID對應的網關,網關再將該廣播消息發(fā)送給基站。
步驟202、所述基站通過小區(qū)廣播將所述廣播消息或即時消息更新通知廣播給小區(qū)內的所有用戶。
小區(qū)內的用戶實時監(jiān)聽廣播信道的即時消息,如果該即時消息中的群ID與該用戶所屬的某個群ID相同,則接收該群消息并進行解析;或者,如果該即時消息中的朋友圈消息的發(fā)送用戶ID與該用戶所關注的朋友圈用戶ID相同,則接收該即時消息中的朋友圈消息的概要信息并進行解析。
本實施例的即時消息廣播的方法,通過小區(qū)廣播的方式將即時消息廣播給小區(qū)內的其他用戶,從而節(jié)省了網絡資源。
圖3為本發(fā)明實施例提供的即時消息廣播的系統(tǒng)的結構示意圖。如圖2所示,本實施例提供的系統(tǒng)包括:終端10、消息服務器20、基站30。
其中,終端10用于向所述消息服務器20發(fā)送即時消息,其中,所述即時消息中攜帶小區(qū)ID;消息服務器20用于將所述即時消息發(fā)送到所述基站30;其中,所述基站30是與所述小區(qū)ID對應的基站;基站30用于通過小區(qū)廣播將所述即時消息廣播給小區(qū)內的所有用戶。
其中,所述消息服務器20還用于:通過對稱密鑰加密所述即時消息;接收對稱密鑰請求消息,在判斷發(fā)送所述對稱密鑰請求消息的用戶有權接收所述即時消息時,將所述對稱密鑰發(fā)送給有權接收所述即時消息的用戶。
需要說明的是,所述即時消息為群消息時,所述對稱密鑰請求消息中還包含群ID;所述即時消息為朋友圈消息時,所述對稱密鑰請求消息中還包含發(fā)送終端ID。
所述即時消息為群消息時,所述即時消息中還攜帶群ID以及消息體;所述即時消息為朋友圈消息時,所述即時消息中還攜帶朋友圈消息的概要信息。
所述消息服務器20具體用于:根據(jù)所述即時消息生成廣播消息發(fā)送至廣播服務器;其中,所述廣播消息中包含所述小區(qū)ID、發(fā)送終端ID、所述群ID以及消息體,或者,包含所述小區(qū)ID、發(fā)送終端ID以及所述朋友圈消息的概要信息;所述廣播服務器具體用于將所述廣播消息經由所述小區(qū)ID對應的網關發(fā)送到所述基站30。
進一步地,所述消息服務器20還用于:通過位置服務器獲取所有當前在線用戶所屬的小區(qū)ID,并查詢所有接收所述即時消息的用戶的小區(qū)ID,在同一小區(qū)且接收相同即時消息的用戶數(shù)量達到預設閾值時,通過所述基站30將所述即時消息向所述小區(qū)廣播。
進一步地,所述消息服務器20還用于:通過位置服務器獲取所有當前在線用戶所屬的小區(qū)ID;向廣播服務器發(fā)送即時消息更新通知;所述廣播服務器還用于:將所述即時消息更新通知經由與所述小區(qū)ID對應的網關發(fā)送到所述基站30;所述基站30具體用于通過小區(qū)廣播將所述即時消息更新通知廣播給小區(qū)內的所有用戶。
本實施例提供的即時消息廣播的系統(tǒng),可用于執(zhí)行上述方法實施例的技術方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。
圖4為本發(fā)明實施例提供的基站的結構示意圖。如圖4所示,本實施例提供的基站可以包括:接收模塊31和廣播模塊32。
接收模塊31,用于接收即時消息或即時消息更新通知,所述即時消息或即時消息更新通知是消息服務器經由廣播服務器和網關發(fā)送的;
廣播模塊32,用于通過小區(qū)廣播將所述即時消息或即時消息更新通知廣播給小區(qū)內的所有用戶。
本實施例提供的基站,可用于執(zhí)行上述方法實施例的技術方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。
在實際應用中,該接收模塊31和廣播模塊32可由位于基站上的中央處理 器(CPU)、微處理器(MPU)、數(shù)字信號處理器(DSP)或現(xiàn)場可編程門陣列(FPGA)等器件實現(xiàn)。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。