欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實現(xiàn)ios設備接入sip網(wǎng)絡的方法和網(wǎng)關的制作方法_2

文檔序號:8433788閱讀:來源:國知局
4]圖1所示的方法通過在1S設備和SIP網(wǎng)絡中間加入一個客戶端接入網(wǎng)關,使得當1S設備上的應用客戶端進入休眠狀態(tài)而不能向SIP網(wǎng)絡發(fā)送注冊消息時,由客戶端接入網(wǎng)關代替1S設備上的所述應用客戶端而繼續(xù)向SIP網(wǎng)絡發(fā)送注冊消息,使得1S設備上的該應用客戶端在休眠狀態(tài)時,仍能在SIP網(wǎng)絡端保持在線狀態(tài),從SIP網(wǎng)絡端來講,1S設備上的應用客戶端也僅僅有在線和離線兩種狀態(tài),與其他設備并無區(qū)別,使得1S設備上的應用客戶端和其他PC客戶端能夠無差異的接入SIP網(wǎng)絡。
[0045]需要說明的是,在本申請中,1S客戶端即為1S設備上的應用客戶端。
[0046]1S設備上的應用的休眠機制除了影響其在線狀態(tài)外,1S設備上的應用是否在休眠狀態(tài)還會影響到自己的APNS (蘋果推送通知服務)推送服務以及通知喚醒機制。圖1所示的方法可以進一步包括如下幾點:
[0047](I)CAGW接收所述1S設備上指定應用客戶端在激活狀態(tài)時發(fā)送的指定應用的推送開關狀態(tài)信息,并進行記錄;所述指定應用的推送開關狀態(tài)信息為開啟或關閉。
[0048](2)當所述1S設備上的指定應用客戶端處于休眠狀態(tài),且該指定應用的推送開關狀態(tài)為開啟時,CAGW將來自SIP網(wǎng)絡的所述1S設備上的指定應用客戶端的消息通過APNS服務器按照APNS格式要求推送至所述1S設備上的指定應用客戶端,并將所述消息在本地的數(shù)據(jù)庫中保存一份。
[0049]其中,CAGW從導航服務器的數(shù)據(jù)庫中獲取所述1S設備的設備令牌;其中,所述1S設備在登錄導航時,將自身的設備類型和設備令牌上報至導航服務器,導航服務器保存到數(shù)據(jù)庫中;CAGW將所述1S設備的設備令牌和所述消息一同發(fā)送給APNS服務器,使得APNS服務器根據(jù)所述1S設備的設備令牌將所述消息按照APNS格式要求推送至所述1S設備上的指定應用客戶端。
[0050](3)當所述1S設備上的指定應用客戶端轉換到激活狀態(tài)時,CAGff將本地數(shù)據(jù)庫中保存的所述消息作為離線消息發(fā)送至所述1S設備上的指定應用客戶端。
[0051]圖1所示的方法還包括:當1S設備上的指定應用客戶端從休眠狀態(tài)轉入激活狀態(tài)重新發(fā)出注冊消息時,CAGW停止發(fā)送代理注冊消息;當1S設備上的指定應用客戶端處于休眠狀態(tài)時,如果收到1S設備上的指定應用客戶端的被踢通知或下線通知,CAGW停止發(fā)送代理注冊消息。
[0052]以下對圖1所示的方法進行更進一步的說明。
[0053]圖2是本發(fā)明實施例中的加入CAGW后的網(wǎng)絡拓撲示意圖。如圖2所示,1S設備通過CAGW接入SIP網(wǎng)絡,并通過SIP網(wǎng)絡與各類應用業(yè)務平臺進行通信。才外,CAGW還與APNS服務器建立長連接,并維護連接,以在發(fā)送APNS推送通知時使用。
[0054]圖3是本發(fā)明實施例中的1S設備登錄導航的流程圖。參見圖3,1S設備登錄導航時,會將自己的設備類型和設備令牌(Device Token)通過HTTPS POST消息上報給導航服務器,導航服務器收到后反饋2000K消息,該2000K消息中包含CAGW的接入地址信息。導航服務器根據(jù)HTTPSP0ST消息中的內容判斷是否為1S操作系統(tǒng)的設備,如果是,則將對應的設備令牌寫入數(shù)據(jù)庫中,供之后CAGW獲取設備令牌以發(fā)送ANPS通知時使用。
[0055]1S設備根據(jù)導航服務器返回的CAGW接入地址信息與CAGW建立連接。
[0056]1S設備上的應用客戶端狀態(tài)在激活和非激活狀態(tài)(即休眠狀態(tài))轉換時,都會發(fā)出SIP PUBLISH包,包中帶出1S設備上的應用客戶端的狀態(tài)變化:ACTIVE/INACTIVE,此時CAGW會記住該1S設備上的應用客戶端的狀態(tài)。這里,1S設備上的應用客戶端可以是即時通信客戶端,也可以是其他應用的客戶端,這里不做限定。
[0057]當1S設備上的應用客戶端在激活狀態(tài)下,從該應用客戶端到對應應用業(yè)務平臺的所有SIP信令將通過CAGW進行中轉,如圖4所示。
[0058]圖4是本發(fā)明實施例中的CAGW在1S設備和PC之間發(fā)送即時通信應用的消息的流程。參見圖4,其中頂服務器表示即時通信服務器,MESSAGE表示即時通信消息,202Acc印t消息和2000K消息是現(xiàn)有技術中的響應消息。這里主要是CAGW在1S客戶端和SIP網(wǎng)絡之間進行中轉轉發(fā),其他部分與現(xiàn)有技術相同,這里不再贅述。需要說明的與SIP網(wǎng)絡的通信主要是指與SIP網(wǎng)絡的SBC (Sess1n Border Controller,會話邊界控制器)網(wǎng)元的通信。
[0059]當1S設備上的應用客戶端將進入休眠狀態(tài)之前會發(fā)送消息(PUBLISH狀態(tài)通知INACTIVE狀態(tài))通知CAGW自己將進入休眠狀態(tài),即INACTIVE狀態(tài),CAGff轉發(fā)此狀態(tài)給SIP核心網(wǎng),且在此后代替該1S設備上的該應用客戶端發(fā)送代理注冊(SIP REGISTER)消息,保持該1S設備上的該應用客戶端在SIP核心網(wǎng)的在線狀態(tài)。這是因為SIP核心網(wǎng)要求定期收到應用客戶端的SIP REGISTER注冊消息才能保持應用客戶端的在線狀態(tài),而1S設備上應用客戶端切到非激活INACTIVE狀態(tài)一段時間后無法再發(fā)送該注冊消息。
[0060]當CAGW收到1S設備上應用客戶端由休眠轉入激活狀態(tài)后發(fā)出的重新注冊消息時,CAGW停止發(fā)送代理注冊消息;并在收到被踢通知(PC登錄,強迫1S設備上的應用客戶端下線)或1S設備上的應用客戶端的下線消息后,CAGW停止發(fā)送代理注冊消息,從CAGW下線此用戶。
[0061]CAGff能接收1S設備上的應用客戶端的推送開關狀態(tài)改變指令,并改變推送的狀態(tài),也就是接收1S設備上的應用客戶端是否接收APNS消息推送通知的開關狀態(tài)信息,根據(jù)改變后的狀態(tài)信息實時生效。
[0062]當1S設備上應用客戶端處于休眠狀態(tài)(INACTIVE狀態(tài))時,且推送開關狀態(tài)為開啟時,CAGW負責將即時消息或者各種會話請求按APNS格式要求通過APNS服務器發(fā)送推送消息通知給1S設備,從而用戶看到該推送消息后通過點擊喚起1S設備上的對應的應用客戶端。同時,CAGW保存詳細的消息通知內容到本地的數(shù)據(jù)庫,當1S設備上的對應應用客戶端激活后作為離線消息推送給該1S應用客戶端。這種離線消息可以在數(shù)量上設置門限控制。
[0063]圖5是本發(fā)明實施例中的1S設備上的某IM客戶端從休眠狀態(tài)被即時消息喚醒的流程圖。參見圖5,當1S設備上的某個應用客戶端進入休眠狀態(tài)時向CAGW發(fā)送PUBLISH發(fā)布休眠狀態(tài)消息,CAGW將該發(fā)布休眠狀態(tài)消息轉發(fā)到SIP網(wǎng)絡,再通過SIP網(wǎng)絡發(fā)布狀態(tài)給相應的訂閱者。CAGff開始替代該1S設備上的該應用客戶端發(fā)送代理注冊消息到SIP網(wǎng)絡,以保持該應用客戶端的在線狀態(tài)。當PC上的相應應用客戶端通過SIP網(wǎng)絡發(fā)送MESSAGE消息到CAGW時,CAGW根據(jù)自身的記錄判斷出接收方處于非激活狀態(tài),且推送開關為開啟狀態(tài),則向APNS服務器發(fā)送APNS推送通知,并同時保存一份離線消息在本地數(shù)據(jù)庫中。APNS服務器將推送通知發(fā)送到相應的1S設備上。1S設備接收到推送消息后,用戶點擊通知內容或者主動啟動對應的應用客戶端,則喚醒對應的應用客戶端。該對應的應用客戶端進入激活狀態(tài)開始發(fā)送注冊消息,并發(fā)送PUBLISH發(fā)布激活狀態(tài)消息。CAGW停止發(fā)送代理注冊消息,并將數(shù)據(jù)庫中保存的離線消息發(fā)送給1S設備。
[0064]圖6是本發(fā)明實施例中的一種實現(xiàn)1S設備接入SIP網(wǎng)絡的網(wǎng)關的示意圖。參見圖6,該實現(xiàn)1S設備接入SIP網(wǎng)絡的網(wǎng)關600包括:
[0065]狀態(tài)記錄單元601,用于接收1S設備上指定應用客戶端在激活狀態(tài)和休眠狀態(tài)之間切換時發(fā)送的狀態(tài)信息并記錄;
[0066]代理單元602,用于當1S設備上的指定應用客戶端處于激活狀態(tài)時,在1S設備和SIP網(wǎng)絡之間中轉所述指定應用客戶端的消息;以及用于當1S設備上的指定應用客戶端處于休眠狀態(tài)時,為1S設備上的處于休眠狀態(tài)的指定應用客戶端生成代理注冊消息發(fā)送至SIP網(wǎng)絡,使所述1S設備上指定應用客戶端在SIP網(wǎng)絡中保持為在線狀態(tài)。
[0067]所述狀態(tài)記錄單元601,進一步用于接收所述1S設備上指定應用客戶端在激活狀態(tài)時發(fā)送的指定應用的推送開關狀態(tài)信息,并進行記錄;所述指定應用的推送開關狀態(tài)信息為開啟或關閉。
[0068]所述代理單元602,進一步用于當所述1S設備上的指定應用客戶端處于休眠
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
惠水县| 衡南县| 华安县| 阳城县| 开原市| 开远市| 罗源县| 盘锦市| 西城区| 宜章县| 新安县| 宜阳县| 南靖县| 周口市| 泌阳县| 西青区| 夏邑县| 屏东县| 棋牌| 茂名市| 望城县| 栾川县| 工布江达县| 阿坝| 株洲市| 始兴县| 岱山县| 吐鲁番市| 广宁县| 垫江县| 梅河口市| 莱阳市| 保山市| 玛沁县| 新泰市| 偏关县| 津市市| 澄城县| 迁西县| 雅安市| 巴林右旗|