请选择 进入手机版 | 继续访问电脑版

默认
打赏 发表评论 2
MobileIMSDK 版本更新日志(本贴持续更新...)

前言


关于MobileIMSDK即时通讯框架的详细介绍及其它资源链接,请见:《即时通讯技术MobileIMSDK:快速入门》。

v3.3.1b181124 版更新内容(发布于:2018-11-24 22:36)


【其它优化和提升】
  • 1. [Android|Java] 优化了退出或注册登陆时、socket关闭时的log信息,现在看起来更友好一些;
  • 2. [Android] 解决了某些奇葩机型(比如3星A9)上可能出现“Can't create handler inside thread that has not called Looper.prepare()”的问题;
  • 3. [Android|Java|iOS] 将v3.1版里的本地监听端口由固定的7801改为不固定了(原因是:有些客户反馈在某些手机上发生端口占用的问题,而且此固定端口也没带来多大好处,就先还然成最初的设计吧)。

v3.3 版更新内容(发布于:2018-06-08 21:02)


【其它优化和提升】
  • 1. [netty版服务端|mina版服务端] 优化了一处方法的参数合法性检查;
  • 2. [netty版服务端|mina版服务端] 去掉了LocalSendHelper.sendData方法的from_user_id参数,简化API调用;
  • 3. [netty版服务端|mina版服务端] 优化了一处不影响任何算法运行的空指针异常,此异常可能发生于系统关闭未认证的会话时;

v3.2 版更新内容(发布于:2018-01-03 15:35)


【解决的Bug】
  • 1. [netty版服务端] 解决因“.closeFuture().await()”阻塞而导致无法正确设置ServerLauncher.running值;
  • 2. [netty版服务端] 解决了LocalSendHelper.sendData时出现2次发送结果回调用的问题;
  • 3. [Android|iOS|Java] 解决了在APP不退出的情况下退出登陆时未清除QoS队列缓存,致换用另一账号时发生数据交叉;

【其它优化和提升】
  • 1. [netty版服务端|mina版服务端] 优化了ServerLauncher.startup()方法,当ServerLauncher.running==true时将直接忽略本次重复启动调用。

v3.1 版更新内容(发布于:2017-12-11 22:00)


【新增重要特性】
  • [服务端]新增基于Netty框架的MobileIMSDK服务端版本(即服务端当前拥有基于Mina和Netty的共2个版本)。

【解决的Bug】
  • [Android端、Java端、服务端]解决了在客户端从极烂网络下恢复后,每隔21秒就掉线的问题

【其它优化和提升】
  • [iOS] 优化了demo的ui界面在ios11和xcode9下的兼容性问题。

v3.0b20170718 版更新内容(发布于:2017-07-18 22:11)


  • [java]解决了Java客户端Demo从登陆界面进入主界面时偶尔卡死的问题。

v3.0b20170713 版更新内容(发布于:2017-07-13 19:08)


  • [Android、java、iOS]解决了Demo代码中在不退出APP的情况下退出登陆后再重新登陆时,会报code=203错误的bug。

v3.0 版更新内容(发布于:2017-06-25 19:08)


【新增重要特性】

  • 简化了消息发送目标的方式:由原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中的messagesLostNSArray*)lostMessages”为“messagesLostNSMutableArray*)lostMessages”;
  • [Android、java、iOS]优化了在掉线情况下的消息发送能尽快作为“未实时送达”包反馈到UI层从而提升体验;
  • [服务端]因升级MINA2.0.13的需要,服务端SDK运行所需的Java版本已提升至1.7及以上版本;
  • [Java、Android]解决了ClientCoreSDK.release()不能正常停掉LocalUDPDataReciever中的网络监听线程。

v2.1.9 版更新内容(发布于:2017-03-08 13:51)


  • 1)[Android]修正了Demo中首次登陆时使用了错误的ip后再改成正确的ip时却不能登陆的问题;
  • 2)[Java]修正了Demo中首次登陆时使用了错误的ip后再改成正确的ip时却不能登陆的问题。

v2.1.8 版更新内容(发布于:2017-03-07 19:32)


  • 1)[Android]修正了掉线重连线程在新版Android上不能正常启动的问题;
  • 2)[iOS] 优化了demo的ui界面在ios10和xcode8下的兼容性问题。

v2.1.7.1 版更新内容(发布于:2016-04-06 10:48)


  • [Android]解决了此版源码里客户端频繁掉线的问题(正式发布的lib编译包不会存在此问题,只因源码未与精编版即时同步!)。

v2.1.7 版更新内容(发布于:2015-12-17 13:17)


  • [iOS]解决了自定义消息指纹码不能生效的问题。

v2.1.6 版更新内容(发布于:2015-12-11 15:33)


  • 1)[客户端]登陆时,可提交一个携带额外信息的字符串extra(服务端的回调里可以收到);
  • 2)[服务端]getNextId()方法中,已把登陆信息带过来了(用于某些自定义user id场景下)。

v2.1.5 版更新内容(发布于:2015-11-29 22:38)


  • 1)[Server]解决了Server端lib无法部署于java1.5的问题。

v2.1.4 版更新内容(发布于:2015-11-21 22:27)


  • [Server]优化了API结构。

v2.1.3 版更新内容(发布于:2015-11-14 11:25)


  • [Server]优化了API结构,允许开发者自行实现用户id生成算法,提升安全性。

v2.1.2 版更新内容(发布于:2015-11-12)


  • 1)[Android]优化了MobileIMSDK初始化方法的调用时机,防止因开发者的处理不当而导致首次登陆无法正常完成;
  • 2)当网络断开时的本地userId将被重置为-1;
  • 3)部分API接口优化;
  • 4)重写了各平台客户端的Demo代码,使之更易理解。

v2.1.1 版更新内容(发布于:2015-11-04 17:03)


  • [bug fixes]解决了无线网络延较大时刚刚发出的消息在其应答包还在途中时有一定几率被错误地重传。

v2.1 版更新内容(发布于:2015-11-03)


首次在Github开源并发布MobileIMSDK(MobileIMSDK的开发最早开始于2013年10月)。

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

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK的android版经常断线重连,导致后台线程内存溢出?下一篇:开源轻量级IM框架 MobileIMSDK v3.1 已正式发布!

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

推荐方案
评论 2
收藏
谢谢分享
签名: 心情好
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部