极光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版本将会支持