MobileIMSDK Versions Save

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

5.0.3

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

5.0.2

3 years ago
【其它优化和提升】
  1. [Andriod端][优化]Andriod版Demo增加了前台服务,提升保活能力。想要一定程度自已进行APP进程和网络保活的,可以参考一下。

5.0.1

3 years ago
【其它优化和提升】
  1. [iOS端][优化]优化了两个属性设置,让开发者可以设置TCP最大帧长度。

5.0

3 years ago
【重要说明】

MobileIMSDK v5 为全新版本,重构了一些类名和方法名,已无法与旧版直接兼容,如旧版升级时遇到疑问,请前往 http://www.52im.net/forum-89-1.html 发贴讨论!

【新增重要特性】
  1. 将同时支持UDP、TCP两种协议支持,不同的协议、完全相同的API;
  2. 修改了服务端QoS机制中的ACK应答逻辑,提升应用层体验;
【解决的Bug】
  1. [Android、iOS][bug]解决了一处在极端情况下,因无法收到系统网络事件,而导致网络恢复后,无法重连成功的问题;
【其它优化和提升】
  1. [服务端][优化]优化了Netty的优雅退出逻辑,解决了同步监听Netty退出导致的代码阻塞问题;
  2. [服务端][优化]优化了非正常退出的超时会话log输出信息,方便更明确地阅读和调试代码;
  3. [Android/iOS/服务端][优化]优化了QoS4SendDaemon类中的一处空指针隐患;
  4. [Android/服务端][优化]升级Gson至最新版2.8.6;
  5. [Android]Android端Demo的targetSdkVersion升级为29(即Andriod 10)、并切换为Android X支持。

4.0.2

4 years ago
【其它优化和提升】
  1. [Android][优化]升级targetSDKVersion为28;
  2. [服务端][优化]去掉了若干冗余代码;
  3. [iOS][优化]升级工程xcode版本为11.2.1;
  4. 其它常规性更新。

4.0.1

5 years ago
【解决的Bug】
  1. [Android/Java]去掉了v4.0中新增的socket.setSoTimeout(..),因这会导致服务端等断网恢复后,无法自动重连重功的问题;
  2. [Anroid/Java/iOS]优化了心跳算法中的一处边界问题,该问题会导致心跳算法小概率无法进入掉线处理/通知逻辑.

4.0

5 years ago
【解决的Bug】
  1. [Android/Java]解决了客户端网络不通且长时间处于前台运行时,因监听线程未正常中断退出而导致重连时OOM的问题;
  2. [Android/Java]解决了某些极端情况下,手机的物理网络正常(如:正常连接WiFi时),但到外网(如宽带)实际不通的情况下,外网恢复通信时,socket重连将无法成功的问题;
【其它优化和提升】
  1. [服务端]优化了GlobalSendHelper.sendDataS2C(..)方法,使得在未开启与Web互通的情况下,相当于直接调用LocalSendHelper.sendData(..)方法,提高兼容性;
  2. [服务端]重新设计了ServerEventListener接口中的回调方法,数据的传递改为Protocal对象,方便后绪实现集群、服务拆分、分布式拆分等;
  3. [服务端]优化了服务端某些代码,将变量申明由ConcurrentHashMap改为ConcurrentMap,省去有些开发者将JDK1.8编译后的版本用于JDK1.7版运行报错:“java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()”;
  4. [iOS]第3方基础库升级:CocoaAsyncSocket升至v7.6.3、Reachability升至v5.0;
  5. [iOS]解决引用的第3方库:Reachability、CocoaAsyncSocket 在开发者工程中使用时可能存在冲突的问题;
  6. [Android]升级了Android版Demo工程的targetSDK为28(即android 9.0);
  7. [Android]解决了Demo工程,在某些android平板上,从横屏时锁屏状态解锁时,主界面可能会被重新onCreate的问题(详见:https://www.cnblogs.com/zfyouxi/p/5332019.html)。

3.3.1b181124(v3.3.2)

5 years ago
【其它优化和提升】
  1. [Android|iOS|Java] 将v3.1版里的本地监听端口由固定的7801改为不固定了(原因是:有些客户反馈在某些手机上发生端口占用的问题,而且此固定端口也没带来多大好处,就先还然成最初的设计吧)。

3.3.1b181122

5 years ago

更新了iOS版Demo工程、为服务端Demo的部署增加了linux下的运行脚本。

3.3.1

5 years ago
【其它优化和提升】
  1. [Android|Java] 优化了退出或注册登陆时、socket关闭时的log信息,现在看起来更友好一些;
  2. [Android] 解决了某些奇葩机型(比如3星A9)上可能出现“Can't create handler inside thread that has not called Looper.prepare()”的问题。