默认
打赏 发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
即时通讯框架MobileIMSDK的Uniapp端基本介绍
微信扫一扫关注!

一、基本介绍


MobileIMSDK-Uniapp端是一套基于Uniapp跨端框架的即时通讯库:

  • 1)超轻量级、无任何第3方库依赖(开箱即用);
  • 2)纯JS编写、ES6语法、高度提炼,简单易用;
  • 3)基于Uniapp标准WebSocket  API,简洁优雅;
  • 4)理论上可运行于任何支持Uniapp跨端框架的平台上;
  • 5)能与 MobileIMSDK的各种客户端完美互通;
  • 6)可应用于基于Uniapp的跨平台App或Web的消息推送、客服聊天、企业OA、IM等场景。

二、与MobileIMSDK的关系


MobileIMSDK-Uniapp端是基于Uniapp标准WebSocket  API的 MobileIMSDK配套客户端库。

以下是MobileIMSDK的最新通信架构图:
即时通讯框架MobileIMSDK的Uniapp端基本介绍_1-png256-size50.png

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

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

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

三、支持作者


付费捐助的存在,是作者目前为数不多的物质支撑,如果您希望 MobileIMSDK 系列能够持续发展下去,并使得您的项目能够得到它持久的回馈,您的任何一笔捐助都意义非凡。Jack Jiang依托即时通讯网长期提供即时通讯技术的分享和传播,这里的技术资源和技术支持毫无疑问是您能找到的最低成本且是最优质的,您的支持是我们继续下去的动力!

MobileIMSDK-Uniapp端工程目前没有开源版,但您可通过捐助作者的方式获取精编注释版,非常抱歉给您带来不便。

捐助作者得 MobileIMSDK的Uniapp端精篇源码和资料:
资源名称包含内容捐助金额捐助方式发货方式专享技术支持
<精篇源码>• 1、SDK精编注释源码
• 2、简明Demo源码

399淘宝链接付款后发货1、VIP技术群
2、论坛讨论区
3、一对一交流、永久免费升级
<手册教程>• 3、详尽开发者指南(共33页)

即时通讯框架MobileIMSDK的Uniapp端基本介绍_2-uniapp.jpg
https://item.taobao.com/item.htm?id=717960807229

四、源码和手册获取


MobileIMSDK-Uniapp端工程目前没有开源版,您可通过捐助作者的方式获取精编注释版同时您也将立即获得作者的专享技术支持),详见文首“支持作者”部分,感谢您的理解与支持。

或者直接点击链接:SDK精编注释源码 + 简明Demo源码 + 详尽开发者手册(共33页)付款后将发货到您的关联邮箱)。

五、设计目标


直接使用Uniapp的WebSocket API开撸,有以下问题和劣势:

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

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

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

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

六、技术亮点


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

七、文件组成


SDK代码文件概览:
即时通讯框架MobileIMSDK的Uniapp端基本介绍_3.png

SDK代码文件用途说明:
即时通讯框架MobileIMSDK的Uniapp端基本介绍_4.png

精编注释级的源码:
即时通讯框架MobileIMSDK的Uniapp端基本介绍_5-code.png

八、授权方式


授权方法:
完成捐助后(详见本文“二、支持作者),你即可永久自由地使用MobileIMSDK-Uniapp端(包括后绪永久免费提供升级版),无需单独授权,如:用于研究、学习、甚至商业用途。MobileIMSDK为著作权作品,未经作者授权不可对MobileIMSDK任何部分原样进行二次出售(但基于此进行的后续演进和开发成果由您自行独享),请尊重知识产权。

版本升级:
精编注释版可永久免费获取最新版本,作者承诺在捐助者索取最新版本时,提供优先交付的保证。(另请参见《MobileIMSDK版本更新日志(该贴持续更新...)》)

获取授权书:
如您确实需要单独的正式授权书,请联系作者即可。授权书电子版(盖章有效)将发到您的指定邮箱,如还需寄送纸质授权书(盖章有效)则请补上邮费即可(快递收多少就是多少,无需多付)。

著作权证书:
即时通讯框架MobileIMSDK的Uniapp端基本介绍_6-zhuzuoquan.jpg

补充说明:如需获得更多技术支持或技术合作请联系作者(详见下方“联系方式”)。

九、联系方式



即时通讯框架MobileIMSDK的Uniapp端基本介绍_author2023-2.png

十、Demo运行效果和说明


即时通讯框架MobileIMSDK的Uniapp端基本介绍_9_main_75pct_75size.jpg

十一、跨平台运行效果演示


1)Demo在内置浏览器中的运行效果(点击可看大图 ▼):
即时通讯框架MobileIMSDK的Uniapp端基本介绍_10.png

2)Demo在电脑浏览器中的运行效果(以Chrome为例)(点击可看大图 ▼):
即时通讯框架MobileIMSDK的Uniapp端基本介绍_11.png

3)Demo在Android真机上的运行效果(点击可看大图 ▼):
即时通讯框架MobileIMSDK的Uniapp端基本介绍_12.jpg

4)Demo在iOS模拟器上的运行效果(点击可看大图 ▼):
即时通讯框架MobileIMSDK的Uniapp端基本介绍_13.png

5)Demo在iOS真机上的运行效果(点击可看大图 ▼):
即时通讯框架MobileIMSDK的Uniapp端基本介绍_14.jpg

6)Demo在微信小程序上的运行效果(点击可看大图 ▼):
即时通讯框架MobileIMSDK的Uniapp端基本介绍_15.png

7)Demo在支付宝小程序上的运行效果(点击可看大图 ▼):
即时通讯框架MobileIMSDK的Uniapp端基本介绍_16.png

其它更多平台的运行效果就不一一列举了,因为都要安装各自的开发工具,硬盘空间吃紧。。。

十二、详尽开发者手册


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

十三、相关资料


[1] Uniapp官方开发资料
[2] MobileIMSDK开源框架的API文档
[3] MobileIMSDK开源IM框架源码Github地址点此
[4] MobileIMSDK-Uniapp端发布公告
[5] MobileIMSDK-Uniapp端开发手册* 推荐

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] 求教基于MobileIMSDK开发的IM链接IM服务端失败下一篇:[已解决] MobileIMSDK开发的IM出现“它很可能是没有成功合法认证而被提前关闭。。”

本帖已收录至以下技术专辑

推荐方案
评论 2
有flutter版本吗
引用:xiaofeiyang 发表于 2023-06-08 22:38
有flutter版本吗

暂时没有
签名: 《能Ping通,TCP就一定能连接和通信吗?》http://www.52im.net/thread-4756-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部