开源轻量级 IM 框架 MobileIMSDK 的微信小程序端已发布!
一、基本介绍
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 同时支持 UDP、TCP、WebSocket 三种协议(可能是全网唯一开源的);
- 客户端支持 iOS、Android、标准 Java、H5、小程序、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运行截图
六、详细介绍
MobileIMSDK-微信小程序端的详细介绍:点此查看
MobileIMSDK开源框架的详细介绍:https://gitee.com/jackjiang/MobileIMSDK

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
国产一站式数据库访问工具 CloudDM v2.0.4 发布,支持 Doris 数据库
CloudDM 是 ClouGence 公司推出的一款一站式多数据源开发管理工具,使用它可以方便地访问和管理 MySQL、Oracle、PostgreSQL、阿里云RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SQL SERVER 等多种不同类型的数据库。通过 CloudDM 丰富的数据源支持可以避免在多个专业工具之间切换,从而提高工作效率。 它是本地化的应用程序,没有后台进程。和 DataGrip、Navicat 一样在安装完成后,只需要双击应用程序图标,便可以方便的管理位于本地计算机或远程计算机上的数据库。已经支持 Windows 和 MacOS 两个操作系统,M 系列处理器的 MacOS 设备暂不支持。 更新内容 本次版本发布带来了大家较为关心的数据源和其他功能优化,更新内容如下: [新增] Doris 数据源正式上线 [修复] StarRocks 数据源在查看表结构时字段长度不显示问题 [优化] StarRocks 数据源支持度更加完整,,例如对 StarRocks 建表语句中数据模型,分区分桶参数,Properties 参数的解析和提取功能...
- 下一篇
意大利因隐私问题禁用 ChatGPT
据路透社、纽约时报等外媒报道,意大利隐私监管机构已对 OpenAI 的 ChatGPT 发布临时禁令,称该聊天机器人以不当方式收集和存储信息。目前OpenAI 已在意大利区域禁用 ChatGPT,停止处理属于意大利用户的数据。 意大利数据保护机构指责 OpenAI ,认为其在没有法律依据的情况下使用收集到的数据来训练 ChatGPT 的算法。OpenAI 现在面临监管质询,必须在 20 天内证明其为遵守欧盟隐私规则采取了有效的措施,否则根据欧盟的通用数据保护条例,该公司可能会被处以其全球年收入的 4% 或2180 万美元的罚款(以较高者为准)。 另外,意大利的监管机构还强调: OpenAI 没有验证用户年龄和防止 13 岁以下儿童使用聊天机器人的机制,这可能会使青少年接触到不当内容。为了通过监管,OpenAI 可能需要添加年龄检查、更新隐私政策,并向用户提供更详细的隐私信息,比如如何利用用户的数据来满足监管机构的要求。 意大利只是对 AI 隐私担忧的一个缩影,美国和整个欧洲都有大量类似的监管提案,涉及从数据保护到虚假信息,以及信息安全等各种担忧。 据《华尔街日报》报道,传统新闻出版商正...
相关文章
文章评论
共有0条评论来说两句吧...