找回密码
 立即注册

开源轻量级 IM 框架 MobileIMSDK 的微信小程序端已发布!

匿名  发表于 2023-4-5 17:19:47 阅读模式 打印 上一主题 下一主题
一、根基先容

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 的最新通讯架构图:


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 各类客户端完全兼容的协议模子。
五、Demo 运转截图


开源轻量级 IM 框架 MobileIMSDK 的微信小法式端已公布!-2.jpg
六、具体先容

① MobileIMSDK - 微信小法式真个具体先容:点此检察  
② MobileIMSDK - 微信小法式真个开辟手册:点此检察  
③ MobileIMSDK 开源框架的具体先容:https://gitee.com/jackjiang/MobileIMSDK
回复

使用道具

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐

神回复

站长姓名:王殿武 杭州共生网络科技 创始人 云裂变新零售系统 创始人 飞商人脉对接平台 创始人 同城交友聚会平台 创始人 生活经验分享社区 创始人 合作微信:15924191378(注明来意)