修复调用 ChatGroupManager#fetchJoinedGroupsFromServer
方法时获取加入的公开群的扩展属性为空的问题。
iOS
和 Android
的 SDK 升级为 v4.0.0 版本。ChatManager#fetchConversationsFromServerWithPage
方法实现从服务器分页获取会话列表。ChatMessage#messagePriority
方法实现聊天室消息优先级功能,确保高优先级消息优先处理。ChatGroupManager
类中的方法 inviterUser
重命名为 inviteUser
。ChatMultiDeviceEvent
枚举类型 GROUP_ADD_USER_WHITE_LIST
重命名为 GROUP_ADD_USER_ALLOW_LIST
。ChatMultiDeviceEvent
枚举类型 GROUP_REMOVE_USER_WHITE_LIST
重命名为 GROUP_REMOVE_USER_ALLOW_LIST
。依赖的 iOS 和 Android SDK 升级为 3.9.9 版本。
updateMessage
方法导致的内存与数据库中的消息不一致问题。修复 Android 平台进行 JSON 转换可能出现的超限问题。该问题影响返回数组类型数据的接口,若此类接口返回的数据元素超过 50 个,则可能抛出异常。
ChatGroupEventListener
中新增两个事件:
onDetailChanged
:群组详情变更事件。onStateChanged
:群组禁用状态变更事件。修复聊天室自定义属性问题。
ChatOptions
类中新增 areaCode
参数限制连接边缘节点的范围。ChatGroupOptions
中增加 isDisabled
属性显示群组禁用状态,需要开发者在服务端设置。该属性在调用 ChatGroupManager
中的 fetchGroupInfoFromServer
方法获取群组详情时返回。unSubscribe
方法重命名为 unsubscribe
。
setConversationExtension
方法用于设置会话扩展。insertMessage
方法插入消息。deleteMessagesBeforeTimestamp
方法删除指定时间戳之前的消息。getThreadConversation
方法获取或创建子区会话。ChatConversation
类中添加 isChatThread
属性确认会话是否为子区会话。ChatPushManager
类支持推送通知设置。ChatPushConfig
类支持 FCM 推送配置。ChatOptions
类中新增 pushConfig
方法支持推送初始化设置。ChatClient
类中新增 updatePushConfig
方法支持推送配置更新。修复相关方法中的 type
字段的 JSON 解析错误。
deleteRemoteConversation
方法重命名为 removeConversationFromServer
。loadAllConversations
方法重命名为 getAllConversations
。getConversationsFromServer
方法重命名为 fetchAllConversations
。getUnreadMessageCount
方法重命名为 getUnreadCount
。fetchLatestMessage
方法重命名为 getLatestMessage
。fetchLastReceivedMessage
方法重命名为 getLatestReceivedMessage
。unreadCount
方法重命名为 getConversationUnreadCount
。getMessagesFromTime
方法重命名为 getMessageWithTimestamp
。WhiteList
修改为 AllowList
,如 getGroupWhiteListFromServer
修改为 getGroupAllowListFromServer
;BlackList
修改为 BlockList
,如 getGroupBlackListFromServer
修改为 getGroupBlockListFromServer
。getMessageById
insertMessage
appendMessage
消息中新增 isOnline
字段。
agora-react-native-chat
重命名为 react-native-agora-chat
。类型声明切入点不正确。
这是 React Native SDK 第一个正式发布的版本,包含以下功能:
关于详细功能概述请参见: 产品概述.
具体集成请参考以下文档: