<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          MobileIMSDK開源輕量級即時通訊IM框架

          聯(lián)合創(chuàng)作 · 2023-09-25 03:26

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

          • 歷經8年、久經考驗;
          • 超輕量級、高度提煉,lib包50KB以內;
          • 精心封裝,一套API優(yōu)雅支持UDP TCP 、WebSocket 三種協(xié)議(可能是全網唯一開源的);
          • 客戶端支持iOS、Android、標準Java、H5(暫未開源)、小程序(開發(fā)中..)、Uniap(開發(fā)中..);
          • 服務端基于Netty,性能卓越、易于擴展;??
          • 可與姊妹工程 MobileIMSDK-Web 無縫互通實現(xiàn)網頁端聊天或推送等;??
          • 可應用于跨設備、跨網絡的聊天APP、企業(yè)OA、消息推送等各種場景。

          MobileIMSDK工程始于2013年10月(當前最新版是v6.2,版本更新日志點此查看 ),起初用作某自用產品的即時通訊底層,完全從零開發(fā)。
          MobileIMSDK現(xiàn)已公開并免費供開發(fā)者使用,希望對需要的人有所啟發(fā)和幫助。

          ?? 您可能需要:查看更多關于MobileIMSDK的疑問及解答

          ?? 另一姊妹工程:輕量級Web端即時通訊框架:MobileIMSDK-Web 也在持續(xù)更新中,專用于手機或PC端的網頁聊天和消息推送等。

          二、代碼托管同步更新

          GitHub.com

          OsChina.net

          MobileIMSDK版本更新日志:點此查看 ??

          三、設計目標

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

          四、框架組成

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

          1. Android客戶端SDK:用于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ā)中,敬請關注;
          6. 服務端SDK:用于開發(fā)即時通訊服務端,支持Java 1.7及以上版本,查看API文檔

          整套MobileIMSDK框架的架構組成:

          ?? 另外:MobileIMSDK可與姊妹工程 MobileIMSDK-Web 無縫互通,從而實現(xiàn)Web網頁端聊天或推送等。

          五、技術特征

          • 久經考驗:歷經8年,從Andriod 2.3、iOS 5.0 時代持續(xù)升級至今(絕不爛尾);
          • 超輕量級:高度提煉,lib包50KB以內;
          • 多種協(xié)議:可能是全網唯一開源可一套API同時支持UDP、TCP、WebSocket三種協(xié)議的同類框架 ??;
          • 多種網絡:精心優(yōu)化的TCP、UDP、WebSocket協(xié)議實現(xiàn),可應用于衛(wèi)星網、移動網、嵌入式物聯(lián)網等場景;
          • 高效費比:獨有的UDP協(xié)議實現(xiàn),無連接特性,同等條件下可實現(xiàn)更高的網絡負載和吞吐能力;
          • 消息走向:支持即時通訊技術中消息的所有可能走向,共3種(即C2C、C2S、S2C);
          • 粘包半包:優(yōu)雅解決各端的TCP經典粘包和半包問題,底層封裝,應用層完全無感知;
          • QoS機制:完善的消息送達保證機制(多重保障),不漏過每一條消息;
          • 健壯可靠:實踐表明,非常適于在高延遲、跨洲際、不同網絡制式環(huán)境中穩(wěn)定、可靠地運行;
          • 斷網恢復:擁有網絡狀況自動檢測、斷網自動治愈的能力;
          • 原創(chuàng)算法:核心算法和實現(xiàn)均為原創(chuàng),保證了持續(xù)改進和提升的空間;
          • 多種模式:預設多種實時靈敏度模式,可根據(jù)不同場景控制即時性、流量和客戶端電量消耗;
          • 數(shù)據(jù)壓縮:自有協(xié)議實現(xiàn),未來可自主定制數(shù)據(jù)壓縮,靈活控制客戶端的流量、服務端網絡吞吐;
          • 高度封裝:高度封裝的API接口,保證了調用的簡易性,也使得可應用于更多的應用場景;
          • Web支持:可與姊妹工程 MobileIMSDK-Web 無縫互通實現(xiàn)網頁端聊天或推送等;??
          • 擴展性好:服務端基于Netty,繼承了Netty的優(yōu)秀高可擴展性;
          • 性能優(yōu)異:服務端繼承了Netty高性能、高吞吐特性,適用于高性能服務端場景。

          MobileIMSDK 所支持的全部3種即時通訊消息走向分別是:
          (1) Client to Client (C2C):即由某客戶端主動發(fā)起,接收者是另一客戶端;
          (2) Client to Server (C2S):即由某客戶端主動發(fā)起,接收者是服務端;
          (3) Server to Client (S2C):即由服務端主動發(fā)起,接收者是某客戶端。

          六、性能測試

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

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

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

          七、演示程序

          1. Android客戶端 Demo:點此安裝和使用;
          2. iOS客戶端 Demo:點此安裝和使用;
          3. Java客戶端 Demo:點此安裝和使用;
          4. H5客戶端 Demo:點此查看介紹;
          5. 服務端 Demo:點此安裝和使用 ??

          八、應用案例

          ① 基于MobileIMSDK的產品級聊天APP:

          目前僅作演示之用:點擊下載體驗  查看運行截圖

          ② MobileIMSDK在高網絡延遲下的案例:

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

          九、資源下載

          ?? 最新發(fā)布版:點擊下載內含完整demo、api文檔、編譯分發(fā)包等)。

          十、典型應用場景

          ?? 場景1:聊天APP

          • 應用說明:可用于開發(fā)類似于微信、QQ等聊天工具。
          • 消息走向:需使用C2C、C2S、S2C全部類型。
          • 特別說明:MobileIMSDK并未定義聊天應用的應用層邏輯和協(xié)議,開發(fā)者可自行定義并實現(xiàn)之。

          ?? 場景2:消息推送

          • 應用說明:可用于需要向客戶端實時推送信息的各種類型APP。
          • 消息走向:僅需使用S2C 1種消息走向,屬MobileIMSDK的最簡單應用場景。

          ?? 場景3:企業(yè)OA

          • 應用說明:可用于實現(xiàn)企業(yè)OA的指令、公文、申請等各種消息實時推送,極大提升用戶體驗,并可延伸至移動設備。
          • 消息走向:僅需使用S2C 1種消息走向,屬MobileIMSDK的最簡單應用場景。

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

          • 應用說明:可用于實現(xiàn)企業(yè)OA中各種系統(tǒng)級、用戶級消息的實時互動,充分利用即時通訊技術提升傳統(tǒng)OA的價值。
          • 消息走向:可使用C2C、C2S、S2C全部類型,這與聊天APP在很多方面已無差別,但企業(yè)OA有自已的用戶關系管理模型和邏輯,較之全功能聊天APP要簡單的多。

          十一、開發(fā)指南

          1. Android客戶端開發(fā)指南:點此查看;
          2. iOS客戶端開發(fā)指南:點此查看;
          3. Java客戶端開發(fā)指南:點此查看;
          4. H5客戶端開發(fā)指南:點此查看;
          5. Server端開發(fā)指南:點此查看。

          附錄1:Demo截圖

          ?? MobileIMSDK Demo在Android和iOS 運行效果:

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

          ?? MobileIMSDK Demo在Windows 運行效果:

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

          ?? MobileIMSDK Demo在Mac OS X 運行效果:

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

          ?? MobileIMSDK-Web版客戶端Demo運行效果:

          1)MobileIMSDK-Web Demo在手機端瀏覽器運行效果:查看MobileIMSDK-Web版詳情

          2)MobileIMSDK-Web Demo在PC端多種主流瀏覽器的運行效果:查看MobileIMSDK-Web版詳情。

           

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

          關于RainbowChat產品的更多資料請見:RainbowChat產品的全部功能截圖 。

          ??【特別說明】:因github圖片被墻,圖未同步成功,請從 RainbowChat產品的全部功能截圖 中查看!??

          更多清晰運行截圖請見:RainbowCha產品的全部功能截圖

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

          ?? RainbowChat-Web產品主界面:

          更多截圖和視頻:更多截圖點此進入、更多演示視頻點此進入。

          ?? RainbowChat-Web產品主界面(聊天窗全屏時):

          更多截圖和視頻:更多截圖點此進入、更多演示視頻點此進入。

          ?? RainbowChat-Web產品主界面(獨立UI效果):

          更多截圖和視頻:更多截圖點此進入、更多演示視頻點此進入

          瀏覽 19
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本黄色a作片 | 伊人六区 | 久久电影天堂蜜桃 | 台湾 四级 无码 | 国产抠逼视频 |