MobIM即時聊天的iOS實現

MobIM SDK是Mob為廣大開發者在即時通訊領域能夠快速得到解決方案而開發的一套SDK,旨在提供最快捷的集成方式,最簡便的使用方法,最可靠的技術服務。

一、MobIM整體架構與功能模塊

MobIMSDK 為開發者提供一套完整的IM開發框架,整體架構包括如下幾個部分:

MobIM即時聊天的iOS實現

  • MobIMSDK_Core:為SDK的核心模塊,負責消息同步協議的實現,與服務器進行數據通信。

  • MobIMSDK:是基於SDK核心模塊實現的完整的IM功能,主要是不同類型的消息收發,以及會話管理,好友,群組等功能。

  • MobIMUI:是一組IM相關的UI控件,只要是幫助開發者快速集成MobIMSDK。

開發者可以面向UI進行快速集成,也可以直接面向SDK,自行構建UI調用SDK提供的接口。

MobIMSDK整體採用模塊化設計,每個模塊的功能相對獨立和完善,開發者可以根據自己的需求選擇使用以下模塊:

MobIM即時聊天的iOS實現

  • MobIM:是SDK的主入口,主要是完成登陸,退出,連接管理等功能。同時負責其他模塊的調用。

  • MIMChatManager:負責消息收發,會話管理等功能。

  • MIMContactManager:負責管理好友的添加,刪除,黑名單等功能。

  • MIMGroupManager:負責群組管理,包括創建群,刪除群,群成員,群信息管理等等。

二、MobIM SDK 業務流程

開發使用SDK時可參考如下業務流程圖,方便理解與集成SDK。

MobIM即時聊天的iOS實現

  1. 客戶端集成,啟動並初始化SDK;

  2. 客戶端自行構建UI並調用SDK相關接口,進行聊天狀態初始化,準備開始聊天;

  3. 發送消息經過SDK包裝與存儲,再通過核心SDK發送給服務器,服務器進行轉發;

  4. 服務器轉發數據時,核心SDK接收到數據會進行實時上報,到SDK層進行數據包裝與存儲,同時返回給開發者;

三、相關說明

即時通訊領域三大重要的問題,一個是通訊方式,基於TCP還是UDP的一個選擇,一個是數據格式,目前有很多數據格式協議,可以說是各有千秋,MobIM選擇在JSPP協議的基礎上做了業務相關優化,還有一個就是數據存儲,在MobIM的iOS客戶端選擇了iOS系統的CoreData作為數據存儲工具。

文 / Mob 樹志

MobIM即時聊天的iOS實現

ShareSDK 輕鬆實現社會化功能,以其強大的 App 社交分享功能深受開發者熟知和好評;

SMSSDK 可快速集成短信驗證功能,幫助開發者打通手機通訊錄好友的社交圈;

MobLink 打破了 App 孤島,實現了 Web 與 App 的無縫鏈接,新用戶在首次打開 App 時,大大提高用戶轉化率;

Mob統計分析 用數據驅動產品,精準化行為分析 + 多維數據模型 + 匹配全網標籤 + 垂直行業分析顧問;

MobPush 快速集成推送服務,應對多樣化推送場景;

BBSSDK 是 Discuz 論壇移動化解決方案,同步 Discuz 論壇數據實現論壇移動化;

ShareREC 手遊錄像分享則是 ShareSDK 圖文分享的延伸,可為手遊實現邊玩邊錄的功能,以此提升玩家黏度並有效促進推廣;

MobAPI 為開發者提供各種所需的原始數據及穩定的 API SERVICE,也免去了自己收集數據的繁瑣步驟;

MobPay 多種主流支付渠道可一鍵接入,滿足企業多樣化需求;

ShopSDK 2小時快速搭建您的商城系統,商品管理 - 訂單交易 - 售後退款 - 整套解決方案,豐富您APP的應用場景;

MobIM 為開發者提供即時通訊的消息通道服務,專注於保障通訊的安全穩定可靠,支持開發者使用App的自有用戶系統,或第三方用戶系統;

截止 2017 年 12 月Mob 開發者服務平臺全球設備覆蓋超過 76 億,SDK下載量超過 318 萬次,服務超過 36 萬款移動應用。


分享到:


相關文章: