阿里百川即時通訊的介紹

說明

阿里百川即時通訊所能實現的是:APP集成雲旺·即時通訊之後,用戶之間可以便捷發送和接收IM消息。 單聊:點對點溝通,私密聊天、即時溝通 羣聊:興趣交流、活動組織、會員維護 系統消息:下發系統通知、會員狀態、訂單信息

接入流程

一、加入百川

通過官網註冊加入百川

二、創建應用

加入百川后,百川已經爲App生成了Appkey,創建一個“百川無線應用”。

三、服務端集成

雲旺(OpenIM)開放服務端Rest接口,快速實現已有賬號體系開通IM服務。

四、客戶端集成

OpenIM Kit(Android) 客戶端SDK,提供單聊、羣聊等功能服務,支持UI定製

五、發佈應用

使用相關協議技術

目前IM有四種協議:即時信息和空間協議(IMPP)、空間和即時信息協議(PRIM)、針對即時通訊和空間平衡擴充的進程開始協議SIP(SIMPLE)以及XMPP。PRIM與XMPP、SIMPLE類似,但已經不再使用了。
在這裏,我們來深入的瞭解一下xmpp協議。

首先,我們下來理解一下xmpp協議是什麼?
Xmpp是一種基於xml的協議,即用TCP協議來傳遞xml數據流。

那麼問題來了,爲什麼事TCP而不是HTTP協議呢?
個人理解:即時通訊,顧名思義信息的交換是實時的,因此需要在通訊雙方之間建立一條長連接,而HTTP協議是一種無狀態的連接,數據一次交換完之後連接就斷開了。這顯然與即時通訊的思想史相悖的。

接下來,我們聊一下xmpp的基本網絡結構是什麼樣的。
Xmpp定義了三個角色:客戶端、服務器、網關。前面兩個自然不用多說,讀者應該能明白。網關的主要作用是實現和其他通訊協議或者通信系統的交互而設計的(與計算機網絡中的網關的概念是不一樣的)。Xmpp基本的網絡形式是單個客戶端通過TCP\Ip協議連接到但服務器,然後在上面傳輸xml數據。所以,xmpp實際傳輸的xml形式的通訊指令。

Xmpp的工作原理:
所有從一個xmpp client到另一個xmpp client的數據都要通過xml Server。即client 連接到server,server通過本地目錄的證書對其進行認證。Client告知server另一個Client的目標地址,server返回對應Client的當前狀態,並查找Client並建立連接,之後Client之間就可以交互了。
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章