Jack Jiang

          我的最新工程MobileIMSDK:http://git.oschina.net/jackjiang/MobileIMSDK
          posts - 502, comments - 13, trackbacks - 0, articles - 1

          導(dǎo)航

          公告


            ① 即時通訊開發(fā)社區(qū)
            地址: 52im.net
            專業(yè)的資料、社區(qū)

            ② 關(guān)注我的公眾號:

            讓技術(shù)不再封閉

            ③ 我的Github
            地址: 點(diǎn)此進(jìn)入
            好代碼,與大家分享
          <2021年7月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(289)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          60天內(nèi)閱讀排行

          一、更新內(nèi)容簡介

          本次為主要版本更新(本次更新內(nèi)容見文末“MobileIMSDK v6.0更新內(nèi)容 ”一節(jié)),強(qiáng)勢升級,將同時支持TCP、UDP、WebSocket三種協(xié)議,精心封裝之下,實(shí)現(xiàn)同一套API、三種協(xié)議同時并存。

          可能是市面上唯一同時支持UDP+TCP+WebSocket三種協(xié)議的同類開源IM框架。

          二、MobileIMSDK簡介

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

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

          MobileIMSDK工程始于2013年10月,起初用作某產(chǎn)品的即時通訊底層實(shí)現(xiàn),完全從零開發(fā),技術(shù)自主可控!

          您可能需要:查看關(guān)于MobileIMSDK的詳細(xì)介紹

          三、代碼托管同步更新

          OsChina.net

          GitHub.com

          四、MobileIMSDK設(shè)計目標(biāo)

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

          五、MobileIMSDK框架組成

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

          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:資料整理中,不日正式發(fā)布;
          5. 服務(wù)端SDK:用于開發(fā)即時通訊服務(wù)端,支持Java 1.7及以上版本,查看API文檔

          六、MobileIMSDK v6.0更新內(nèi)容 

          【重要說明】:

          MobileIMSDK v6 為全新版本,新增了對WebSocket協(xié)議的優(yōu)雅支持、多端互踢支持等! 查看詳情

          【新增重要特性】:

          1. 服務(wù)端新增WebSocket協(xié)議支持,一套API優(yōu)雅支持TCP、UDP、WebSocket 3種協(xié)議;
          2. 支持多端互踢功能(可應(yīng)對復(fù)雜的移動端網(wǎng)絡(luò)變動邏輯對多端互踢算法的影響);

          【解決的Bug】:

          1. [Andriod]解決了斷線后,fireDisconnectedToServer()方法中的一處空指針隱患;
          2. [iOS] 修復(fù)了TCP版代碼中,調(diào)用[ClientCoreSDK releaseCore]方法會觸發(fā)自動登陸邏輯的bug;
          3. [服務(wù)端] 解決了UDP協(xié)議下,重連情況下的被踢者已被服務(wù)端注銷會話后,客戶端才發(fā)回登陸響應(yīng)ACK應(yīng)答,導(dǎo)致服務(wù)端錯誤地向未被踢者發(fā)出已登陸者重復(fù)登陸響應(yīng)的問題;

          【其它優(yōu)化和提升】:

          1. [Andriod]廢棄了SDK、Demo代碼中的所有AsyncTask的使用;
          2. [Andriod]將所有可使用Lambda表達(dá)式的代碼全部用Lambda進(jìn)行了簡化。
          3. [iOS] 解決了XCode12上編譯SDK的.a包,打包成胖子.a時報“have the same architectures (arm64) and can't be in the same fat output file”的問題;
          4. [iOS] Demo中所有使用過時的UIAlertView改為UIAlertController實(shí)現(xiàn);
          5. [iOS] 解決了iOS端SDK工程中兩處因類名重構(gòu)導(dǎo)致的在XCode12.5.1上編譯出錯。
          6. [服務(wù)端] 將服務(wù)端Demo中的Log4j日志框架升級為最新的Log4j2;
          7. [服務(wù)端] 服務(wù)端可控制是否為每條消息生成發(fā)送時間戳(可輔助用于客戶端的消息排序邏輯等)。

          七、相關(guān)鏈接



          作者:Jack Jiang (點(diǎn)擊作者姓名進(jìn)入Github)
          出處:http://www.52im.net/space-uid-1.html
          交流:歡迎加入即時通訊開發(fā)交流群 215891622
          討論:http://www.52im.net/
          Jack Jiang同時是【原創(chuàng)Java Swing外觀工程BeautyEye】【輕量級移動端即時通訊框架MobileIMSDK】的作者,可前往下載交流。
          本博文 歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處(也可前往 我的52im.net 找到我)。


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          Jack Jiang的 Mail: jb2011@163.com, 聯(lián)系QQ: 413980957, 微信: hellojackjiang
          主站蜘蛛池模板: 皋兰县| 桃源县| 米泉市| 华坪县| 合水县| 南通市| 称多县| 三都| 嘉定区| 常州市| 阜新市| 含山县| 陇南市| 金山区| 甘孜| 曲麻莱县| 镇安县| 威信县| 南部县| 南澳县| 梅河口市| 增城市| 开化县| 鸡泽县| 横山县| 莲花县| 陇西县| 本溪| 中山市| 锡林浩特市| 吉安县| 凤庆县| 昌平区| 沙坪坝区| 彰武县| 虹口区| 阳新县| 洱源县| 台江县| 罗城| 霍城县|