您现在的位置是:首页 > 编程 > 

开源轻量级IM框架MobileIMSDK的鸿蒙EXT客户端库已发布

2025-07-28 05:50:56
开源轻量级IM框架MobileIMSDK的鸿蒙EXT客户端库已发布 一、基本介绍MobileIMSDK-鸿蒙端是一套基于鸿蒙ext(纯血鸿蒙)系统的IM即时通讯客户端库:1)超轻量级(编译后库文件仅50KB)、无任何第方库依赖(开箱即用);2)纯ArkTS编写、无ative代码、高度提炼、简单易用;)基于鸿蒙ext标准WebSocket  API,简洁优雅;4)可运行于任何支持鸿蒙e

开源轻量级IM框架MobileIMSDK的鸿蒙EXT客户端库已发布

一、基本介绍

MobileIMSDK-鸿蒙端是一套基于鸿蒙ext(纯血鸿蒙)系统的IM即时通讯客户端库:

  • 1)超轻量级(编译后库文件仅50KB)、无任何第方库依赖(开箱即用);
  • 2)纯ArkTS编写、无ative代码、高度提炼、简单易用;
  • 基于鸿蒙ext标准WebSocket  API,简洁优雅;
  • 4)可运行于任何支持鸿蒙ext的平台;
  • 5)能与 MobileIMSDK的各种客户端完美互通;
  • 6)可应用于鸿蒙ext中的消息推送、客服聊天、企业OA、IM等场景。

二、与MobileIMSDK的关系

MobileIMSDK-鸿蒙端是基于鸿蒙ext标准WebSocketAPI的 MobileIMSDK配套客户端库。

以下是MobileIMSDK的最新通信架构图:

MobileIMSDK是一套专为移动端开发的原创开源IM通信层框架:

  • 1)历经10年、久经考验;
  • 2)超轻量级、高度提炼,lib包50KB以内;
  • 精心封装,一套API同时支持UDP、TCP、WebSocket三种协议(可能是全网唯一开源的);
  • 4)客户端支持iOS、Android、标准Java、H5(暂未开源)、小程序(暂未开源)、Uniapp(暂未开源)、鸿蒙ext(Demo工程源码)new;
  • 5)服务端基于etty,性能卓越、易于扩展;
  • 6)可与姊工程 MobileIMSDK-Web 无缝互通实现网页端聊天或推送等;
  • 7)可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。

PS:MobileIMSDK一直在持续开发和升级中,本鸿蒙客户端是MobileIMSDK工程的最新成果。

三、设计目标

直接使用鸿蒙ext的WebSocket API开,有以下问题和劣势:

  • 1)功能有限:没有心跳保活、断线重连、消息送达保证(重传和去重)等即时通讯关键算法和逻辑;
  • 2)API 简陋:在如此有限的API接口下,能逻辑清晰且健壮地实现并组合心跳保活、断线重连、消息送达保证等算法,需要相当高的技术掌控力;
  • 逻辑耦合:经验欠缺的开发人员,会将WebSocket通信逻辑与前端ArkUI界面代码混在一起,使得UI界面的编写、维护、改版都非常困难。

针对以上问题,而MobileIMSDK-鸿蒙端库将让开发者专注于UI应用层的开发,网络通信层的专业代码交由SDK开发人员,从而解偶UI前端和通信层的逻辑耦合性,大大降低技术复杂度和应用门槛。

MobileIMSDK-鸿蒙端库的设计目标是为您的开发带来以下便利:

  • 1)界面与通信解偶:UI界面与网络通信层代码解耦,UI界面的重构、维护、改版都非常容易和优雅;
  • 2)轻量级和兼容性:受益于坚持使用鸿蒙ext的标准WebSocket API,简洁轻量,无需任何额外库依赖;
  • 核心内聚和收敛:得益于长期的提炼和经验积累,SDK核心层高度封装,开发者无需理解复杂算法即可简单上手。
  • 4)纯 ArkTS 实现:纯ArkTS编写,无重量级框架和库依赖(更无ative代码),可干净利落地对接各种既有系统;
  • 5)跨平台运行能力:受益于鸿蒙系统的跨端特性,理论上本SDK可运行于任何支持鸿蒙ext的平台上。

四、技术亮点

  • 1)超级轻量纯净:超轻量级——纯ArkTS编写且无任何第方库依赖,编译后库文件仅50KB;
  • 2)高内聚易使用:高度提炼——简单易用,所有核心类皆设计为单例——到手即用、高度容错;
  • 跨端支持好:基于鸿蒙ext的标准WebSocket API(无ative代码依赖),理论上可很好地运行于任何支持最新鸿蒙的平台上;
  • 4)断网恢复能力:拥有网络状况自动检测、断网自动治愈的能力;
  • 5)送达保证机制:完善的QoS消息送达保证机制(自动重传、消息去重、状态反馈等),不漏过每一条消息;
  • 6)通信协议封装:实现了一个对上层透明的即时通讯通信协议模型;
  • 7)身份认证机制:实现了简单合理的身份认证机制;
  • 8)完善的log信息:在开发调试阶段,确保每一个算法关键步骤都有日志输出,让您的运行调试更为便利;
  • 9)界面代码解耦:实现了UI界面代码与SDK网络通信代码解偶,防止界面代码跟IM核心代码混在一起,不利于持续升级、重用和维护;
  • 10)多端协议兼容:实现了与MobileIMSDK各种客户端完全兼容的协议模型。

五、文件组成

完整工程文件概览:

SDK代码文件用途说明:

精编注释级的源码:

六、Demo功能说明

(点击可看大图 ▲)

七、实际运行效果

1)Demo 的登陆界面运行截图(点击可看大图 ▼):

2)Demo 的主界面运行截图(点击可看大图 ▼):

Demo 运行的同时,可以查看详细的 log 输出(方便调试):

八、详尽开发者手册

① 开发者手册(网页版):点此进入 ◀

② 开发者手册(PDF精编版):点此进入 ◀(* 推荐)

九、相关资料

[1] 鸿蒙ext官方开发资料

[2] MobileIMSDK开源框架的API文档

[] MobileIMSDK开源IM框架源码(Github地址点此)

[4] MobileIMSDK-鸿蒙ext端发布公告

[5] MobileIMSDK-鸿蒙ext端开发手册(* 推荐

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1231338.html

相关标签:无
上传时间: 2025-07-26 08:35:27
留言与评论(共有 11 条评论)
本站网友 鸡飞蛋打
25分钟前 发表
大大降低技术复杂度和应用门槛
本站网友 张雁
27分钟前 发表
重用和维护;10)多端协议兼容:实现了与MobileIMSDK各种客户端完全兼容的协议模型
本站网友 健康证在哪里办
22分钟前 发表
本站网友 鱼油的功效与作用
2分钟前 发表
编译后库文件仅50KB;2)高内聚易使用:高度提炼——简单易用
本站网友 深圳电子展
23分钟前 发表
消息送达保证(重传和去重)等即时通讯关键算法和逻辑;2)API 简陋:在如此有限的API接口下
本站网友 无锡玉兰花园
25分钟前 发表
断网自动治愈的能力;5)送达保证机制:完善的QoS消息送达保证机制(自动重传
本站网友 慈溪白金湾
4分钟前 发表
小程序(暂未开源)
本站网友 成都新房搜房网
27分钟前 发表
针对以上问题
本站网友 益肾康胶囊
24分钟前 发表
设计目标直接使用鸿蒙ext的WebSocket API开
本站网友 毒龙什么意思
28分钟前 发表
基本介绍MobileIMSDK-鸿蒙端是一套基于鸿蒙ext(纯血鸿蒙)系统的IM即时通讯客户端库:1)超轻量级(编译后库文件仅50KB)