Android SDK 更新日志


修复R1版本使用华为推送报错的问题

新功能/改进:

  1. 增加修改群描述方法 EMGroupManager::changeGroupDescription();
  2. EMChat::setServerAddress() 方法支持设置 https 地址;
  3. EMContactManager增加addContactListener(EMContactListener contactListener) 方法,方便 App 在不同类里监听好友变动;

Bug Fix:

  1. 修复 REST 短时间内发多条相同内容的消息,客户端只显示一条的 bug;
  2. 修复搜索有时候返回结果不对的 bug;
  3. 修复上个版本出现的个别情况下堆栈溢出的问题。

新功能/改进:

  1. 红包增加个人间转账功能及拆红包音效;
  2. 获取聊天室列表支持分批获取;
  3. Fix 个别情况下发起通话 crash 的 bug,提高稳定性。

新功能/改进:

  1. web 端和手机端同时登录时可以同步接收自己在另外一端发送的消息
  2. 增加被 kill 后自启动的概率,需要在 mianifests 文件中加上以下声明
<service
     android:name="com.easemob.chat.EMJobService"
     android:permission="android.permission.BIND_JOB_SERVICE"
     android:exported="true"
     />        

Bug Fix:

  1. 修复没有启动守护进程的 bug

1、支持在华为设备上使用华为推送;

2、减少群组批量加人的耗时;

3、修复发送消息时可能会导致memory leak的bug;

4、easeui中修复好友nick可能解析不对,导致crash的问题

红包若干优化和修改:

1. 修复Webview潜在漏洞;

2. 修复支付密码错误的问题;

3. 修复弱网状态下零钱页crash的问题;

4. 修复发红包时,零钱余额充足,不优先展示零钱的问题;

5. 增加群红包个数、单个红包限额、充值限额、商户名等配置。

修复NetUtils::hasDataConnection()方法在有线网下判断不准确的问题;

红包若干优化和修改:

1、支持群内的专属红包,只有指定用户才能抢红包;

2、支持支付宝;

3、支持系统发的群红包,用户只能看到自己的领取情况;

4、支持绑定多张银行卡,支持解绑银行卡;

5、零钱页支持充值;

6、改版零钱页;

7、支持上传身份证照片做第三通道验证;

8、红包UI细节打磨,包括双title和各个页面细节,安卓和iOS文案统一;

9、错误信息梳理,关键错误基于对话框引导;

10、服务端性能数倍的提升;

11、红包数据平台完善统计项;

12、其他优化:优化代码结构,剥离第三方库减少和开发者库的冲突;透传消息仅给发红包用户而非群内全部用户;优化token获取和更新机制;修复若干bug。

这个版本主要对红包功能做了更新,用Eclipse导入项目的时候需要把demoui3.0根目录下的redpacketlibrary也导入到Eclipse中。

1、增加群红包,可以发拼手气红包、普通群红包;

2、优化支付流程,支付更便捷;

3、优化绑卡流程,绑卡更安全;

4、HTML5的页面基于React重构,主要流程通过原生SDK实现,速度更快、交互体验更流畅;

5、增加了红包记录,可以查看收发的红包记录;

6、提供了红包产品的数据统计,App可登录红包的管理后台查看;

7、增加了太平洋保险的账户安全险,因账户被盗导致的资金损失可以获得赔偿。

1、视频通话时支持根据当前网速自动调整码率,调用EMChatManager.getInstance().setAdaptiveVideoFlag(flag)方法打开或关闭

2、修复消息扩展字段里包含特殊字符,接收方kill程序再进的时候消息不显示的bug

3、修复一个登录相关的问题

4、修复一些 UI 相关的问题,如发送视频消息时,视频时长显示不对

新功能/改进:

1、优化实时通话的弱网监测功能

2、DateUtils getTimestampString(Date messageDate)方法英文环境下返回英文日期

3、easeui及demo增加阅后即焚及消息撤回(增值功能)功能

4、easeui中EaseChatFragmentListner类改名为EaseChatFragmentHelper,setChatFragmentLisnter()方法改为setChatFragmentHelper()

5、新增发送红包消息功能(体验版),有需要的的同学请参考压缩包里的红包文档

新功能/改进:

1、新增实时通话时录制视频功能,调用callHelper.startVideoRecord(videoDir)及callHelper.stopVideoRecord()方法实现

2、优化实时通话相关代码,使功能更稳定

3、优化http请求相关的代码,减少一些循环调用

4、demo3.0及easeui添加gradlew支持,使用Android studio中可以直接打开此project

Bug Fix:

1、修复弱网情况下可能发生stackoverflow错误的问题

2、修复在某些机器上getRunningAppProcesses时返回null导致的crash的问题

新功能/改进:

1、实时通话新增弱网监测、暂停或打开音频视频流等API(相应增加的方法可查看文档)

2、优化实时通话音质,完善了语音编码算法,提高了语音清晰度

3、在小米手机上,im离线时支持使用小米推送进行消息的推送

4、GCM优化,手机切到后台一段时间后,在支持GCM的app及手机上sdk会主动断掉im长连接,消息通过GCM推送到客户端,使手机更省电

Bug Fix:

1、修复实时通话对方拒绝时,有时候不显示拒绝的bug

新功能/改进:

1、更智能心跳包发送策略,防止个别极端网络情况下收不到消息或延迟的情况

2、EaseUI库新增表情插件,方便开发者集成表情

3、demo的apk包使用正式签名打包,并新增自动升级

Bug Fix:

1、修复视频通话时切换到后台在回来时看不到对方画面的bug,需要UI层做一些修改。修改方法:覆盖一下CameraHelper类,以及VideoCallActivity中在OppositeCallback的surfaceCreated()里加入callHelper.setRenderFlag(true),surfaceDestroyed()方法里加入callHelper.setRenderFlag(false);

2、修复群组Android端申请IOS端,IOS端拒绝后,Android端这边会出现断开重连的bug

3、修复好友邀请时对方拒绝会收到拒绝和删除的回调bug

4、其他easeui的bug修复及优化

针对Android6.0做了适配

新功能/改进:

1、新增一个UI库EaseUI,方便开发者更加快速的集成环信sdk,新的demo也基于此库开发,旧demo将不再维护。

2、视频通话优化了优化了码率控制,降低码率视频质量不下降

3、优化视频通话图像显示,现在横屏通话时图像能充满屏幕了

4、优化http请求

Bug Fix:

1、修复某些情况log导致的crash

2、修复离线收不到被踢出群及群解散的通知的bug

3、修复某些设备下视频通话时,图像向左或向右偏移的问题

新功能/改进:

1、支持Google push service,所以想做国际化APP的开发者可以用此版本

2、修复日志输出导致的APPcrash

3、修复后台相应有问题时,前端导致的crash问题

4、修复在弱网状态下,实时音视频卡顿的问题

5、Demo集成parse SDK,展示如何获取联系人头像和昵称

新功能/改进:

1、提供新api,可以根据基本的消息类型分页获取消息EMChatManager.getMessagesByMsgType

2、减小login timeout时间,避免弱网情况长时间login不返回

3、Demo增加环信助手演示功能,可自动回复消息

新功能/改进:

1、支持不同网络类型间的实时音视频的互通(wifi/2G/3G/4G,beta版)

2、优化群同步时间,速度提升5倍

3、新加API: EMConversation.getMessage(int position, boolean markAsRead)用来选择是否可以设置消息已读

4、新加API: EMChat.setAppkey(String appkey)用来在代码里可以设置appkey

5、优化demo登录体验,进到主页面加载群同步和联系人同步,用户体验大大提升

6、优化demo国际化

版本:V2.1.9 2015-05-23

新功能/改进:

1、增加聊天室模型

2、增加分页获取公开群API

3、优化音视频,提高接通率,和接通速度

4、改进收到离线消息时的震动提示以及UI刷新

5、其他内部优化

Bug Fix:

1、修复demo将联系人移入黑名单的时候程序可能crash的问题

2、修复demo进入群详情页面,应用可能crash的问题

3、修复demo某些情况下主界面未读消息不刷新的问题

版本:V2.1.8r2 2015-04-30

修复前一个版本在某些情况下会导致卡ui的问题

版本:V2.1.8 2015-04-17

新功能/改进:

1、提供新API回调接口用来替换broadcast的通知回调,并且把消息震动、响铃、通知栏提醒等操作提出到demo中,这样app可以更灵活的定制收到消息时的处理,例如可以实现免打扰功能,定制个性化通知等等 具体可以参考函数EMChatManager.registerEventListener, 和UIDemo里的代码实现

2、新增守护进程,提高app放在后台一段时间后不被杀死的概率, APP 需要把libeasemobservice.so复制到相应的lib目录下

3、增加批量导入的接口EMChatManager.importMessages

Bug Fix:

1、修复群主踢人,APP收不到被踢通知的问题

2、修复发送透传CMD消息时,在没有ext字段时,消息反序列化出错的问题,这样会导致APP收不到CMD消息

3、修复发送透传CMD消息时,获取不到JSONObject 或者 JSONArray 对象的问题

4、修复上一个版本的demo可能无法拉取更多消息的问题

版本:V2.1.7 2015-03-31

新功能/改进:

1、改进从数据库load conversation的速度,对于大量消息数据和大量会话的情况加速明显

2、优化获取好友,获取速度更快及更省流量

3、删除会话时可以选择不删除消息

Bug Fix:

1、修复瞬时接收大量消息时app可能crash的问题

2、修复readAck & deliverAck丢包问题

3、修复某些情况下不能删除好友以及获取的好友列表不对的问题

版本:V2.1.6 2015-03-06

新功能/改进:

1、增加扩展属性支持JsonObject和JsonArray

2、增加新API EMChat:isLoggedIn()用来查询是否登录过

Bug Fix:

1、修复DNS解析错误

2、修复实时音视频电话遇到的状态出错的问题

3、修复一个群消息被错误删除的问题

4、修复点击文件消息头像出现的null pointer问题

5、修复demo录像时有时候出现闪退的问题

版本:V2.1.5 2015-01-31

新功能/改进:

1、增加实时视频通话(Beta)

2、为了减少登录时间,SDK默认现在是不会去取黑名单,如果需要,请app自己去获取,可参考demo的LoginActivity

3、由于增加视频电话的功能,so文件有些更改(之后也有可能会更改),请之前用到语音电话的app更改下

Bug Fix:

1、修复偶尔重连时,导致ANR的问题

2、修复成员数量超过最大成员数时,没有异常抛出的问题

3、修复收到消息时,无法解析body里的Json数组的问题

4、修复小米手机有时候收到消息时持续震动的问题

5、修复修复屏蔽群消息后,收不到被踢的通知的问题

6、修复屏蔽群后,无法退群的问题

版本:V2.1.4 r2 2015-01-07

Bug Fix:

修复已经登录成功再次登录失败的问题 

修复屏蔽群后,不能退出群聊的问题 

版本:V2.1.4 2014-12-31

sdk 更新:

1.加快重连

2.优化登录

3.增加error EMError.USER_REMOVED,用来通知当前用户被移除

demo app 更新:

更新百度sdk最新版

Bug Fix:

修复小米手机来消息一直震动的问题 

版本:V2.1.3 2014-11-28

新功能/改进:

新加API:

  • EMChatManager.deleteAllConversation()
  • EMChatManager.resetAllUnreadMsgCount()
  • EMGroupManager.asyncGetGroupsFromServer
  • EMGroupManager.asyncGetAllPublicGroupsFromServer

增加异步logout(EMCallBack callback) 调用

demo app 更新

在其他页面,增加消息通知显示

封装一些和环信初始化相关的类(HXSDKHelper)

减小图像压缩比率使接收图像更清晰

Bug Fix:

1、在某些情况下,直接调用logout 导致异常

2、多次login,回调不返回

版本:V2.1.2 2014-11-07

新功能/改进:

1、增加error code EMError类,方便开发者查询返回值

2、增加EMChatManager.loadAllConversations() 和EMGroupManager.loadAllGroups 去主动加载会话列表和群组

**请注意,请在app初始化界面调用此api一次即可,可参考demo(login and splash activity)

3、通讯录中过滤黑名单

4、优化录制视频清晰度、调整录制方向,添加录制视频时间、视频前后摄像头切换(UIDemo)

5、录音添加权限检测(UIDemo)

6、新增监听接口EMConnectionListener 用来替换ConnectionListener

7、新增更新消息内容接口EMChatManager.getInstance().updateMessageBody({emmessage})

8、透传消息添加群聊支持

Bug Fix:

1、送达通知无法显示

2、消息界面无法显示接收消息,只能听到声音,UIDemo问题

版本:V2.1.1 2014-10-18

新功能/改进:

1、增加透传功能

2、优化重连

3、提供具体error code 码,可以参考EMCallBack

4、增强稳定性

5、登录取消取环信好友列表(注意* 如果app还想用环信好友列表可以在初始化环信时调用此方法options.setUseRoster(true);)

过时的类通知:

EMChatDB : 此类将在后续版本中去掉,请注意

版本:V2.1.0 2014-09-30

新功能/改进:

1、断网发图片增加等待时间,不会立即停止发送

2、优化取离线消息,多次通知改一次通知

3、添加接收语音文件名可以显示扩展名的配置

    如:chatOptions.setAudioFileWithExt(true)

Bug Fix:

1、修复下载图片偶尔失败的问题

2、修复自动重连失败的问题

3、修复账号在其他地方登录问题

4、修复偶尔发不出去消息的问题

版本:V2.0.9 2014-09-15

新功能/改进:

1、新增实时语音(BETA版,现支持wifi和wifi之间的通话,手机3G/2G/4G间通话暂时不支持,下一版本会支持)

2、新增消息送达通知

3、新增屏蔽群消息功能

Bug Fix:

1、修复群组多次连着加人踢人收不到消息的bug

2、修复并发取未读消息时并发异常错误

3、修复logger null pointer 异常错误

注意:

1、新版本对db做了一点改动,覆盖安装时需要app把清单文件的version加大

2、增加一个语音通话所需要的so库文件,如需使用语音通话功能引用下载的压缩包里libs底下的文件,不需要此功能则引入libs.without.audio里面的jar文件即可

版本:V2.0.8 2014-08-30

新功能/改进:

1、优化了token 的获取和更新

2、优化了在 wifi 环境下的长连接维护部分

3、支持设置用户昵称,ios APNS 推送的时候能显示此名称

4、EMChatConfig.getInstance().AccessToken的调用方式改成EMChatManager.getInstance().getAccessToken()

5、支持消息notification提示时修改通知的标题

Bug Fix:

1、修复了有些情况下网络切换无法自动重连的问题

2、修复了消息中包含某些特殊字符时接收到内容不一致的问题

3、修复了concurrent access conversation 的问题

版本:V2.0.7 2014-08-19

新功能/改进:

1、加入了log 文件。环信sdk的debug 信息会存储到log文件

2、加入群组成员限制,群组人数达到最大限制时不让再加

3、demo更新支持显示非联系人

4、优化的聊天窗口里图片的显示

5、demo文字消息支持网页链接提示

Bug Fix:

1、修复了再次进入应用,未读数显示不对的问题

2、修复了离线消息的时间问题

3、修复在某些机型上不能收发文件及视频消息的bug

版本:V2.0.6 2014-08-01

新功能/改进:

1、黑名单功能

2、创建群组支持设置群最大用户数以及获取群组成员数

3、支持导入自己的消息

4、支持群组消息设成只显示数目不提示消息

5、优化群组查询

6、其他小的API及优化

Bug Fix:

1、修复一次性发送多张图片消息,显示发送的数目不对的问题

2、修复发送图片语音等文件消息过慢的问题

版本:V2.0.5 2014-07-23

新功能/改进:

1、demo及sdk支持收发文件消息

2、demo提供视频录制

3、Text Message支持json数据做为message body

4、sdk支持username使用大写字母,sdk会自动转为小写

Bug Fix:

1、修复有时候语音无法播放的问题

2、修复UI demo上连接状态有时候显示不对的问题

3、修复自定义通知内容,有时候不管用的问题

版本:V2.0.4 2014-07-16

新功能/改进:

1、合并jar 文件,简化安装包。环信sdk只需要一个 easemobchatsdk.jar

2、增大http 操作的超时时间以适应弱网络情况

3、显示语音消息下载进度,下载成功才可以播放

4、优化EMChatService

Bug Fix:

1、修复了断网情况下收不到群组邀请和群组删除消息的问题

2、修复了有些情况的网络切换后没有自动重连到服务器的问题

3、修复了公开群离线被踢收不到回调的bug

版本:V2.0.3 2014-07-07

新功能/改进:

1、公开群支持用户申请群主批准入群

2、支持发送视频文件

3、android 和 iOS 表情互通

Bug Fix:

1、修复大小写用户登录无法发消息的问题

2、修复加入,退出公开群相关的几个问题

3、修复公开群显示乱码问题

版本:V2.0.2 2014-06-30

新功能/改进:

1、群组增加选项允许成员邀请其他用户入群

2、增大socket timeout时间

3、改变 intent action 特殊字符以支持在AndroidManifest 里面声明message receiver

4、SDK 支持开机自启动,并修改UI demo

5、支持开发者自定义 notification intent 的行为

6、发送接收文件改成使用https

Bug Fix:

1、修复加入退出公开群组的相关bug

2、修复UI 连接状态显示bug

3、修复离线添加好友问题

版本:V2.0.1 2014-06-22

1、A断网后,群主把A踢出群。A连网后,还有此群,在群里发消息,显示发送失败

2、加好友时好友同意了,有时好友列表里没有此好友

版本:V2.0.0_GA 2014-06-11

1、UIDemo增加群聊功能。

版本:V2.0.0_beta5 2014-06-09

1、UIDemo增加同一账号在不同手机上登录时踢出旧账号的功能

2、UIDemo修复消息回执的已读状态的自动刷新问题

3、UIDemo添加好友,如果对方已经是好友,应该提醒“XXX已经是您的好友”。

版本:V2.0.0_beta4 2014-06-03

1、修复发送添加好友邀请后,如果对方忽略请求,对方会在每次上线后重复收到请求的bug

2、UIDemo增加扬声器播放声音选项。

3、修复小米联想手机上语音播放控件的选中状态问题。

版本:V2.0.0_beta3 2014-05-26

1、把缺省UI模板改为彩色”时尚版“。但同时也将会提供别的风格(目前有企业版)提供下载。多处UI改进。我们的目标不是提供一个demo演示,而是提供一个产品级别的完整聊天产品的源码。让大家拿去就能用

2、无SD卡时拍照闪退fix。

3、文档增加声音,震动控制说明。

版本:V2.0.0_beta2 2014-05-16

1、更新帮助文档

2、更新无UIdemo

3、更新有UIdemo

4、bug fixes

版本:V2.0.0_beta1 2014-05-01

1、更新帮助文档

2、更新无UIdemo

3、添加有UIdemo

版本:V2.0.0_alpha1 2014-04-25

环信即时通讯云SDK V2.0重装上线。2.0是在1.0版基础上彻底的重写。更简洁易懂的API,更方便集成。

版本:V 1.1.0 2014-01-08

1、环信即时通讯云SDK 1.1.0上线啦。

2、say hello to Huanxin!


上一页:Android SDK API Doc

下一章节:iOS客户端集成