基于rcs客戶端的用戶狀態訂閱消息的發送方法及裝置的制造方法
【專利摘要】本發明實施例公開了一種基于RCS客戶端的用戶狀態訂閱消息的發送方法及裝置,其中,所述方法包括:檢測終端的運行狀態,所述終端上設置有RCS客戶端;獲取與所述運行狀態對應的RCS狀態作為所述終端的目標RCS狀態,所述RCS狀態包括休眠狀態、RCS客戶端活躍狀態、RCS客戶端非活躍狀態;獲取預設的與所述目標RCS狀態對應的訂閱消息發送方式;將所述目標訂閱消息發送方式發送給與所述RCS客戶端對應的應用服務器,所述應用服務器以所述接收到的目標訂閱消息發送方式發送所述RCS客戶端的用戶狀態訂閱消息。采用本發明,可提高服務器和RCS客戶端的資源利用率。
【專利說明】
基于RCS客戶端的用戶狀態訂閱消息的發送方法及裝置
技術領域
[0001] 本發明涉及計算機技術領域,尤其涉及一種基于RCS客戶端的用戶狀態訂閱消息 的發送方法及裝置。
【背景技術】
[0002] 在RCS(Rich Communication Suite,融合通信套件)網絡中,通過部署Presence呈 現業務,可以方便用戶及時了解好友的狀態,例如,在線、忙碌、離線等等。RCS網絡服務器在 某個用戶的用戶狀態發生變化時,會向所有訂閱該用戶的用戶狀態的聯系人(該用戶的好 友)發送消息廣播,即通知該用戶的所有好友狀態變化的相關消息。
[0003] 但是,用戶狀態會受網絡覆蓋情況和信號的影響,還會受用戶的操作行為的影響, 也就是說,用戶狀態會經常發生變化。尤其是在RCS客戶端的用戶數量變大時,在用戶對應 的好友數量變多時(即訂閱該用戶的用戶狀態的用戶數量變多),上述用戶狀態的變化的訂 閱消息的發送,會產生大量的通知消息在網絡中進行廣播,會過度的消耗服務器的資源和 性能,進一步的導致網絡產生擁塞,同時還會消耗用戶的數據流量。
[0004] 也就是說,上述RCS客戶端中訂閱消息的發送方案存在服務器和客戶端的資源浪 費的問題。
【發明內容】
[0005] 基于此,為解決現有技術中RCS客戶端中訂閱消息的發送方案中存在的服務器和 客戶端的資源有效利用率不足的技術問題,特提出了一種基于RCS客戶端的用戶狀態訂閱 消息的發送方法。
[0006] -種基于RCS客戶端的用戶狀態訂閱消息的發送方法,包括:
[0007] 檢測終端的運行狀態,所述終端上設置有RCS客戶端;
[0008]獲取與所述運行狀態對應的RCS狀態作為所述終端的目標RCS狀態,所述RCS狀態 包括休眠狀態、RCS客戶端活躍狀態、RCS客戶端非活躍狀態;
[0009]獲取預設的與所述目標RCS狀態對應的訂閱消息發送方式;
[0010]將所述目標訂閱消息發送方式發送給與所述RCS客戶端對應的應用服務器,所述 應用服務器以所述接收到的目標訂閱消息發送方式發送所述RCS客戶端的用戶狀態訂閱消 息。
[0011] 可選的,在一個實施例中,所述獲取與所述運行狀態對應的RCS狀態作為所述終端 的目標RCS狀態的步驟還包括:
[0012] 檢測所述終端持續無操作的時間,判斷所述終端持續無操作的時間是否超過預設 的第一時間閾值;
[0013] 若是,貝IJ確定所述終端的目標RCS狀態為休眠狀態;
[0014] 若否,則檢測所述RCS客戶端持續無操作的時間,在所述RCS客戶端持續無操作的 時間超過預設的第二時間閾值時,確定所述終端的目標RCS狀態為RCS客戶端非活躍狀態。
[0015] 可選的,在一個實施例中,所述終端的運行狀態包括當前時間;
[0016] 所述檢測終端的運行狀態之后還包括:
[0017] 獲取與所述當前時間對應的第一時間閾值以及與所述當前時間對應的第二時間 閾值。
[0018] 可選的,在一個實施例中,所述應用服務器以所述接收到的目標訂閱消息發送方 式發送所述RCS客戶端的用戶狀態訂閱消息還包括:
[0019] 在所述目標RCS狀態為休眠狀態時,所述應用服務器停止發送所述RCS客戶端的用 戶狀態訂閱消息。
[0020] 可選的,在一個實施例中,所述應用服務器以所述接收到的目標訂閱消息發送方 式發送所述RCS客戶端的用戶狀態訂閱消息還包括:
[0021] 在所述目標RCS狀態為RCS客戶端非活躍狀態時,所述應用服務器按照預設的時間 間隔定時向所述RCS客戶端發送所述RCS客戶端的用戶狀態訂閱消息。
[0022]此外,為解決現有技術中RCS客戶端中訂閱消息的發送方案中存在的服務器和客 戶端的資源有效利用率不足的技術問題,特提出了一種基于RCS客戶端的用戶狀態訂閱消 息的發送裝置。
[0023] 一種基于RCS客戶端的用戶狀態訂閱消息的發送裝置,包括:
[0024]運行狀態檢測模塊,用于檢測終端的運行狀態,所述終端上設置有RCS客戶端; [0025]目標RCS狀態獲取模塊,用于獲取與所述運行狀態對應的RCS狀態作為所述終端的 目標RCS狀態,所述RCS狀態包括休眠狀態、RCS客戶端活躍狀態、RCS客戶端非活躍狀態;
[0026] 訂閱消息發送方式獲取模塊,用于獲取預設的與所述目標RCS狀態對應的訂閱消 息發送方式;
[0027] 訂閱消息發送方式發送模塊,用于將所述目標訂閱消息發送方式發送給與所述 RCS客戶端對應的應用服務器,所述應用服務器用于以所述接收到的目標訂閱消息發送方 式發送所述RCS客戶端的用戶狀態訂閱消息。
[0028]可選的,在一個實施例中,所述目標RCS狀態獲取模塊還用于檢測所述終端持續無 操作的時間,判斷所述終端持續無操作的時間是否超過預設的第一時間閾值;在所述終端 持續無操作的時間超過所述預設的第一時間閾值時,確定所述終端的目標RCS狀態為休眠 狀態;在所述終端持續無操作的時間未超過所述預設的第一時間閾值時,檢測所述RCS客戶 端持續無操作的時間,在所述RCS客戶端持續無操作的時間超過預設的第二時間閾值時,確 定所述終端的目標RCS狀態為RCS客戶端非活躍狀態。
[0029] 可選的,在一個實施例中,所述終端的運行狀態包括當前時間;
[0030] 所述裝置還包括時間閾值獲取模塊,用于獲取與所述當前時間對應的第一時間閾 值以及與所述當前時間對應的第二時間閾值。
[0031] 可選的,在一個實施例中,所述應用服務器還用于在所述目標RCS狀態為休眠狀態 時,停止發送所述RCS客戶端的用戶狀態訂閱消息。
[0032] 可選的,在一個實施例中,所述應用服務器還用于在所述目標RCS狀態為RCS客戶 端非活躍狀態時,按照預設的時間間隔定時向所述RCS客戶端發送所述RCS客戶端的用戶狀 態訂閱消息。
[0033] 實施本發明實施例,將具有如下有益效果:
[0034] 采用了上述基于RCS客戶端的用戶狀態訂閱消息的發送方法及裝置之后,根據終 端是否處于休眠狀態以及當前使用RCS客戶端的情況,確定與終端當前的狀態對應的RCS狀 態,并根據RCS狀態是休眠狀態、RCS客戶端活躍狀態還是RCS客戶端非活躍狀態確定與之對 應的RCS客戶端的訂閱消息發送方式并發送給RCS客戶端對應的應用服務器,應用服務器會 按照接收到的訂閱消息發送方式向終端發送用戶在RCS客戶端上訂閱的用戶狀態訂閱消 息。也就是說,根據用戶實際的使用情況來降低應用服務器由于用戶狀態訂閱消息而產生 的大量的廣播流量,只在用戶需要的時候進行發送,避免了 RCS應用服務器和RCS客戶端的 資源浪費,降低了網絡擁塞的風險,減少了 RCS客戶端的流量消耗,提高了 RCS應用服務器和 RCS客戶端的資源利用率。
【附圖說明】
[0035] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
[0036] 其中:
[0037] 圖1為一個實施例中一種基于RCS客戶端的用戶狀態訂閱消息的發送方法的流程 示意圖;
[0038] 圖2為一個實施例中一種基于RCS客戶端的用戶狀態訂閱消息的發送裝置的結構 示意圖;
[0039]圖3為一個實施例中運行上述基于RCS客戶端的用戶狀態訂閱消息的發送方法的 計算機系統的結構示意圖。
【具體實施方式】
[0040] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他 實施例,都屬于本發明保護的范圍。
[0041] 為解決現有技術中RCS客戶端中訂閱消息的發送方案中存在的服務器和客戶端的 資源有效利用率不足的技術問題,在本實施例中,特提出了一種基于RCS客戶端的用戶狀態 訂閱消息的發送方法,該方法的實現可依賴于計算機程序,該計算機程序可運行于基于馮 諾依曼體系的計算機系統之上。該計算機系統可以是運行上述計算機程序的例如智能手 機、平板電腦、掌上電腦、個人電腦等終端設備。
[0042]需要說明的是,在本實施例中,上述基于RCS客戶端的用戶狀態訂閱消息的發送方 法是基于設置有RCS客戶端的終端,也就是說,在終端上安裝了融合通信套件RCS客戶端,用 戶可以通過該RCS客戶端添加聯系人,并且訂閱聯系人的用戶狀態。在某一個聯系人的用戶 狀態發生變化時,RCS客戶端對應的應用服務器會向所有訂閱該聯系人的用戶狀態的聯系 人發送廣播消息,從而通知該聯系人的當前的用戶狀態。例如,在用戶A登錄或退出RCS客戶 端時,應用服務器將根據用戶之間的訂閱關系產生多條廣播消息,以通知所有的訂閱用戶A 的用戶狀態的其他用戶。
[0043]具體的,如圖1所示,上述基于RCS客戶端的用戶狀態訂閱消息的發送方法包括如 下步驟:
[0044] 步驟S102:檢測終端的運行狀態。
[0045]步驟S104:獲取與所述運行狀態對應的RCS狀態作為所述終端的目標RCS狀態,所 述RCS狀態包括休眠狀態、RCS客戶端活躍狀態、RCS客戶端非活躍狀態。
[0046]在本實施例中,終端的運行狀態是指終端當前運行的相關的運行參數,例如,滅屏 狀態、正在使用A應用、鎖屏界面等等能標識終端當前的具體運行狀態以及用戶對該終端的 操作的相關的運行參數,均可以用來標識用戶當前的運行狀態。
[0047]在本實施例中,關心的是終端中設置的RCS客戶端的相關狀態,即終端的RCS狀態, 具體的,將終端的RCS狀態分為以下3種情況:休眠狀態、RCS客戶端活躍狀態以及RCS客戶端 非活躍狀態。例如,休眠狀態指的是用戶長時間未使用手機終端后進入的狀態或者用戶關 閉終端屏幕之后進入的狀態,即用戶對終端沒有進行任何的操作;再例如,RCS客戶端非活 躍狀態是指終端不處于休眠狀態,但是用戶在終端上正在使用的應用不是RCS客戶端,而是 其他應用,相應的,若用戶在終端上正在使用的應用為RCS客戶端,則終端的RCS狀態為RCS 客戶端活躍狀態。
[0048]需要說明的是,在本實施例中,因為用戶在使用終端上的RCS客戶端時,可以暫時 進入到其他應用的操作界面進行操作之后會馬上回到RCS客戶端對應的操作界面上,在此 種情況下,將用戶暫時進入其他應用的情況時終端的RCS狀態判定為RCS客戶端非活躍狀態 是不合理的,也可能因為RCS狀態的不斷變化導致訂閱消息的發送方式的不斷變化對RCS客 戶端對應的應用服務器造成額外的資源消耗,因此,可以預設一個時間閾值,在終端處于 RCS客戶端活躍狀態下時,若終端退出RCS客戶端的操作界面,檢測終端退出RCS客戶端的操 作界面的累計時間,在該累計時間超過上述預設的時間閾值的情況下,判定終端進入RCS客 戶端非活躍狀態,反之,若該累計時間沒有超過上述預設的時間閾值,則判定終端繼續停留 在RCS客戶端活躍狀態。
[0049] 具體實施中,終端對應的RCS狀態的確定可以通過如下步驟進行確定。具體的,上 述獲取與所述運行狀態對應的RCS狀態作為所述終端的目標RCS狀態的步驟還包括:檢測所 述終端持續無操作的時間,判斷所述終端持續無操作的時間是否超過預設的第一時間閾 值;若是,則確定所述終端的目標RCS狀態為休眠狀態;若否,則檢測所述RCS客戶端持續無 操作的時間,在所述RCS客戶端持續無操作的時間超過預設的第二時間閾值時,確定所述終 端的目標RCS狀態為RCS客戶端非活躍狀態。
[0050] 也就是說,在步驟S102中檢測的終端的運行狀態中還包括了檢測終端持續無操作 的時間,并且在終端持續無操作的時間超過了預設的第一時間閾值的情況下,確定終端的 RCS狀態為休眠狀態,即目標RCS狀態為休眠狀態。進一步的,若終端不處于休眠狀態,則終 端處于正在使用的狀態,在此種情況下,檢測終端的RCS客戶端持續無操作的時間,并且在 該RCS客戶端持續無操作的時間超過預設的第二時間閾值的情況下,將終端的RCS狀態確定 為RCS客戶端非活躍狀態。也就是說,在本實施例中,根據用戶對終端無操作的持續時間以 及對RCS客戶端無操作的持續時間,確定與終端的運行狀態對應的終端的RCS狀態。
[0051] 可選的,在另一個實施例中,上述終端的運行狀態包括當前時間;且在上述步驟 S102:所述檢測終端的運行狀態之后,上述方法還包括:獲取與所述當前時間對應的第一時 間閾值以及與所述當前時間對應的第二時間閾值。
[0052]也就是說,根據終端的當前時間,確定與當前時間對應的第一時間閾值和第二時 間閾值,并在確定與運行狀態對應的終端的RCS狀態的過程總使用上述第一時間閾值和第 二時間閾值。例如,在上班時間9:00-18:00中,用戶使用RCS客戶端的頻率較低,在此種情況 下,可以將對應的第一時間閾值和第二時間閾值設置為一個較小的值。
[0053]步驟S106:獲取預設的與所述目標RCS狀態對應的訂閱消息發送方式。
[0054]在本實施例中,西永預先設置或者用戶預先自定義設置每一種RCS狀態下的訂閱 消息發送方式,例如,在休眠狀態下,禁止發送訂閱消息,在RCS客戶端非活躍狀態下,緩發 送或者定時發送訂閱消息,在RCS客戶端活躍狀態下,正常發送訂閱消息。根據預先設置的 RCS狀態與其對應的訂閱消息發送方式之間的對應關系,獲取與終端的目標RCS狀態對應的 訂閱消息發送方式。
[0055]步驟S108:將所述目標訂閱消息發送方式發送給與所述RCS客戶端對應的應用服 務器,所述應用服務器以所述接收到的目標訂閱消息發送方式發送所述RCS客戶端的用戶 狀態訂閱消息。
[0056]具體實施中,在獲取打與目標RCS狀態對應的訂閱消息發送方式之后,將該訂閱消 息發送方式發送給與RCS客戶端對應的應用服務器,從而使得按照接收到的訂閱消息發送 方式給RCS客戶端對應的終端發送訂閱消息。
[0057]例如,在終端處于休眠狀態下時,其對應的訂閱消息發送方式為禁止發送訂閱消 息,則應用服務器暫停發送用戶通過終端上的RCS客戶端訂閱的其他用戶的用戶狀態,直至 接收到訂閱消息重新發送的相關指令。具體的,終端可以將RCS客戶端中的訂閱消息的超期 時間信元設置為取消訂閱用戶狀態,并將該設置后的訂閱消息發送給應用服務器,應用服 務器在接收到該設置之后,停止發送訂閱消息給終端,直至接收到終端發送的重新訂閱該 RCS客戶端已取消訂閱的用戶狀態的相關消息或指令。
[0058]在另一個實施例中,在終端處于RCS客戶端非活躍狀態下時,其對應的訂閱消息發 送方式為緩發送或者定時發送訂閱消息,也就是說,應用服務器在接收到訂閱消息發送方 式之后,按照接收到的訂閱消息發送方式,將終端上的RCS客戶端訂閱的其他用戶的用戶狀 態對應的訂閱消息緩發送,在本實施例中,緩發送即為不需要及時或實時的進行發送,例 如,可以是按照預設的時間間隔進行定時發。也就是說,應用服務器在接收到與RCS客戶端 非活躍狀態對應的訂閱消息發送方式之后,將終端上設置的RCS客戶端訂閱的與用戶狀態 相關的訂閱消息設置為定時發送或者其他緩發送方式,直至接收到終端發送的終端進入到 休眠狀態的相關指令或者終端進入到RCS客戶端活躍狀態的相關指令。
[0059]此外,為解決現有技術中RCS客戶端中訂閱消息的發送方案中存在的服務器和客 戶端的資源有效利用率不足的技術問題,在一個實施例中,如圖2所示,還提出了一種基于 RCS客戶端的用戶狀態訂閱消息的發送裝置,具體的,該裝置包括運行狀態檢測模塊102、目 標RCS狀態獲取模塊104、訂閱消息發送方式獲取模塊106以及訂閱消息發送方式發送模塊 108,其中:
[0060]運行狀態檢測模塊102,用于檢測終端的運行狀態,所述終端上設置有RCS客戶端; [00611目標RCS狀態獲取模塊104,用于獲取與所述運行狀態對應的RCS狀態作為所述終 端的目標RCS狀態,所述RCS狀態包括休眠狀態、RCS客戶端活躍狀態、RCS客戶端非活躍狀 態;
[0062]訂閱消息發送方式獲取模塊106,用于獲取預設的與所述目標RCS狀態對應的訂閱 消息發送方式;
[0063]訂閱消息發送方式發送模塊108,用于將所述目標訂閱消息發送方式發送給與所 述RCS客戶端對應的應用服務器,所述應用服務器用于以所述接收到的目標訂閱消息發送 方式發送所述RCS客戶端的用戶狀態訂閱消息。
[0064]可選的,在一個實施例中,目標RCS狀態獲取模塊104還用于檢測所述終端持續無 操作的時間,判斷所述終端持續無操作的時間是否超過預設的第一時間閾值;在所述終端 持續無操作的時間超過所述預設的第一時間閾值時,確定所述終端的目標RCS狀態為休眠 狀態;在所述終端持續無操作的時間未超過所述預設的第一時間閾值時,檢測所述RCS客戶 端持續無操作的時間,在所述RCS客戶端持續無操作的時間超過預設的第二時間閾值時,確 定所述終端的目標RCS狀態為RCS客戶端非活躍狀態。
[0065]可選的,在一個實施例中,終端的運行狀態包括當前時間;如圖2所示,上述裝置還 包括時間閾值獲取模塊11 〇,用于獲取與所述當前時間對應的第一時間閾值以及與所述當 前時間對應的第二時間閾值。
[0066]可選的,在一個實施例中,應用服務器還用于在所述目標RCS狀態為休眠狀態時, 停止發送所述RCS客戶端的用戶狀態訂閱消息。
[0067]可選的,在一個實施例中,應用服務器還用于在所述目標RCS狀態為RCS客戶端非 活躍狀態時,按照預設的時間間隔定時向所述RCS客戶端發送所述RCS客戶端的用戶狀態訂 閱消息。
[0068] 實施本發明實施例,將具有如下有益效果:
[0069] 采用了上述基于RCS客戶端的用戶狀態訂閱消息的發送方法及裝置之后,根據終 端是否處于休眠狀態以及當前使用RCS客戶端的情況,確定與終端當前的狀態對應的RCS狀 態,并根據RCS狀態是休眠狀態、RCS客戶端活躍狀態還是RCS客戶端非活躍狀態確定與之對 應的RCS客戶端的訂閱消息發送方式并發送給RCS客戶端對應的應用服務器,應用服務器會 按照接收到的訂閱消息發送方式向終端發送用戶在RCS客戶端上訂閱的用戶狀態訂閱消 息。也就是說,根據用戶實際的使用情況來降低應用服務器由于用戶狀態訂閱消息而產生 的大量的廣播流量,只在用戶需要的時候進行發送,避免了 RCS應用服務器和RCS客戶端的 資源浪費,降低了網絡擁塞的風險,減少了 RCS客戶端的流量消耗,提高了 RCS應用服務器和 RCS客戶端的資源利用率。
[0070] 在一個實施例中,如圖3所示,圖3展示了一種運行上述基于RCS客戶端的用戶狀態 訂閱消息的發送方法的基于馮諾依曼體系的計算機系統的終端。該計算機系統可以是智能 手機、平板電腦、掌上電腦等終端。具體的,可包括通過系統總線連接的外部輸入接口 1001、 處理器1002、存儲器1003和輸出接口 1004。其中,外部輸入接口 1001可選的可至少包括網絡 接口 10012。存儲器1003可包括外存儲器10032(例如硬盤、光盤或軟盤等)和內存儲器 10034。輸出接口 1004可至少包括顯示屏10042等設備。
[0071] 在本實施例中,本方法的運行基于計算機程序,該計算機程序的程序文件存儲于 前述基于馮諾依曼體系的計算機系統的外存儲器10032中,在運行時被加載到內存儲器 10034中,然后被編譯為機器碼之后傳遞至處理器1002中執行,并形成邏輯上的運行狀態檢 測模塊102、目標RCS狀態獲取模塊104、訂閱消息發送方式獲取模塊106、訂閱消息發送方式 發送模塊108以及時間閾值獲取模塊110。且在上述基于RCS客戶端的用戶狀態訂閱消息的 發送方法執行過程中,輸入的參數均通過外部輸入接口 1001接收,并傳遞至存儲器1003中 緩存,然后輸入到處理器1002中進行處理,處理的結果數據或緩存于存儲器1003中進行后 續地處理,或被傳遞至輸出接口 1004進行輸出。
[0072] 本發明實施例方法中的步驟可以根據實際需要進行順序調整、合并和刪減。
[0073] 本發明實施例終端中的單元可以根據實際需要進行合并、劃分和刪減。本發明實 施例提供的終端包括但不限于搭載K)S⑧、Android?、Microsoft?或者其它操作系統 的終端,諸如移動電話。也可以是其它終端,諸如具有觸敏表面(例如,觸摸屏顯示器和/或 觸控板)的膝上型計算機或平板電腦或臺式計算機。
[0074]在下面的討論中,介紹了一種包括顯示器和觸敏表面的終端。然而應當理解,終端 可以包括一個或多個其他物理用戶接口設備,諸如物理鍵盤、鼠標和/或操作桿。
[0075] 終端通常支持多種應用程序,諸如以下中的一種或多種:畫圖應用程序、呈現應用 程序、文字處理應用程序、網頁創建應用程序、盤編輯應用程序、電子表格應用程序、游戲應 用程序、電話應用程序、視頻會議應用程序、電子郵件應用程序、即時消息應用程序、鍛煉支 持應用程序、相片管理應用程序、數字相機應用程序、數字視頻攝像機應用程序、網絡瀏覽 應用程序、數字音樂播放器應用程序、和/或數字視頻播放器應用程序。
[0076]可在終端上執行的各種應用程序可使用至少一個共用的物理用戶接口設備,諸如 觸敏表面。觸敏表面的一種或多種功能以及顯示在終端上的相應信息可從一種應用程序調 整和/或變化至下一種應用程序和/或在相應應用程序內被調整和/或變化。這樣,終端的共 用物理架構(諸如觸敏表面)可利用對于用戶而言直觀清楚的用戶界面來支持各種應用程 序。
[0077]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質 中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
[0078]以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利范 圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的范圍。
【主權項】
1. 一種基于RCS客戶端的用戶狀態訂閱消息的發送方法,其特征在于,包括: 檢測終端的運行狀態,所述終端上設置有RCS客戶端; 獲取與所述運行狀態對應的RCS狀態作為所述終端的目標RCS狀態,所述RCS狀態包括 休眠狀態、RCS客戶端活躍狀態、RCS客戶端非活躍狀態; 獲取預設的與所述目標RCS狀態對應的訂閱消息發送方式; 將所述目標訂閱消息發送方式發送給與所述RCS客戶端對應的應用服務器,所述應用 服務器以所述接收到的目標訂閱消息發送方式發送所述RCS客戶端的用戶狀態訂閱消息。2. 根據權利要求1所述的基于RCS客戶端的用戶狀態訂閱消息的發送方法,其特征在 于,所述獲取與所述運行狀態對應的RCS狀態作為所述終端的目標RCS狀態的步驟還包括: 檢測所述終端持續無操作的時間,判斷所述終端持續無操作的時間是否超過預設的第 一時間閾值; 若是,則確定所述終端的目標RCS狀態為休眠狀態; 若否,則檢測所述RCS客戶端持續無操作的時間,在所述RCS客戶端持續無操作的時間 超過預設的第二時間閾值時,確定所述終端的目標RCS狀態為RCS客戶端非活躍狀態。3. 根據權利要求2所述的基于RCS客戶端的用戶狀態訂閱消息的發送方法,其特征在 于,所述終端的運行狀態包括當前時間; 所述檢測終端的運行狀態之后還包括: 獲取與所述當前時間對應的第一時間閾值以及與所述當前時間對應的第二時間閾值。4. 根據權利要求1所述的基于RCS客戶端的用戶狀態訂閱消息的發送方法,其特征在 于,所述應用服務器以所述接收到的目標訂閱消息發送方式發送所述RCS客戶端的用戶狀 態訂閱消息還包括: 在所述目標RCS狀態為休眠狀態時,所述應用服務器停止發送所述RCS客戶端的用戶狀 態訂閱消息。5. 根據權利要求1所述的基于RCS客戶端的用戶狀態訂閱消息的發送方法,其特征在 于,所述應用服務器以所述接收到的目標訂閱消息發送方式發送所述RCS客戶端的用戶狀 態訂閱消息還包括: 在所述目標RCS狀態為RCS客戶端非活躍狀態時,所述應用服務器按照預設的時間間隔 定時向所述RCS客戶端發送所述RCS客戶端的用戶狀態訂閱消息。6. -種基于RCS客戶端的用戶狀態訂閱消息的發送裝置,其特征在于,包括: 運行狀態檢測模塊,用于檢測終端的運行狀態,所述終端上設置有RCS客戶端; 目標RCS狀態獲取模塊,用于獲取與所述運行狀態對應的RCS狀態作為所述終端的目標 RCS狀態,所述RCS狀態包括休眠狀態、RCS客戶端活躍狀態、RCS客戶端非活躍狀態; 訂閱消息發送方式獲取模塊,用于獲取預設的與所述目標RCS狀態對應的訂閱消息發 送方式; 訂閱消息發送方式發送模塊,用于將所述目標訂閱消息發送方式發送給與所述RCS客 戶端對應的應用服務器,所述應用服務器用于以所述接收到的目標訂閱消息發送方式發送 所述RCS客戶端的用戶狀態訂閱消息。7. 根據權利要求6所述的基于RCS客戶端的用戶狀態訂閱消息的發送裝置,其特征在 于,所述目標RCS狀態獲取模塊還用于檢測所述終端持續無操作的時間,判斷所述終端持續 無操作的時間是否超過預設的第一時間閾值;在所述終端持續無操作的時間超過所述預設 的第一時間閾值時,確定所述終端的目標RCS狀態為休眠狀態;在所述終端持續無操作的時 間未超過所述預設的第一時間閾值時,檢測所述RCS客戶端持續無操作的時間,在所述RCS 客戶端持續無操作的時間超過預設的第二時間閾值時,確定所述終端的目標RCS狀態為RCS 客戶端非活躍狀態。8. 根據權利要求7所述的基于RCS客戶端的用戶狀態訂閱消息的發送裝置,其特征在 于,所述終端的運行狀態包括當前時間; 所述裝置還包括時間閾值獲取模塊,用于獲取與所述當前時間對應的第一時間閾值以 及與所述當前時間對應的第二時間閾值。9. 根據權利要求6所述的基于RCS客戶端的用戶狀態訂閱消息的發送裝置,其特征在 于,所述應用服務器還用于在所述目標RCS狀態為休眠狀態時,停止發送所述RCS客戶端的 用戶狀態訂閱消息。10. 根據權利要求6所述的基于RCS客戶端的用戶狀態訂閱消息的發送裝置,其特征在 于,所述應用服務器還用于在所述目標RCS狀態為RCS客戶端非活躍狀態時,按照預設的時 間間隔定時向所述RCS客戶端發送所述RCS客戶端的用戶狀態訂閱消息。
【文檔編號】H04L12/58GK105915448SQ201610516550
【公開日】2016年8月31日
【申請日】2016年6月30日
【發明人】鐘焰濤, 傅文治, 蔣羅
【申請人】宇龍計算機通信科技(深圳)有限公司