极光IM原生SDK整合【停止维护】 - 更新日志
2.9.6(2022-08-17)
更新iOS由于插件包未用真机编译的问题,导致打包失败的bug
2.9.5(2022-08-16)
解决jcore升级后,iOS打包失败的bug
2.9.4(2022-08-10)
android 更新jcore => 3.3.0 iOS 更新jcore => 3.2.5
2.9.3(2022-03-25)
修复iOS打包架构出错的问题
2.9(2022-01-24)
更新jcore库 2.0.0 -> 2.3.0
更新jmessage库 2.9.0 -> 2.9.2
更新支持的abi如下:
'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
本次更新,除插件包更新,示例使用无需更新
2.8.2(2021-12-23)
模板更新,可以不用更新基座
2.8.1(2021-11-11)
模板更新,可忽略
2.8(2021-09-07)
更新jmessage版本 2.9.0 => 2.9.2
2.7(2021-09-06)
更新针对接收到的消息做已读操作
更新im-chat模板
更新im.js
更新store/index.js
2.6.7.3(2021-09-01)
模板更新,IM自带推送的,如不需要手动推送消息,可直接购买该版本,需要手动推送,可以使用官方推荐的个推
2.6.7.2(2021-08-10)
模板更新
2.6.7.1(2021-08-04)
更新展示demo
2.6.7(2021-08-03)
iOS兼容低版本极光IM允许漫游消息,修复闪退的问题 添加设置debug方法
2.6.6(2021-03-31)
修复Android接收聊天室消息时与iOS消息体不一致并且没有messageString的bug
2.6.5(2021-02-23)
修复Android发送video时需要较长时间响的问题 添加发送地理位置的显示demo,只显示经纬度,用户可自行集成地图插件(uni自带) 添加发送视频(发送中)的文字提示,用户可自行添加loading等样式
2.6.4(2021-02-02)
更新自定义启用漫游消息
需强制更新im.js,在使用初始化的时候,请一定一定一定要改成以下这种写法:
jpushIM.init({isOpenMessageRoaming: true});
如果不需要漫游,请改为false,布尔值,不要加引号
2.6.3(2021-01-05)
1、更新iOS启用漫游消息 2、需更新store/index.js,common/im.js,初始化时添加了同步漫游消息通知 3、修复Android发送视频的回调地址错误的bug
2.6.2(2020-12-28)
2.6.2
1、需更新store/index.js,更新sendVideoMessage示例
2、im-chat.vue中有发送视频的示例,可以参照
2.6.0(2020-11-11)
更新消息列表中已读和未读状态,flag为状态,flagString为文字提示,可忽略,自行解析
2.5.9(2020-11-02)
此次更新,需强制更新im.js,store/index.js
1、新增iOS/Android getChatRoomOwner 获得聊天室所有者的用户信息
2、新增iOS/Android enterChatRoom 进入聊天室。 用户只有成功调用此接口之后,才能收到聊天室消息,以及在此聊天室中发言。 成功进入聊天室之后,会将聊天室 中最近若干条聊天记录同步到本地并触发 receiveChatRoomMessage 事件。
3、新增iOS/Android exitChatRoom 离开聊天室。 成功调用此接口之后,用户将能不在此聊天室收发消息。
4、新增iOS/Android getChatRoomConversation 获取聊天室会话信息。
5、新增iOS/Android getChatRoomConversationList 从本地数据库中获取包含当前登录用户所有聊天室会话的列表。
6、新增receiveChatRoomMessage事件监听
7、修复会话列表,Android与iOS同步返回extras扩展字段
此次主要更新im.js,store/index.js,新增了聊天室的简易demo,根据前面的demo跑几遍结合im.js的注释,方法如何调用,自行扩展即可
2.5.7(2020-10-22)
1、新增iOS/Android enterConversation (Android only) 进入聊天会话。当调用后,该聊天会话的消息将不再显示通知。 iOS 默认应用在前台时,就不会显示通知。
修复在前台时,Android仍然接收到通知的问题
2、新增Android exitConversation (Android only) 退出聊天会话。调用后,聊天会话之后的相关消息通知将会被触发。
3、新增iOS/Android getConversation 获取聊天会话对象。
4、新增iOS/Android updateFriendNoteText 更新用户备注信息
2.5.6(2020-10-20)
1、新增iOS/Android getChatRoomInfoListById 根据聊天室 id 获取聊天室信息
2、新增iOS/Android getNoDisturbList 获取免打扰用户和群组名单
3、新增iOS/Android sendVideoMessage 发送视频文件
2.5.5(2020-10-19)
1、更新发送消息需要返回用户是否已读回执,示例更新在store/index.js => submitChatMsg ,sendTextMessage,其他消息体可对应自行修改
2、im-chat.vue更新捕获消息已读事件
消息已读回执注意事项
1) 需要监听新消息事件
2)获取到新消息时,需要设置此条消息的id为已读
3)对方则可以收到已读回执
感谢用户提供的表情包高清图,请下载示例项目自行替换,感谢本群管理员回答各位的提问
2.5.2(2020-08-03)
1、新增iOS/Android getBlockedGroupList 获取被当前登录用户屏蔽的群组列表
2、新增iOS/Android groupSilenceMembers 获取群禁言列表 (注意在获取群列表成功后该方法才有效)
3、新增iOS/Android getChatRoomInfoListOfApp 分页获取当前应用的聊天室信息。
4、新增iOS/Android getChatRoomInfoListOfUser 获取当前登录用户加入的聊天室信息列表。
5、修复iOS getGroupInfo与Android返回groupType不一致的问题,感谢 @紫.zi 提供反馈
6、修复uni-app模板Android息屏后的消息推送,点击推送->进入app->进入聊天页面,无法获取回话信息的bug,详见App.vue addClickMessageNotificationListener
管理员拒绝入群与同意入群事件回调暂未调试完成,于下个版本发布,聊天室相关的API可先行自行调试,创建群聊支持创建聊天室,详见im.js createConversation,type传参chatRoom即可,发送各类消息支持聊天室,详见im.js ,type传参chatRoom即可
2.5.0(2020-07-13)
1、修复iOS updateMyInfo 与Android更新字段不一致的问题
2、新增iOS/Android getMessageById 根据消息 id 获取消息对象
3、新增iOS/Android sendSingleTransCommand 发送单聊透传命令消息。
透传命令发送的命令后台不会为其离线保存,只会在对方用户在线的前提下将命令推送给对方。对方在收到命令之后也不会本地保存,不发送通知栏通知,整体快速响应。
开发者可以通过命令透传拓展一些在线场景下的辅助功能,如:输入状态提示等。
4、新增iOS/Android sendGroupTransCommand 发送群聊透传命令消息
5、新增iOS/Android addUsersToBlacklist 批量加入用户到黑名单,当用户被加入到黑名单后,我方依旧能给对方发消息,但当对方给我们发消息时会返回指定错误码,提示发送消息失败
6、新增iOS/Android removeUsersFromBlacklist 批量将用户从黑名单中移除
7、新增iOS/Android getBlacklist 获取被当前用户加入黑名单的用户列表
8、更新im-chat.vue , im-chat-group.vue,添加录音之前检测权限checkPermission,改善Android第一次录音断断续续的bug,以前使用的同学在新版demo这两个文件中搜一下checkPermission,对比自身项目,添加即可
2.4.8(2020-06-28)
1、更新Android返回数据结构,与iOS同步,同步返回appkey(用于跨应用聊天)
2、新增iOS/Android事件 更新群头像 updateGroupAvatar (im-chat-group-info.vue 更新示例)
2.4.6(2020-06-18)
1、修复iOS13以下100%闪退的重大bug,请强制更新app重新上架
2、修复Android 转发到个人/群时,未创建会话时失败的bug
3、修复vue前端 input被键盘遮住的bug,感谢 @呵呵哒 提供修复方案
4、修复vue前端 文字会话 表情和文字错位,感谢 @呵呵哒 提供修复方案
2.4.4(2020-06-15)
更新iOS/Android forwardMessage:消息转发到群,demo示例已经更新
2.4.2(2020-06-05)
iOS发送地理位置时消息体与Android不一致的问题
2.4.1(2020-06-01)
修复Android撤回消息后的结构体
2.4(2020-06-01)
1、新增iOS/Android事件 retractMessage: 消息撤回事件监听(SDK可撤回3分钟内的消息)
2、新增iOS/Android,forwardMessage:消息转发,暂只支持转发至指定用户(下一版本添加可转发至群)
本次更新,更新以下文件:im-chat.vue,im.js,style.scss,App.vue(监听撤回事件),store/index.js(监听撤回事件)
2.3.1(2020-05-27)
更新iOS downloadFile、downloadVoiceFile,返回数据结构与Android一致
2.3(2020-05-25)
1、添加iOS/Android downloadVoiceFile 下载语音文件方法
2、添加iOS/Android sendFileMessage 发送文件消息示例,并且在文件消息返回时抓包返回云端url地址,免调用downloadFile
3、添加iOS/Android downloadFile 下载文件消息方法
4、添加iOS/Android retractMessage 消息撤回方法
5、添加iOS/Android deleteMessageById 根据 id 删除消息
6、修复iOS 发送自定义消息、发送地理位置消息、发送文件消息,回调数据格式与其它消息一致
****本次更新,更新以下文件:im-chat.vue , im.js , im.css , style.scss,store/index.js
如在别的文件做了样式更新,这里可以直接覆盖即可
2.2.1(2020-04-20)
1、修复iOS/Android getMyInfo缺少extras字段的bug
2、新增iOS/Android transferGroupOwner -> 移交群主
3、新增iOS/Android setGroupMemberSilence -> 设置禁言或解禁用户
4、新增iOS/Android isSilenceMember -> 判断用户是否被禁言
5、新增iOS/Android setGroupNickname -> 设置群成员昵称
5、模板修复im-chat / im-group 由于手动设置了标题,导致自定义标题栏失效
6、模板修复im-group 跳转进群资料时,菜单未收回
7、模板im-group添加 单个群成员删除、移交群主、我在本群的昵称 使用示例
8、im.js在初始化注册retractMessage消息撤回事件监听(下一期更新)
2.2之前版本的同学请强制更新im.js,其他可以正常升级即可
本次更新只是为了覆盖掉上一版本的更新说明,漏了格式,与2.2一致
2.2(2020-04-20)
1、修复iOS/Android getMyInfo缺少extras字段的bug 2、新增iOS/Android transferGroupOwner -> 移交群主 3、新增iOS/Android setGroupMemberSilence -> 设置禁言或解禁用户 4、新增iOS/Android isSilenceMember -> 判断用户是否被禁言 5、新增iOS/Android setGroupNickname -> 设置群成员昵称 5、模板修复im-chat / im-group 由于手动设置了标题,导致自定义标题栏失效 6、模板修复im-group 跳转进群资料时,菜单未收回 7、模板im-group添加 单个群成员删除、移交群主、我在本群的昵称 使用示例 8、im.js有更新,在初始化注册retractMessage消息撤回事件监听(下一期更新示例)
已经在项目上使用的小伙伴,在im.js必须更新EventHandlers,init 这两个即可,其他没用上的方法可以暂时先不更都没关系,这两个地方是强制更的,注册事件会变化
2.1.0(2020-03-31)
1、新增Android setNoDisturb消息免打扰,上一版本更漏了
2、优化iOS/Android 群聊/单聊界面,上刷拉新界面卡顿效果有所修复,可参照,页面支持个性化
3、优化iOS/Android 群聊行为消息即时更新到聊天界面,更新弹出提示语,可参照,提示语支持个性化
4、修复iOS12发送语音 / 图片 闪退的bug 感谢@爱无悔 提供免费测试
2.0.9(2020-03-30)
1、新增iOS/Android downloadThumbUserAvatar -> 下载用户头像缩略图(不会重复下载)
2、新增iOS/Android downloadOriginalUserAvatar -> 下载用户头像原图(不会重复下载),如果用户未设置头像,返回的 filePath 为空字符串
3、新增iOS/Android blockGroupMessage -> 设置是否屏蔽指定群组消息
4、新增iOS/Android isGroupBlocked -> 查询指定群组是否被屏蔽
5、新增iOS/Android getBlockedGroupList -> 获取被当前登录用户屏蔽的群组列表
6、新增iOS/Android dissolveGroup -> 解散群
7、新增iOS/Android addGroupAdmins -> 批量添加管理员
8、新增iOS/Android removeGroupAdmins -> 批量删除管理员
9、新增iOS/Android changeGroupType -> 修改群类型
10、新增iOS/Android getPublicGroupInfos -> 分页获取指定 appKey 下的共有群
11、新增iOS/Android applyJoinGroup -> 申请入群(公开群)
12、新增iOS/Android processApplyJoinGroup -> 批量处理入群(公开群)申请(模板示例是单个,可以自己改成多个)
13、新增iOS/Android setNoDisturb -> 设置对某个用户或群组是否免打扰(如果是免打扰,在App.vue对它做一下处理,im-list也要处理不再标红)。
14、优化iOS/Android 通讯录模板界面
15、添加申请入群事件回调,im.js有更新,直接覆盖即可
2.0.7.1(2020-03-30)
Android bug修复
2.0.7(2020-03-27)
V2.0.7 更新内容:
1、修复iOS12不兼容的重大bug
2、修复iOS登录闪退 / 会话列表闪退 的重大bug
3、更新iOS与Android图片类型修正为image,将im-chat.vue中所有类型判断为img改为image
4、更新iOS与Android的timestamp修正为createTime; 将im-chat.vue中setSingItem/setList方法中timestamp改为createTime; 将im-chat-group.vue中setSingItem/setList方法中timestamp改为createTime; 将im-list.vue中setList方法中timestamp改为createTime; 更新会话消息增加消息类型判断
5、更新store/index.js
6、新增iOS/Android sendCustomMessage 发送自定义消息。在收到自定义消息时不会有通知提示。
7、新增iOS/Android sendLocationMessage 发送地理位置消息,通常需要配合地图插件使用。
8、新增iOS/Android sendFileMessage 发送文件消息。对方在收到文件消息时 SDK 不会自动下载,下载文件需手动调用 downloadFile 方法。
9、模板更新iOS/Android 用户注册新增性别(gender)、生日(birthday)、签名(signature)、区域(region)、地址(address)、信息扩展字段(extras)
2.0.6(2020-03-09)
1、新增示例im-chat-group.vue 创建私有群组(私有群组无法申请加入,群内成员邀请即可加入,下一版更新公开群)
2、新增示例im-user.vue 查看用户信息
3、精简im-chat.vue,为避免有的小伙伴直接复制到app中,并未作删减和个性化界面,故删除mock模拟数据的js部分以及其他不必要的代码
4、感谢 @,,,,,,, 小伙伴提供setTabBarBadge监听tabbar未读消息数,应用在app.vue,im-chat.vue,请多关注
5、删除本插件页面未用到的components,方便开发者移植,另外删除static/js/date.js,合并到imTools.js中
6、新增SDK方法: createConversation(创建单聊/群聊会话),保留skipToSingleChat,createConversation支持跨应用聊天,createGroup(创建群聊),getGroupIds(获取当前用户所有群聊),getGroupInfo(获取群组信息),updateGroupInfo(更新群组信息),exitGroup(退出群聊),addGroupMembers(添加成员),removeGroupMembers(移除群组成员),getGroupMembers(获取群组成员列表)
7、注意一下im-chat.vue中sendMessageResponse中判断条件更换为res.target.username,原res.toUser.username将在V4.0版本中弃用,当前版本保留
2.0.4(2020-03-04)
V2.0.4更新内容:
修复Android getConversations获取会话列表间歇性失效bug
本来计划发4.0版本,结果发现,4.0里面打成插件包以后,app闪退,原生工程正常,无法复现,所以一直拖下来暂未更新,先解决小伙伴们提出Android的问题,感谢大家支持,最后..立一个flag,本月持续更新,保证更新群聊... : )
2.0.3(2020-01-13)
1、新增通讯录,获取IM好友列表
2、新增好友模式,基于IM的好友请求,同意,拒绝,好友列表,删除好友,更新好友备注名
3、修复更改用户信息中性别的判断,iOS与Android传参统一,不再区分平台
2.0.2(2019-11-22)
V2.0.2更新内容:
1、修复Android/iOS getMyInfo没有头像返回的url问题
2、修复iOS updateMyPassword 闪退的问题
3、新增Android/iOS 发送语音消息
4、修复iOS调用userLogin方法时由于密码为空导致的app崩溃问题
5、修复Android/iOS getConversations字段与详情页message一致,im-list.vue中setList方法有更新
2.0.1(2019-11-11)
1、iOS/Android 新增监听消息发送结果回执事件addSendMessageResponseCallbackListener,参考app.vue,使用方法参看pages/HM-chat/HM-chat.vue
2、会话页更新消息发送后,文字加loading 根据发送结果回执更新状态(可自行判断其他状态,demo仅判断是否成功)
3、会话页更新聊天双方用户头像获取
4、iOS/Android 新增图片消息sendImageMessage方法
5、iOS/Android 新增所有未读消息数getAllUnreadCount
1.9.2(2019-11-05)
对之前版本的用户会有获取会话列表的影响,请及时更改
1、iOS(仅限iOS)新增setBadge方法,设置未读消息服务器角标(传参int型,支持传0),使用方法在index/index.vue
2、iOS/Android更新方法名,原getAllConversations(获取会话列表) 改为 getConversations
getConversations 数据结构有变动(字段名与极光IM官方文档字段命名统一):
lastMessage => latestMessage (包含了 isSend,serverMessageId,id,target,text,type,createTime)
unreadCound => unreadCount
fromUser => target
3、iOS/Android新增更新头像方法:updateMyAvatar (使用方法在my/my.vue 从store中调用,会有文件转换,忽略,直接调用action即可)
4、iOS/Android新增下载指定用户的头像缩略图:downloadThumbUserAvatar(结构中包含base64字符),使用方法在index/index.vue
5、iOS新增用户状态监听:
"status":1,"errorMsg":"登录被踢"
"status":2,"errorMsg":"非客户端修改密码强制登出事件"
"status":70,"errorMsg":"用户登录状态异常事件(需要重新登录)"
"status":40,"errorMsg":"当前登录用户信息变更通知事件(非客户端修改)"
"status":10001,"errorMsg":"当前登录用户被删除事件(本地用户信息会被清空)"
"status":10002,"errorMsg":"当前登录用户被禁用事件(本地用户信息会被清空)"
Android新增用户状态监听:
"status":1,"errorMsg":"登录被踢"
"status":2,"errorMsg":"非客户端修改密码强制登出事件"
"status":70,"errorMsg":"用户登录状态异常事件(需要重新登录)"
"status":40,"errorMsg":"当前登录用户信息变更通知事件(非客户端修改)"
"status":10001,"errorMsg":"当前登录用户被删除事件(本地用户信息会被清空)"
6、iOS/Android新增用户头像异步下载结果监听事件:userAvatarDownloadCallback
7、iOS/Android新增会话消息资源异步下载结果监听事件:addMsgDownloadCallbackListener (为接下来的图片消息做准备)
1.9(2019-11-01)
修复iOS注册引起的app崩溃
新增iOS/Android注册时支持昵称信息
修复iOS收到消息时会话列表lastmessage未及时更新的bug
修复iOS没有本地会话记录时,第一次收到消息引起的闪退问题
新增iOS/Android删除本地会话
1.8(2019-10-30)
修复Android重复收消息的bug
更新Android快速发送消息收取消息失败的bug
修改Android/iOS发送消息时需添加msgType用于区分单聊/群聊
添加Android进入会话时重置未读消息数为0
更新Android/iOS接收消息时与vuex交互,取消使用$on全局监听
1.2(2019-10-25)
更新:接收消息时,重新拉取列表的bug 更新:iOS接收消息时,没有title导致闪退的bug
感谢回梦無痕大佬友情提供的前端模板〜
1.1(2019-10-24)
更新了会话列表添加未读数量显示 更新了进入会话中重置未读数 Android更新了拉取历史记录时,状态变更为已读 Android修复了退出重新登录时一堆未读消息的bug
V1.2将更新: 会话中临听已读回执,动态变更状态显示
V1.3将更新: iOS图片消息发送,及消息回执
1.0(2019-10-22)
1.0支持文字消息,iOS同时支持图片消息,Android的2.0版本将会支持