本發明專利技術公開了一種消息推送方法、裝置及系統,屬于通信技術領域。所述方法包括:通過接收發布方帳號的客戶端發送的發布請求,發布請求用于發布用戶的動態信息;查詢發布方帳號的好友列表中的活躍帳號;獲取動態信息的消息ID;向活躍帳號的消息箱推送消息ID,活躍帳號是指在預定時間內發布和/或瀏覽過動態信息的帳號,活躍帳號用于根據消息ID讀取動態信息;解決了當存在多個用戶需要發布動態信息時,推送的消息量較大;對推送服務器造成很大的壓力,使得動態信息的發布會產生嚴重的延遲的問題;達到了只向活躍帳號的消息箱推送動態信息,從而降低了推送的消息量,減輕了推送服務器的壓力,使得動態消息能夠快速送達的效果。
【技術實現步驟摘要】
本專利技術涉及通信
,特別涉及一種消息推送方法、裝置及系統。
技術介紹
在各種即時通信程序、團隊語音工具、直播室等社交類客戶端中,用戶通常都會發布一些動態信息表達自己的心情。在當前用戶發布新的動態信息后,服務器會檢測當前用戶的好友列表中的所有好友,將當前用戶發布的動態信息ID推送到當前用戶的好友列表中所有好友的消息箱中,當前用戶的好友根據消息箱中的動態信息ID讀取當前用戶發布的動態信息。在實現本專利技術的過程中,專利技術人發現現有技術至少存在以下問題:當存在多個用戶需要發布動態信息時,推送的消息量較大;對推送服務器造成很大的壓力,使得動態信息的發布會產生嚴重的延遲。
技術實現思路
為了解決存在多個用戶需要發布動態信息時,推送的消息量較大;對推送服務器造成很大的壓力,使得動態信息的發布會產生嚴重延遲的問題,本專利技術實施例提供了一種消息推送方法、裝置及系統。所述技術方案如下:第一方面,提供了一種消息推送的方法,該方法包括:接收發布方帳號的客戶端發送的發布請求,發布請求用于發布用戶的動態信息;獲取動態信息的消息標識ID ;查詢發布方帳號的好友列表中的活躍帳號;向活躍帳號的消息箱推送消息ID,活躍帳號是指在預定時間內發布和/或瀏覽過動態信息的帳號,活躍帳號用于根據消息ID讀取動態信息。在一種可能的實現方式中,向活躍帳號的消息箱推送動態信息之后,還包括:接收好友列表中的活躍帳號的客戶端發送的信息獲取請求,信息獲取請求攜帶有從活躍帳號的消息箱獲取的消息ID ;根據消息ID向活躍帳號的客戶端反饋動態信息。在一種可能的實現方式中,該方法,還包括:接收好友列表中的非活躍帳號的客戶端發送的關系獲取請求,關系獲取請求用于獲取非活躍帳號的好友列表;根據關系獲取請求向非活躍帳號的客戶端發送非活躍帳號的好友列表;接收非活躍帳號的客戶端發送的ID獲取請求,ID獲取請求攜帶有從非活躍帳號的好友列表獲取到的用戶帳號;根據ID獲取請求向非活躍帳號的客戶端發送各個用戶帳號的動態信息的消息ID列表;接收非活躍帳號的客戶端發送的信息獲取請求,信息獲取請求攜帶有從消息ID列表獲取到的消息ID ;根據信息獲取請求向非活躍帳號的客戶端反饋與消息ID對應的動態信息。在一種可能的實現方式中,接收發布方帳號的客戶端發送的發布請求之前,還包括:存儲發布方帳號的好友列表;對于發布方帳號的好友列表中的各個帳號,檢測帳號是否符合預設條件,預設條件是指在預定時間內發布和/或瀏覽過動態信息;若好友列表中的帳號符合預設條件,則記錄帳號的類型為活躍帳號;若好友列表中的帳號不符合預設條件,則記錄帳號的類型為非活躍帳號;存儲各個帳號的類型。第二方面,提供了一種消息讀取方法,該方法,包括:檢測客戶端的消息箱中是否存在消息ID ;若消息箱中存在消息ID,則向服務器發送信息獲取請求;接收服務器反饋的與消息ID對應的動態信息;其中,消息箱中的消息ID是服務器獲取發布方帳號的客戶端發送的發布請求后,向發布方帳號的好友列表中的活躍帳號推送的,發布請求用于發布用戶的動態信息。在一種可能的實現方式中,檢測客戶端的消息箱中是否存在消息ID之后,還包括:若消息箱中不存在消息ID,則向服務器發送關系獲取請求,關系獲取請求用于獲取好友列表;接收服務器反饋的好友列表;根據好友列表,向服務器發送ID獲取請求,ID獲取請求攜帶有從非活躍帳號的好友列表獲取到的用戶帳號;接收服務器反饋的各個用戶帳號的動態信息的消息ID列表;向服務器發送信息獲取請求,信息獲取請求攜帶有從消息ID列表獲取到的消息ID ;接收服務器反饋的與消息ID對應的動態信息。在一種可能的實現方式中,該方法,還包括:檢測消息箱中消息ID的數量是否大于或等于預設閾值;若消息ID的數量大于或等于預設閾值,則根據接收消息ID的時間刪除最早的消息ID0第三方面,提供了一種消息推送裝置,該裝置包括:發布接收模塊,用于接收發布方帳號的客戶端發送的發布請求,發布請求用于發布用戶的動態信息;標識獲取模塊,用于獲取動態信息的消息標識ID ;第一查詢模塊,用于查詢發布方帳號的好友列表中的活躍帳號;標識推送模塊,用于向活躍帳號的消息箱推送消息ID,活躍帳號是指在預定時間內發布和/或瀏覽過動態信息的帳號,活躍帳號用于根據消息ID讀取動態信息。在一種可能的實現方式中,該裝置,還包括:第一請求模塊,用于接收好友列表中的活躍帳號的客戶端發送的信息獲取請求,信息獲取請求攜帶有從活躍帳號的消息箱獲取的消息ID ;第一反饋模塊,用于根據消息ID向活躍帳號的客戶端反饋動態信息。在一種可能的實現方式中,該裝置,還包括:關系請求模塊,用于接收好友列表中的非活躍帳號的客戶端發送的關系獲取請求,關系獲取請求用于獲取非活躍帳號的好友列表;關系發送模塊,用于根據關系獲取請求向非活躍帳號的客戶端反饋非活躍帳號的好友列表;ID請求模塊,用于接收非活躍帳號的客戶端發送的ID獲取請求,ID獲取請求攜帶有從非活躍帳號的好友列表獲取到的用戶帳號;ID發送模塊,用于根據ID獲取請求向非活躍帳號的客戶端發送各個用戶帳號的動態信息的消息ID列表;第二請求模塊,用于接收非活躍帳號的客戶端發送的信息獲取請求,信息獲取請求攜帶有從消息ID列表獲取到的消息ID ;第二反饋模塊,用于根據信息獲取請求向非活躍帳號的客戶端反饋與消息ID對應的動態信息。在一種可能的實現方式中,該裝置,還包括:列表存儲模塊,用于存儲發布方帳號的好友列表;第一檢測模塊,用于對發布方帳號的好友列表中的各個帳號,檢測帳號是否符合預設條件,預設條件是指在預定時間內發布和/或瀏覽過動態信息;第一記錄模塊,用于在好友列表中的帳號符合預設條件時,記錄帳號的類型為活躍帳號;第二記錄模塊,用于在好友列表中的帳號不符合預設條件時,記錄帳號的類型為非活躍帳號;類型存儲模塊,用于存儲各個帳號的類型。第四方面,提供了一種消息讀取裝置,該裝置包括:第二檢測模塊,用于檢測客戶端的消息箱中是否存在消息ID ;第一發送模塊,用于在消息箱中存在消息ID時,向服務器發送信息獲取請求;第一接收模塊,用于接收服務器反饋的與消息ID對應的動態信息;其中,消息箱中的消息ID是服務器獲取發布方帳號的客戶端發送的發布請求后,向發布方帳號的好友列表中的活躍帳號推送的,發布請求用于發布用戶的動態信息。在一種可能的實現方式中,該裝置,還包括:第二發送模塊,用于在消息箱中不存在消息ID時,向服務器發送關系獲取請求,關系獲取請求用于獲取好友列表;第二接收模塊,用于接收服務器反饋的好友列表;第三發送模塊,用于根據好友列表,向服務器發送ID獲取請求,ID獲取請求攜帶有從非活躍帳號的好友列表獲取到的用戶帳號;第三接收模塊,用于接收服務器反饋的各個用戶帳號的動態信息的消息ID列表;第四發送模塊,用于向服務器發送信息獲取請求,信息獲取請求攜帶有從消息ID列表獲取到的消息ID ;第四接收模塊,用于接收服務器反饋的與消息ID對應的動態信息。在一種可能的實現方式中,該裝置,還包括:數量檢測模塊,用于檢測消息箱中消息ID的數量是否大于或等于預設閾值;消息刪除模塊,用于在消息ID的數量大于或等于預設閾值時,根據接收消息ID的時間刪除最早的消息ID。第五方面,提供了一種消息推送系統,該系統包括:服務器和客戶本文檔來自技高網...
【技術保護點】
一種消息推送方法,其特征在于,所述方法包括:接收發布方帳號的客戶端發送的發布請求,所述發布請求用于發布用戶的動態信息;獲取所述動態信息的消息標識ID;查詢所述發布方帳號的好友列表中的活躍帳號;向所述活躍帳號的消息箱推送所述消息ID,所述活躍帳號是指在預定時間內發布和/或瀏覽過動態信息的帳號,所述活躍帳號用于根據所述消息ID讀取所述動態信息。
【技術特征摘要】
【專利技術屬性】
技術研發人員:凌季青,曾冠東,
申請(專利權)人:廣州酷狗計算機科技有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。