开源即时通讯IM框架 MobileIMSDK v6.4 发布

一、更新内容简介

本次更新为次要版本更新,进行了若干优化(更新历史详见:码云 Release Notes、Github Release Notes)。MobileIMSDK 可能是市面上唯一同时支持 UDP +TCP +WebSocket三种协议的同类开源IM框架。

二、MobileIMSDK简介

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

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

MobileIMSDK工程始于2013年10月,历经10年,起初用作某产品的即时通讯底层实现,完全从零开发,技术自主可控!

您可能需要: 查看关于MobileIMSDK的详细介绍。

三、源码托管同步更新

OsChina.net

GitHub.com

四、MobileIMSDK设计目标

让开发者专注于应用逻辑的开发,底层复杂的即时通讯算法交由SDK开发人员,从而解偶即时通讯应用开发的复杂性。

五、MobileIMSDK框架组成

整套MobileIMSDK框架由以下7部分组成:

  1. Android客户端SDK :用于Android版即时通讯客户端,支持Android 2.3及以上,查看API文档;
  2. iOS客户端SDK :用于开发iOS版即时通讯客户端,支持iOS 9.0及以上,查看API文档;
  3. Java客户端SDK :用于开发跨平台的PC端即时通讯客户端,支持Java 1.6及以上,查看API文档;
  4. H5客户端SDK :查看精编注释版;
  5. 微信小程序端SDK :查看精编注释版;
  6. Uniapp端SDK :查看精编注释版;
  7. 服务端SDK :用于开发即时通讯服务端,支持Java 1.7及以上版本,查看API文档。

整套MobileIMSDK框架的架构组成:

另外: MobileIMSDK可与姊妹工程 MobileIMSDK-Web 无缝互通,从而实现Web网页端聊天或推送等。

六、MobileIMSDK v6.4更新内容

【重要说明】:

MobileIMSDK v6.4 为次要版本,进行了若干优化! 查看详情 (github)

【新增重要特性】:

  • 无

【解决的Bug】:

    1. Uniapp端 解决了Demo界面右上角的连接状态title无法更新的问题;
    1. 服务端 解决桥接模式下与最新rabbitmq库不兼容从而断线重连不成功,导致MQ中消息堆积的问题。

【其它优化和提升】:

    1. 服务端 解决登陆连接指令中的一处潜在空指针风险;
    1. 微信小程序端 优化自带Demo中聊天主界面flex布局下的中部聊天列表高度自适应能力;
    1. 微信小程序端/H5端 优化了Demo中的CSS代码;
    1. 微信小程序端/H5端 优化了WebSocket的关闭逻辑,确保标准API中的close方法因异步调用带来socket实例被错误重置的问题;
    1. H5端 为Demo增加了消息送达状态图标的显示(包括发送中、发送成功、发送失败3种状态);
    1. H5端 重新设计了Demo的登录界面;
    1. 服务端 升级amqp-client库至5.x版;
    1. 服务端 解决桥接模式下MQ断线自动恢复时消费者Chennal未主动清理,导致channel越来越多的问题(无消费者与其关联的空channel):
    1. Android 提升targetSdkVersion至33(即Android 13);
    1. Android 升级开发工程使之支持最新Android Studio Giraffe和Gradle 8.1.1;

【最新版本源码地址】:

相关推荐
Cry丶6 小时前
ubuntu安装vsftpd
服务器·网络·ubuntu
SHENGWEI胜为9 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
IMPYLH11 小时前
Linux 系统备份与镜像
linux·服务器·网络
淘气包海鸟12 小时前
水声网络框架
网络·ns3·水
国科安芯13 小时前
星间激光通信终端CANFD控制网络的时延确定性与辐射可靠性
网络·嵌入式硬件·信息与通信·canfd·低轨卫星·商业航天·抗辐射
中屹指纹浏览器svip13 小时前
网络抖动会标记账号异常?分清两种波动
网络
承渊政道14 小时前
Linux网络学习【传输层协议UDP】
linux·网络·网络协议·学习·ubuntu·udp
小此方14 小时前
Linux网络(三十三):告别O(n)噩梦:从select/poll的挣扎到epoll红黑树+回调的降维打击,一文打通IO多路复用
linux·网络·驱动开发
2301_7779983414 小时前
Linux 网络:数据链路层
linux·服务器·网络
国科安芯14 小时前
空间锂离子电池组管理系统CANFD通信网络的辐射可靠性设计
网络·信息与通信·canfd·电池·低轨卫星·抗辐射