<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jack Jiang

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

    一、基本介紹

    MobileIMSDK - 微信小程序端是一套基于微信原生 WebSocket 的即時通訊庫:

    • 1)超輕量級、無任何第 3 方庫依賴(開箱即用);
    • 2)純 JS 編寫、ES6 語法、高度提煉,簡單易用;
    • 3)基于微信原生 WebSocket API,簡潔優雅;
    • 4)支持運行于任何支持微信小程序的手機端;
    • 5)能與 MobileIMSDK 的各種客戶端完美互通;
    • 6)可應用于微信小程序中的消息推送、客服聊天、企業 OA、IM 等場景。

    二、與 MobileIMSDK 的關系

    MobileIMSDK - 微信小程序端是基于微信原生 WebSocket 協議的 MobileIMSDK 配套客戶端庫。

    MobileIMSDK 是一套專為移動端開發的開源原創 IM 通信層框架:

    • 歷經 8 年、久經考驗;
    • 超輕量級、高度提煉,lib 包 50KB 以內;
    • 精心封裝,一套 API 同時支持 UDPTCPWebSocket 三種協議(可能是全網唯一開源的);
    • 客戶端支持 iOSAndroid標準 JavaH5、小程序、Uniapp(開發中..);
    • 服務端基于 Netty,性能卓越、易于擴展;??
    • 可與姊妹工程 MobileIMSDK-Web 無縫互通實現網頁端聊天或推送等;??
    • 可應用于跨設備、跨網絡的聊天 APP、企業 OA、消息推送等各種場景。

    以下是 MobileIMSDK 的最新通信架構圖:

    PS:MobileIMSDK 的客戶端庫一直在持續開發和升級中,目前 基于 Uniapp 的 MobileIMSDK 客戶端正在開發中 。

    三、設計目標

    直接使用原生的微信小程序 WebSocket 有以下問題和劣勢:

    • 1)功能有限:沒有心跳保活、斷線重連、消息送達保證(重傳和去重)等即時通訊關鍵算法和邏輯;
    • 2)API 簡陋:在如此有限的原生 API 下,能邏輯清晰地實現并組合心跳保活、斷線重連、消息送達保證等算法,需要相當高的技術掌控力;
    • 3)邏輯耦合:經驗欠缺的開發人員,會將 WebSocket 通信與前端 UI 界面代碼混在一起,使得 UI 界面的重構、維護、改版都非常困難。

    針對以上問題,而 MobileIMSDK - 微信小程序端庫將讓開發者專注于 UI 應用層的開發,網絡通信層的專業代碼交由 SDK 開發人員,從而解偶 UI 前端和通信層的邏輯耦合性,大大降低技術復雜性。

    MobileIMSDK - 微信小程序端庫的設計目標是為您的開發帶來以下便利:

    • 1)界面與通信解偶:UI 界面與網絡通信代碼解耦,UI 界面的重構、維護、改版都非常容易和優雅;
    • 2)輕量級和兼容性:受益于堅持原生微信小程序 WebSocket API,簡潔輕量,無需任何額外依賴;
    • 3)核心內聚和收斂:得益于長期的提煉和經驗積累,SDK 核心層高度封裝,開發者無需理解復雜算法即可簡單上手。
    • 4)純 JS 輕量級實現:SDK 為純 JS 編寫、ES6 語法,無重量級框架和庫依賴,可干凈利落地對接各種既有系統。

    四、技術亮點

    • 輕量易使用:超輕量級 —— 純 JS 編寫且無任何第 3 方庫依賴,高度提煉 —— 簡單易用;
    • 代碼現代感:盡可能優先使用 ES6 語法,摒棄舊式 JS 語法的年代感;
    • 兼容性很好:基于微信原生 WebSocket API,可很好地運行于支持微信小程序的手機端;
    • 斷網恢復能力:擁有網絡狀況自動檢測、斷網自動治愈的能力;
    • 送達保證機制:完善的 QoS 消息送達保證機制(多重保障),不漏過每一條消息;
    • 通信協議封裝:實現了一個對上層透明的即時通訊通信協議模型;
    • 身份認證機制:實現了簡單合理的身份認證機制;
    • 完善的 log 信息:在開發調試階段,確保每一個算法關鍵步驟都有日志輸出,讓您的運行調試更為便利;
    • 界面代碼解耦:實現了 UI 界面代碼與 SDK 網絡通信代碼解偶,防止界面代碼跟 IM 核心代碼混在一起,不利于持續升級、重用和維護;
    • 聊天協議兼容:實現了與 MobileIMSDK 各種客戶端完全兼容的協議模型。

    五、文件組成

    SDK代碼文件概覽:

    SDK代碼文件用途說明:

    六、技術交流 

    學習和資料:點擊進入、bug和建議:點擊進入

    七、Demo運行截圖

    1)Demo的真機運行效果和功能說明圖:

    2)Demo在模擬器下的運行效果:

    3)Demo真機運行實拍圖:

    八、詳盡開發者手冊

    ① 開發者手冊(網頁版):MobileIMSDK的微信小程序端開發快速入門 

    ② 開發者手冊(PDF精編版):

     

    九、引用資料

    [1] 微信小程序開發者手冊
    [2] MobileIMSDK開源框架的API文檔
    [3] MobileIMSDK開源IM框架源碼Github地址點此
    [4] 開源輕量級 IM 框架 MobileIMSDK 的微信小程序端已發布
    [5] 開源即時通訊框架MobileIMSDK的微信小程序端開發者手冊



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


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


    網站導航:
     
    Jack Jiang的 Mail: jb2011@163.com, 聯系QQ: 413980957, 微信: hellojackjiang
    主站蜘蛛池模板: 四虎影视免费在线| 一级毛片高清免费播放| 国产91精品一区二区麻豆亚洲| 国产高清免费视频| 少妇性饥渴无码A区免费| 羞羞的视频在线免费观看| 激情综合亚洲色婷婷五月APP| 亚洲国产综合无码一区| 亚洲国产成人VA在线观看| 免费看www视频| 可以免费看的卡一卡二| 四虎国产精品永久免费网址| 国产成人无码精品久久久久免费| 噜噜综合亚洲AV中文无码| 色老板亚洲视频免在线观| 亚洲五月激情综合图片区| 亚洲精品无码午夜福利中文字幕| 亚洲av再在线观看| 国产一级做a爱免费视频| 色吊丝永久在线观看最新免费| 黄瓜视频影院在线观看免费| 亚洲w码欧洲s码免费 | 美女被免费视频网站a国产| 波多野结衣在线免费观看| 91禁漫免费进入| 久久综合给合久久国产免费| 暖暖免费在线中文日本| 久久精品国产免费一区| A片在线免费观看| 中文字幕乱码一区二区免费| 本免费AV无码专区一区| 久久久久久久久久久免费精品| 一级毛片成人免费看a| 一本大道一卡二大卡三卡免费| 四虎影视久久久免费观看| xxxx日本在线播放免费不卡| sss日本免费完整版在线观看| 一区二区在线视频免费观看| 美女网站在线观看视频免费的| 国产无限免费观看黄网站| 丁香花在线视频观看免费|