====== Android SDK 更新日志 ====== ---- ===== 版本:V2.3.4 R2 2017-2-10 ===== 修复R1版本使用华为推送报错的问题 ===== 版本:V2.3.4 2017-1-12 ===== 新功能/改进: - 增加修改群描述方法 EMGroupManager::changeGroupDescription(); - EMChat::setServerAddress() 方法支持设置 https 地址; - EMContactManager增加addContactListener(EMContactListener contactListener) 方法,方便 App 在不同类里监听好友变动; Bug Fix: - 修复 REST 短时间内发多条相同内容的消息,客户端只显示一条的 bug; - 修复搜索有时候返回结果不对的 bug; - 修复上个版本出现的个别情况下堆栈溢出的问题。 ===== 版本:V2.3.3 2016-11-4 ===== 新功能/改进: - 红包增加个人间转账功能及拆红包音效; - 获取聊天室列表支持分批获取; - Fix 个别情况下发起通话 crash 的 bug,提高稳定性。 ===== 版本:V2.3.2 2016-9-6 ===== 新功能/改进: - web 端和手机端同时登录时可以同步接收自己在另外一端发送的消息 - 增加被 kill 后自启动的概率,需要在 mianifests 文件中加上以下声明 Bug Fix: - 修复没有启动守护进程的 bug ===== 版本:V2.3.1 2016-8-19 ===== 1、支持在华为设备上使用华为推送; 2、减少群组批量加人的耗时; 3、修复发送消息时可能会导致memory leak的bug; 4、easeui中修复好友nick可能解析不对,导致crash的问题 红包若干优化和修改: 1. 修复Webview潜在漏洞; 2. 修复支付密码错误的问题; 3. 修复弱网状态下零钱页crash的问题; 4. 修复发红包时,零钱余额充足,不优先展示零钱的问题; 5. 增加群红包个数、单个红包限额、充值限额、商户名等配置。 ===== 版本:V2.3.0 2016-6-28 ===== 修复NetUtils::hasDataConnection()方法在有线网下判断不准确的问题; 红包若干优化和修改: 1、支持群内的专属红包,只有指定用户才能抢红包; 2、支持支付宝; 3、支持系统发的群红包,用户只能看到自己的领取情况; 4、支持绑定多张银行卡,支持解绑银行卡; 5、零钱页支持充值; 6、改版零钱页; 7、支持上传身份证照片做第三通道验证; 8、红包UI细节打磨,包括双title和各个页面细节,安卓和iOS文案统一; 9、错误信息梳理,关键错误基于对话框引导; 10、服务端性能数倍的提升; 11、红包数据平台完善统计项; 12、其他优化:优化代码结构,剥离第三方库减少和开发者库的冲突;透传消息仅给发红包用户而非群内全部用户;优化token获取和更新机制;修复若干bug。 ===== 版本:V2.2.9 2016-5-18 ===== 这个版本主要对红包功能做了更新,用Eclipse导入项目的时候需要把demoui3.0根目录下的redpacketlibrary也导入到Eclipse中。 1、增加群红包,可以发拼手气红包、普通群红包; 2、优化支付流程,支付更便捷; 3、优化绑卡流程,绑卡更安全; 4、HTML5的页面基于React重构,主要流程通过原生SDK实现,速度更快、交互体验更流畅; 5、增加了红包记录,可以查看收发的红包记录; 6、提供了红包产品的数据统计,App可登录红包的管理后台查看; 7、增加了太平洋保险的账户安全险,因账户被盗导致的资金损失可以获得赔偿。 ===== 版本:V2.2.8 2016-5-6 ===== 1、视频通话时支持根据当前网速自动调整码率,调用''EMChatManager.getInstance().setAdaptiveVideoFlag(flag)''方法打开或关闭 2、修复消息扩展字段里包含特殊字符,接收方kill程序再进的时候消息不显示的bug 3、修复一个登录相关的问题 4、修复一些 UI 相关的问题,如发送视频消息时,视频时长显示不对 ===== 版本:V2.2.7 2016-3-22 ===== 新功能/改进: 1、优化实时通话的弱网监测功能 2、DateUtils getTimestampString(Date messageDate)方法英文环境下返回英文日期 3、easeui及demo增加阅后即焚及消息撤回(增值功能)功能 4、easeui中EaseChatFragmentListner类改名为EaseChatFragmentHelper,setChatFragmentLisnter()方法改为setChatFragmentHelper() 5、新增发送红包消息功能(体验版),有需要的的同学请参考压缩包里的红包文档 ===== 版本:V2.2.6 2016-2-19 ===== 新功能/改进: 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的问题 ===== 版本:V2.2.5 2015-12-31 ===== 新功能/改进: 1、实时通话新增弱网监测、暂停或打开音频视频流等API(相应增加的方法可查看文档) 2、优化实时通话音质,完善了语音编码算法,提高了语音清晰度 3、在小米手机上,im离线时支持使用小米推送进行消息的推送 4、GCM优化,手机切到后台一段时间后,在支持GCM的app及手机上sdk会主动断掉im长连接,消息通过GCM推送到客户端,使手机更省电 Bug Fix: 1、修复实时通话对方拒绝时,有时候不显示拒绝的bug ===== 版本:V2.2.4 2015-11-13 ===== 新功能/改进: 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修复及优化 ===== 版本:V2.2.3_R2 2015-10-09 ===== 针对Android6.0做了适配 ===== 版本:V2.2.3 2015-09-26 ===== 新功能/改进: 1、新增一个UI库EaseUI,方便开发者更加快速的集成环信sdk,新的demo也基于此库开发,旧demo将不再维护。 2、视频通话优化了优化了码率控制,降低码率视频质量不下降 3、优化视频通话图像显示,现在横屏通话时图像能充满屏幕了 4、优化http请求 Bug Fix: 1、修复某些情况log导致的crash 2、修复离线收不到被踢出群及群解散的通知的bug 3、修复某些设备下视频通话时,图像向左或向右偏移的问题 ===== 版本:V2.2.2 2015-08-05 ===== 新功能/改进: 1、支持Google push service,所以想做国际化APP的开发者可以用此版本 2、修复日志输出导致的APPcrash 3、修复后台相应有问题时,前端导致的crash问题 4、修复在弱网状态下,实时音视频卡顿的问题 5、Demo集成parse SDK,展示如何获取联系人头像和昵称 ===== 版本:V2.2.1 2015-07-03 ===== 新功能/改进: 1、提供新api,可以根据基本的消息类型分页获取消息EMChatManager.getMessagesByMsgType 2、减小login timeout时间,避免弱网情况长时间login不返回 3、Demo增加环信助手演示功能,可自动回复消息 ===== 版本:V2.2.0 2015-06-15 ===== 新功能/改进: 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! ---- 上一页:[[start:200androidcleintintegration:120androidsdkjavadoc|Android SDK API Doc]] 下一章节:[[start:300iosclientintegration:10prepareforsdkimport|iOS客户端集成]]