Unity IM SDK 更新日志
大约 5 分钟
Unity IM SDK 更新日志
版本 V1.1.1 Dev 2023-5-29
修复
- 修复
ChatManager#FetchHistoryMessageFromServer
方法在安卓环境下调用失败的问题。 - 修复在安卓环境下发送视频消息没有回调的问题。
版本 V1.1.0 Dev 2023-2-25
新增特性
- 依赖的原生平台
iOS
和Android
的 SDK 升级为 v4.0.0 版本。 - 新增
ChatManager#GetConversationsFromServerWithPage
方法实现从服务器分页获取会话列表。 - 新增
Message#Priority
属性实现聊天室消息优先级功能,确保高优先级消息优先处理。
优化
调整 SDKClient#InitWithOptions
方法,增加返回结果,检查 App Key 格式。
修复
- 修复登录时的部分 bug。
- 修复发送的消息的已读标识为
false
的问题。修复后,发送消息时将已读标识设置为true
。 - 数据库加密文件名生成错误问题。该问题只发生在 Unity 框架下的 Window 和 Mac 平台。建议升级到 v1.1.0 后,使用历史数据时首先从服务端拉取数据。
版本 V1.0.9 Dev 2022-12-30(开发版)
新增特性
SDKClient
类中新增以下方法:
GetLoggedInDevicesFromServer
:获取通过指定账号登录的在线设备列表。KickDevice
:将指定账号登录的指定设备踢下线。kickAllDevices
:将指定账号登录的所有设备都踢下线。
RoomManager
类中新增以下方法:
FetchAllowListFromServer
:从服务器获取聊天室白名单列表。CheckIfInRoomAllowList
:检查当前用户是否在聊天室白名单中。GetChatRoom
:从内存中获取指定聊天室的详情。UnMuteAllRoomMembers
:解除对所有聊天室成员的禁言。
IRoomManagerDelegate
类中新增以下回调方法:
OnSpecificationChangedFromRoom
:聊天室信息有更新。OnAddAllowListMembersFromChatroom
:有成员加入聊天室白名单。OnRemoveAllowListMembersFromChatroom
:有成员被移出聊天室白名单。OnRemoveFromRoomByOffline
:成员因为离线被移出聊天室。
IConnectionDelegate
类中新增以下回调方法:
OnLoggedOtherDevice
:当前登录账号在其它设备登录时会收到此回调。OnRemovedFromServer
:当前登录账号已经被从服务器端删除时会收到该回调。OnForbidByServer
:当前用户账号被禁用时会收到该回调。OnChangedIMPwd
:当前登录账号因密码被修改被强制退出。OnLoginTooManyDevice
:当前登录账号因达到登录设备数量上限被强制退出。OnKickedByOtherDevice
:当前登录设备账号被登录其他设备的同账号踢下线。OnAuthFailed
:当前登录设备账号因鉴权失败强制退出。
Group
类中新增以下属性:
IsMemberOnly
:表示群组不能自由加入,需要申请或者被邀请。IsMemberAllowToInvite
:群组是否允许成员邀请。MaxUserCount
:群允许加入的最大成员数。Ext
:自定义群组扩展信息。IsDisabled
:群组是否禁用。
优化
- 命名空间由 ChatSDK 修改为 AgoraChat。
- 各方法中的
handle
参数重命名为callback
。 - 移除了
pushmanager
类。 UserInfo
类中的字段名均改为首字母大写。Message
类中的AttributeValue
子类移除了UINT32
和JSONSTRING
类型。OnDisconnected
方法中移除整型参数i
。- 以下方法的返回结果进行了调整:
importmessage
的返回结果由直接返回调整为异步回调。GetGroupMuteListFromServer
的返回结果的数据类型由List<string>
调整为Dictionary<string, string>
。FetchRoomMuteList
的返回结果的数据类型由List<string>
调整为Dictionary<string, string>
。
GroupManager
类中的以下方法进行了重命名:
AddGroupWhiteList
重命名为AddGroupAllowList
。CheckIfInGroupWhiteList
重命名为CheckIfInGroupAllowList
。GetGroupWhiteListFromServer
重命名为GetGroupAllowListFromServer
。RemoveGroupWhiteList
重命名为RemoveGroupAllowList
。
RoomManager
类中的以下方法进行了重命名:
AddWhiteListMembers
重命名为AddAllowListMembers
。RemoveWhiteListMembers
重命名为RemoveAllowListMembers
。
Message
类中的ReactionList
由属性调整为了方法。Group
类的Options
中的属性仅对内开放,不对外开放。IGroupManagerDelegate
类中进行了以下调整:
OnAddWhiteListMembersFromGroup
方法重命名为OnAddAllowListMembersFromGroup
。OnRemoveWhiteListMembersFromGroup
方法重命名为OnRemoveAllowListMembersFromGroup
。OnInvitationAcceptedFromGroup
方法中移除了reason
参数。OnRequestToJoinDeclinedFromGroup
方法中移除了groupName
和decliner
参数。
版本 V1.0.8 Dev 2022-9-30(开发版)
新增特性
- 新增聊天室自定义属性功能。
ChatGroup
中增加isDisabled
属性显示群组禁用状态,需要开发者在服务端设置。该属性在调用IGroupManager
中的GetGroupSpecificationFromServer
方法获取群组详情时返回。
优化
- 移除 SDK 一部分冗余日志;
- 将命名空间由 ChatSDK 改为 AgoraChat。
修复
- 修复极少数场景下,从服务器获取较大数量的消息时失败的问题。
- 修复数据统计不正确的问题。
- 修复极少数场景下打印日志导致的崩溃。
- 修复连接监听器有时无法接收到连接回调的问题。
版本 V1.0.5 2022-08-12
这是环信即时通讯 IM Unity SDK 第一个正式发布的版本,包含以下功能:
- 在单聊、群聊、聊天室和子区中发送和接收消息;
- 管理会话和消息;
- 管理群组和聊天室;
- 用户在线状态订阅;
- 消息表情回复;
- 管理子区等。
关于详细功能概述,请参见产品概述。
具体集成请参考以下文档: