Releases: JackJiang2011/MobileIMSDK
Releases · JackJiang2011/MobileIMSDK
3.3b180627
【其它优化和提升】
- [netty版服务端|mina版服务端] 优化了一处方法的参数合法性检查;
- [netty版服务端|mina版服务端] 去掉了LocalSendHelper.sendData方法的from_user_id参数,简化API调用;
- [netty版服务端|mina版服务端] 优化了一处不影响任何算法运行的空指针异常,此异常可能发生于系统关闭未认证的会话时;
3.2b20180319
将Andriod客户端源码由Eclipse工程升级为Andriod Studio 3.0工程。
3.2
【解决的Bug】
- [netty版服务端] 解决因“.closeFuture().await()”阻塞而导致无法正确设置ServerLauncher.running值;
- [netty版服务端] 解决了LocalSendHelper.sendData时出现2次发送结果回调用的问题;
- [Android|iOS|Java] 解决了在APP不退出的情况下退出登陆时未清除QoS队列缓存,致换用另一账号时发生数据交叉;
【其它优化和提升】
- [netty版服务端|mina版服务端] 优化了ServerLauncher.startup()方法,当ServerLauncher.running==true时将直接忽略本次重复启动调用。
3.1
【新增重要特性】
[服务端] 新增基于Netty框架的版本(即服务端当前拥有基于Mina和Netty的共2个版本)。
【解决的Bug】
[Android端、Java端、服务端] 解决了在客户端从极烂网络下恢复后,每隔21秒就掉线的问题。
【其它优化和提升】
[iOS] 优化了demo的ui界面在ios11和xcode9下的兼容性问题。
3.0b20170718
【解决的Bug】
- [java]解决了Java客户端Demo从登陆界面进入主界面时偶尔卡死的问题。
3.0b20170713
【解决的Bug】
- [Android、java、iOS]解决了Demo代码中在不退出APP的情况下退出登陆后再重新登陆时,会报code=203错误的bug。
3.0
【重要说明】
因 MobileIMSDK v3 修改了核心层,已无法与 MobileIMSDK v2.x 兼容,请使用v2.x版的开发者勿贸然升级,如有疑问请前往 http://www.52im.net 发贴讨论!
【新增重要特性】
- 简化了消息发送目标的方式:由原user_id方式改为使用用户名的方式(即取消了每次登陆由服务端生成user_id的方式,从而极大地简化应用层通信的API调用和逻辑代码);
- 支持Web版与APP版互通(MobileIMSDK-Web版为另一独立工程,不包含在 MobileIMSDK v3 版之内);
- 优化了Protocal协议结构:增加了typeu用户自定义协议类型字段,从而大大简化了用户自义协议类型的使用;
【解决的Bug】
- [android]解决了当MobileIMSDK运行于有线电缆网络模式下不能正确判断网络连接事件的问题;
- [Android、java][bug]修正了Demo中首次登陆时使用了错误的ip后再改成正确的ip时却不能登陆的问题;
- [Android、java、iOS]解决了客户端(Android、iOS、Java)登陆时当服务端返回的认证结果code不为0时,客户端会进入反复登陆的死循环当中;
【其它优化和提升】
- [服务端]服务端定时器都由javax.swing.Timer改为java.util.Timer,提高可靠性;
- [服务端]重构了服务端代码,简化算法的理解、增强代码可读性;
- [服务端]升级了相关lib包:MINA至最新版2.0.13、gson2.7等;
- [android]SDK代码依然顽强地支持低至Andriod 2.3.3及以上版本(即Android API Level 10+);
- [iOS] 优化了demo的ui界面在ios10和xcode8下的兼容性问题。
- [iOS] 优化了“MessageQoSEvent中的messagesLost:(NSArray*)lostMessages”为“messagesLost:(NSMutableArray*)lostMessages”;
- [Android、java、iOS]优化了在掉线情况下的消息发送能尽快作为“未实时送达”包反馈到UI层从而提升体验;
- [服务端]因升级MINA2.0.13的需要,服务端SDK运行所需的Java版本已提升至1.7及以上版本;
- [Java、Android]解决了ClientCoreSDK.release()不能正常停掉LocalUDPDataReciever中的网络监听线程。
2.1.9
Bug fixes
- [Android]修正了Demo中首次登陆时使用了错误的ip后再改成正确的ip时却不能登陆的问题。
- [Java]修正了Demo中首次登陆时使用了错误的ip后再改成正确的ip时却不能登陆的问题。
优化和提升
无
2.1.8
Bug fixes
- [Android]修正了掉线重连线程在新版Android上不能正常启动的问题。
优化和提升
- [iOS] 优化了demo的ui界面在ios10和xcode8下的兼容性问题。
2.1.7.1
Bug fixes
1、[Android]解决了此版源码里客户端频繁掉线的问题(正式发布的lib编译包不会存在此问题,只因源码未即时同步!)。
优化和提升
无