Android SDK v1.2.0
更新时间
- 2016-03-07
SDK Change Log
New Feature
- 实现跨应用聊天
- message中新增getServerMessageId接口
- 新增setDebugMode接口
- 新增服务器修改用户密码的event处理
新增接口
- Conversation
- conversation.getTargetAppkey 获取会话对象的appkey(仅单聊)
- Conversation.createSingleConversation(username,appkey) 创建指定appkey的跨应用会话。
- JMessageClient.getSingleConversation(username,appkey) 获取与指定appkey下user的会话。
- JMessageClient.enterSingleConversation(username,appkey) 进入与指定appkey下user的会话。
- JMessageClient.deleteSingleConversation(username,appkey) 删除与指定appkey下user的会话
- Message
- message.getTargetAppKey 获取消息对象的appkey.(仅单聊消息)
- message.getFromAppKey 获取消息发送这个的appkey。
- message.getServerMessageId 获取消息对应服务端的messageId。
- UserInfo
- userinfo.getAppKey 获取用户所属的appkey。
- JMessageClient.getUserInfo(username,appkey,callback) 获取指定appkey下的用户信息。
JMessageClient
- setDebugMode 打开JMessage的debug模式,作用等同于JPush的setDebugMode.
已过时接口
- JMessageClient.enterSingleConversaion 接口名拼写错误,使用JMessageClient.enterSingleConversation替代。
- JMessageClient.exitConversaion 接口名拼写错误, 使用JMessageClient.exitConversation替代。
- UserDeletedEvent 、 UserLogoutEvent 统一使用LoginStateChangeEvent替代。
- Conversation
Bug Fix
- 修复通过getGroupList拿到gid之后,直接拿groupMembers返回空的问题
- 修复删除会话时未删除通知栏消息
- 修复conversation 接口名拼写错误
- 修复首次收到消息创建会话的title错误。
- 修复createConversation接口没有做登陆验证。
- 修复跨应用某种情况下会出现循环获取userinfo的bug
- 修复多次调用login而不调logout导致上一个登陆用户的缓存信息未清掉
JChat Change Log
- 适配JMessage SDK 1.2.0
New Feature
- 会话列表提供断网提示
- 草稿可以在会话列表显示
Bug Fix
- 修复:某些机型拍照上传图片失败bug
- 修复:App启动时抛出WindowWarning的bug
- 修复:对话框裁剪成圆角后有黑色阴影的bug
- 修复:删除本地跨应用会话,对应通知栏消息未清掉
- 修复:群聊天详情里,点击删除成员,进入到聊天成员中,群成员不显示用户名
- 修复:群聊天详情界面中,点击全部群成员界面添加不存在的用户,界面停留在转圈的状态
- 修复:用户主动退出群,退出群时会被系统桌面覆盖
升级指南
- jar包更新至jmessage-sdk-1.2.0.jar更新时需删除老版本jar包。
- 将so库更新至 libjpush207.so 同时删除原来老版本so。注意不同的cpu型号对应的结构
- 由于富媒体的展示需求,SDK 中增加一个res文件夹存放资源文件。用户需将对应文件夹下的资源文件放入工程的目录中。
- 如果是从更早起的版本升级过来,建议参考 SDK下载包最新版本的 example 来更新 AndroidManifest.xml 文件配置。