MobileIMSDK Versions Save

一个原创多端IM通信层框架,轻量级、高度提炼,历经8年、久经考验。可能是市面上唯一同时支持UDP+TCP+WebSocket三种协议的同类开源框架,支持 iOS、Android、Java、H5、小程序、Uniapp,服务端基于Netty。

6.4

7 months ago
【重要说明】

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

【新增重要特性】

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

6.3

1 year ago
【重要说明】

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

【新增重要特性】
  1. [所有端] 提供了灵活的接口供开发者定制和开启SSL/TLS加密传输。
【解决的Bug】

【其它优化和提升】
  1. [iOS] 解决了iOS端Demo在iOS16下的适配问题;
  2. [iOS] 解决了iOS端Demo在黑暗模式下背景和标题栏是黑色的问题;
  3. [Android] 优化了Android端Demo在最新Android系统下的适配等;
  4. [Android/Java] 对全局单例增加线程安全处理,防止在高版本JDK中出现并发调用而导致单例被重复实例化。

6.2

1 year ago
【重要说明】

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

【新增重要特性】
  1. [服务端]新增两个聊天消息前置处理回调,方便开发者进行内容鉴黄、过滤、修改等运营管理;
  2. [服务端]新增新增了一个与Web互通情况下的C2C模式回调,用于开发者在互通模式下实现离线消息Push逻辑;
【解决的Bug】

【其它优化和提升】
  1. [Andriod]支持最新的Andriod 12,解决了Demo工程中的Andriod12兼容问题;
  2. [Andriod]解决了Demo工程在最新Android Studio编译时报方法数超过65535的经典问题;
  3. [服务端] 升级log4j2至2.17.0,解决Log4j2远程代码执行高危漏洞;
  4. [服务端] 为ServerEventListener类中的onUserLogout回调增加beKickoutCode参数;
  5. [服务端] 尝试解决与Web互通情况下,MQProvider中的work方法会因异步消息导致的AlreadCloseException问题;

6.1.2

2 years ago
【重要说明】

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

【新增重要特性】

【解决的Bug】
  1. [Andior/iOS]解决了当网络断线后,重传队列中的包不增加重次数从而一直重传的问题;
  2. [iOS] 解决了RMMapper库中,因重写父类copyWithZone方法而导致某些工程里的动画效果不生效的问题!
【其它优化和提升】
  1. [Andiord]Andriod端Demo中补全了完整的proguard混淆配置,否则真有人对Demo进行“realease”时,会运行报错哦;
  2. [iOS] 上一个版本中的Protocal类中忘记补上“sm”字段,现在补上了;
  3. [服务端] 服务端Demo同步为最新工程,之前提交的版本未正确合并最新lib等;
  4. [服务端] 升级log4j2至2.15.0,解决Log4j2远程代码执行高危漏洞;
  5. [Andiord]Andriod端SDK和Demo工程的targetSdkVersion提升为30;
  6. [Andriod]Andriod端TCP版协议Netty库加载方式改为gradle加载;

6.1.1

2 years ago
【重要说明】

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

【新增重要特性】

【解决的Bug】

【其它优化和提升】
  1. [服务端]对全局单例增加线程安全处理,防止在高版本JDK(比如JDK11)中出现并发调用而导致单例被重复实例化;
  2. [服务端]为WebSocket协议增加了5S心跳模式。

6.1

2 years ago
【重要说明】

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

【新增重要特性】

【解决的Bug】

【其它优化和提升】
  1. 重新设计了心跳算法逻辑,断网感知速度提升1倍;
  2. 增加了5S心跳模式;
  3. 优化了客户端Demo中关于网络连接状态图标的显示。

6.0

2 years ago
【重要说明】

MobileIMSDK v6 为全新版本,新增了对WebSocket协议的优雅支持、多端互踢支持等! 查看详情

【新增重要特性】
  1. 服务端新增WebSocket协议支持,一套API优雅支持TCPUDPWebSocket 3种协议;
  2. 支持多端互踢功能(可应对复杂的移动端网络变动逻辑对多端互踢算法的影响);
【解决的Bug】
  1. [Andriod]解决了断线后,fireDisconnectedToServer()方法中的一处空指针隐患;
  2. [iOS] 修复了TCP版代码中,调用[ClientCoreSDK releaseCore]方法会触发自动登陆逻辑的bug;
  3. [服务端] 解决了UDP协议下,重连情况下的被踢者已被服务端注销会话后,客户端才发回登陆响应ACK应答,导致服务端错误地向未被踢者发出已登陆者重复登陆响应的问题;
【其它优化和提升】
  1. [Andriod]废弃了SDK、Demo代码中的所有AsyncTask的使用;
  2. [Andriod]将所有可使用Lambda表达式的代码全部用Lambda进行了简化。
  3. [iOS] 解决了XCode12上编译SDK的.a包,打包成胖子.a时报“have the same architectures (arm64) and can't be in the same fat output file”的问题;
  4. [iOS] Demo中所有使用过时的UIAlertView改为UIAlertController实现;
  5. [iOS] 解决了iOS端SDK工程中两处因类名重构导致的在XCode12.5.1上编译出错。
  6. [服务端] 将服务端Demo中的Log4j日志框架升级为最新的Log4j2;
  7. [服务端] 服务端可控制是否为每条消息生成发送时间戳(可辅助用于客户端的消息排序逻辑等)。

5.0.5

3 years ago
【解决的bug】
  1. [Andriod端]修复了TCP版中,调用ClientCoreSDK.release()方法会触发自动登陆逻辑的bug。

5.0.4

3 years ago
【解决的bug】
  1. [服务端]修复了LocalSendHelper.replyDataForUnlogined(..)方法中的一处bug。

5.0.3

3 years ago
【其它优化和提升】
  1. 优化了Andriod版Demo,增加了SDK内部的线程动态显示。