最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

開源即時通訊IM框架 MobileIMSDK:快速入門

2023-03-06 12:26 作者:nickkckckck  | 我要投稿

1、項目簡介

MobileIMSDK是一套專為移動端開發(fā)的原創(chuàng)IM通信層框架:

  • 1)歷經(jīng)8年、久經(jīng)考驗;

  • 2)超輕量級、高度提煉,lib包50KB以內(nèi);

  • 3)精心封裝,一套API同時支持UDP、TCP、WebSocket三種協(xié)議(可能是全網(wǎng)唯一開源的);

  • 4)客戶端支持iOS、Android、標準Java、H5(暫未開源)、小程序(開發(fā)中..)、Uniap(開發(fā)中..);

  • 5)服務(wù)端基于Netty,性能卓越、易于擴展?new;

  • 6)可與姊妹工程?MobileIMSDK-Web?無縫互通實現(xiàn)網(wǎng)頁端聊天或推送等;

  • 7)可應(yīng)用于跨設(shè)備、跨網(wǎng)絡(luò)的聊天APP、企業(yè)OA、消息推送等各種場景。

2、代碼托管同步更新

GitHub.com:

  • 代碼托管:https://github.com/JackJiang2011/MobileIMSDK

  • 技術(shù)社區(qū):?點擊查看更多資料

碼云gitee:

  • 代碼托管:?http://git.oschina.net/jackjiang/MobileIMSDK

  • 技術(shù)社區(qū):?點擊查看更多資料

3、設(shè)計目標

讓開發(fā)者專注于應(yīng)用邏輯的開發(fā),底層復(fù)雜的即時通訊算法交由SDK開發(fā)人員,從而解偶即時通訊應(yīng)用開發(fā)的復(fù)雜性。

4、框架組成

整套MobileIMSDK框架由以下6部分組成:

  • 1)Android客戶端SDK:用于開發(fā)Android版即時通訊客戶端,支持Android 2.3及以上版本,查看API文檔;

  • 2)iOS客戶端SDK:用于開發(fā)iOS版即時通訊客戶端,支持iOS 8.0及以上版本,查看API文檔;

  • 3)Java客戶端SDK:用于開發(fā)跨平臺的PC端即時通訊客戶端,支持標準Java 1.6及以上版本,查看API文檔;

  • 4)H5客戶端SDK:暫無開源版,查看精編注釋版;

  • 5)小程序端SDK:持續(xù)開發(fā)中,敬請關(guān)注;

  • 6)服務(wù)端SDK:用于開發(fā)即時通訊服務(wù)端,支持Java 1.7及以上版本,查看API文檔;

整套MobileIMSDK框架的架構(gòu)組成:

5、技術(shù)特征

  • 久經(jīng)考驗:歷經(jīng)8年,從Andriod 2.3、iOS 5.0 時代持續(xù)升級至今(絕不爛尾);

  • 超輕量級:高度提煉,lib包50KB以內(nèi);

  • 多種協(xié)議:可能是全網(wǎng)唯一開源可同時支持UDP、TCP、WebSocket三種協(xié)議的同類框架;

  • 多種網(wǎng)絡(luò):精心優(yōu)化的TCP、UDP、WebSocket協(xié)議實現(xiàn),可應(yīng)用于衛(wèi)星網(wǎng)、移動網(wǎng)、嵌入式物聯(lián)網(wǎng)等場景;

  • 高效費比:獨有的UDP協(xié)議實現(xiàn),無連接特性,同等條件下可實現(xiàn)更高的網(wǎng)絡(luò)負載和吞吐能力;

  • 消息走向:支持即時通訊技術(shù)中消息的所有可能走向,共3種(即C2C、C2S、S2C);

  • 粘包半包:優(yōu)雅解決各端的TCP經(jīng)典粘包和半包問題,底層封裝,應(yīng)用層完全無感知;

  • QoS機制:完善的消息送達保證機制(多重保障),不漏過每一條消息;

  • 健壯可靠:實踐表明,非常適于在高延遲、跨洲際、不同網(wǎng)絡(luò)制式環(huán)境中穩(wěn)定、可靠地運行;

  • 斷網(wǎng)恢復(fù):擁有網(wǎng)絡(luò)狀況自動檢測、斷網(wǎng)自動治愈的能力;

  • 原創(chuàng)算法:核心算法和實現(xiàn)均為原創(chuàng),保證了持續(xù)改進和提升的空間;

  • 多種模式:預(yù)設(shè)多種實時靈敏度模式,可根據(jù)不同場景控制即時性、流量和客戶端電量消耗;

  • 數(shù)據(jù)壓縮:自有協(xié)議實現(xiàn),未來可自主定制數(shù)據(jù)壓縮,靈活控制客戶端的流量、服務(wù)端網(wǎng)絡(luò)吞吐;

  • 高度封裝:高度封裝的API接口,保證了調(diào)用的簡易性,也使得可應(yīng)用于更多的應(yīng)用場景;

  • Web支持:可與姊妹工程?MobileIMSDK-Web?無縫互通實現(xiàn)網(wǎng)頁端聊天或推送等;

  • 擴展性好:服務(wù)端基于Netty,繼承了Netty的優(yōu)秀高可擴展性;

  • 性能優(yōu)異:服務(wù)端繼承了Netty高性能、高吞吐特性,適用于高性能服務(wù)端場景。

MobileIMSDK 所支持的全部3種即時通訊消息走向分別是:

(1) Client to Client (C2C):即由某客戶端主動發(fā)起,接收者是另一客端;

(2) Client to Server (C2S):即由某客戶端主動發(fā)起,接收者是服務(wù)端;

(3) Server to Client (S2C):即由服務(wù)端主動發(fā)起,接收者是某客戶端。

6、性能測試

壓力測試表明,MobileIMSDK用于推送場景時,理論單機負載可接近千萬級。用于聊天應(yīng)用時,單機負載也可達數(shù)十萬。

當然,每款應(yīng)用都有各自的特點和差異,請視具體場景具體評估之,測試數(shù)據(jù)僅供參考。

性能測試報告:點此查看。

7、演示程序

  • 1)Android客戶端 Demo:點此安裝和使用;

  • 2)iOS客戶端 Demo:點此安裝和使用;

  • 3)Java客戶端 Demo:點此安裝和使用;

  • 4)H5客戶端 Demo:點此查看介紹;

  • 5)服務(wù)端 Demo:點此安裝和使用?new。

8、應(yīng)用案例

RainbowChat是一款基于MobileIMSDK的產(chǎn)品級聊天APP,更多詳情:點擊下載體驗?或?查看運行截圖。

① 基于MobileIMSDK的產(chǎn)品級聊天APP:

??詳細介紹、下載體驗?或?查看運行截圖。

② MobileIMSDK在高網(wǎng)絡(luò)延遲下的案例:

? 某款基于MobileIMSDK的商業(yè)商品,曾運營于跨洲際的復(fù)雜網(wǎng)絡(luò)環(huán)境下,端到端通信延遲在洲際網(wǎng)絡(luò)繁忙時可高達600ms以上(與服務(wù)端的單向延遲約為300ms左右,而通常大家訪問國內(nèi)主流門戶的延遲約為20~50ms),某段時期的非敏感運營數(shù)據(jù)?點此查看。

9、打包下載(all in one)

  • ① 最新發(fā)布版(國外地址):Github打包下載

  • ② 最新發(fā)布版(國內(nèi)地址):碼云gitee打包下載(訪問速度快?。?/p>

說明:最新發(fā)布版打包內(nèi)容中,已包含完整的demo源碼、sdk源碼、api文檔、編譯后的分發(fā)包等。

10、典型應(yīng)用場景

場景1:聊天APP

  • 應(yīng)用說明:可用于開發(fā)類似于微信、QQ等聊天工具。

  • 消息走向:需使用C2C、C2S、S2C全部類型。

特別說明:MobileIMSDK并未定義聊天應(yīng)用的應(yīng)用層邏輯和協(xié)議,開發(fā)者可自行定義并實現(xiàn)之。

場景2:消息推送

  • 應(yīng)用說明:可用于需要向客戶端實時推送信息的各種類型APP。

  • 消息走向:僅需使用S2C 1種消息走向,屬MobileIMSDK的最簡單應(yīng)用場景。

場景3:企業(yè)OA

  • 應(yīng)用說明:可用于實現(xiàn)企業(yè)OA的指令、公文、申請等各種消息實時推送,極大提升用戶體驗,并可延伸至移動設(shè)備。

  • 消息走向:僅需使用S2C 1種消息走向,屬MobileIMSDK的最簡單應(yīng)用場景。

場景4:企業(yè)OA的增強型

  • 應(yīng)用說明:可用于實現(xiàn)企業(yè)OA中各種系統(tǒng)級、用戶級消息的實時互動,充分利用即時通訊技術(shù)提升傳統(tǒng)OA的價值。

  • 消息走向:可使用C2C、C2S、S2C全部類型,這與聊天APP在很多方面已無差別,但企業(yè)OA有自已的用戶關(guān)系管理模型和邏輯,較之全功能聊天APP要簡單的多。

11、開發(fā)指南

  • 1)Android客戶端開發(fā)指南:點此查看;

  • 2)iOS客戶端開發(fā)指南:點此查看;

  • 3)Java客戶端開發(fā)指南:點此查看;

  • 4)H5客戶端開發(fā)指南:點此查看;

  • 5)Server端開發(fā)指南:點此查看。

12、關(guān)注作者

博客地址:點擊入進、Github主頁:點擊進入

附錄1:Demo截圖

1)Android和iOS運行效果

>> 安裝和使用:進入Android版Demo幫助頁、進入iOS版Demo幫助頁。

2)Windows 運行效果

>> 安裝和使用:進入Java版Demo幫助頁。

3)Mac OS X 運行效果

>> 安裝和使用:進入Java版Demo幫助頁。

附錄2:基于MobileIMSDK的全功能IM【案例】

>> 關(guān)于RainbowChat的更多資料請見:RainbowChat前端APP功能截圖網(wǎng)頁?。

?

附錄3:基于MobileIMSDK-Web的網(wǎng)頁端IM系統(tǒng)【案例】

下圖為RainbowChat-Web的主界面(更多截圖點此進入、更多演示視頻點此進入):


開源即時通訊IM框架 MobileIMSDK:快速入門的評論 (共 條)

分享到微博請遵守國家法律
疏附县| 万载县| 安义县| 五寨县| 金寨县| 崇阳县| 集安市| 吐鲁番市| 孟津县| 新绛县| 福鼎市| 神木县| 梁平县| 安康市| 卢湾区| 仙游县| 东阿县| 荆门市| 津市市| 玉门市| 花莲县| 东城区| 侯马市| 伊金霍洛旗| 诏安县| 开封县| 正镶白旗| 宜兰市| 新建县| 永丰县| 白河县| 上虞市| 湄潭县| 昌黎县| 分宜县| 新郑市| 英吉沙县| 龙泉市| 合江县| 开鲁县| 应城市|