diff --git a/docs/README.md b/docs/README.md
index 88417a7d..9461e233 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -354,10 +354,10 @@ projects:
link: /document/ios/message_forward.html
- icon: /sdk/web.svg
text: Web
- link: /document/web/message_send_receive.html#发送合并消息
+ link: /document/web/message_send_receive.html#发送和接收合并消息
- icon: /sdk/applet.svg
text: 小程序
- link: /document/applet/message_send_receive.html#发送合并消息
+ link: /document/applet/message_send_receive.html#发送和接收合并消息
- icon: /sdk/harmonyos.svg
text: HarmonyOS
link: /document/harmonyos/message_forward.html
diff --git a/docs/document/android/releasenote.md b/docs/document/android/releasenote.md
index 3c4084df..d4ddd608 100644
--- a/docs/document/android/releasenote.md
+++ b/docs/document/android/releasenote.md
@@ -249,7 +249,7 @@
- [IM SDK] 新增 [EMChatManager#asyncDeleteAllMsgsAndConversations](message_delete.html#清空聊天记录)方法,用于清空当前用户的聊天记录,包括消息和会话,同时可以选择是否清除服务端的聊天记录。
- [IM SDK] 新增 [EMChatManager#searchMsgFromDB(java.lang.String, long, int, java.lang.String, com.hyphenate.chat.EMConversation.EMSearchDirection, com.hyphenate.chat.EMConversation.EMMessageSearchScope)](message_search.html#根据搜索范围搜索所有会话中的消息) 和 [EMConversation#searchMsgFromDB(java.lang.String, long, int, java.lang.String, com.hyphenate.chat.EMConversation.EMSearchDirection, com.hyphenate.chat.EMConversation.EMMessageSearchScope)](message_search.html#根据搜索范围搜索当前会话中的消息),可以在根据关键字搜索消息时,选择搜索范围,如只搜索消息内容、只搜索消息扩展信息以及同时搜索消息内容以及扩展信息。
-- [IM SDK] 新增 [EMOptions#setUseReplacedMessageContents](message_send_receive.html#发送文本消息) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
+- [IM SDK] 新增 [EMOptions#setUseReplacedMessageContents](message_send_receive.html#发送和接收文本消息) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
- [IM SDK] 新增 [EMOptions#setIncludeSendMessageInMessageListener](message_send_receive.html#发送和接收文本消息) 开关。开启后,在 `EMMessageListener#onMessageReceived` 回调里增加发送成功的消息。
- [IM SDK] 新增 [EMOptions#setRegardImportedMsgAsRead](message_retrieve.html#从服务器获取指定会话的消息) 开关。开启后,[利用服务端接口](/document/server-side/message_import.html)导入的消息,客户端上通过[漫游拉取](message_retrieve.html#从服务器获取指定会话的消息)到后,这些消息为已读状态,会话中未读取的消息数量,即 `EMConversation#getUnreadMsgCount` 的返回值不发生变化。若该开关为关闭状态,`EMConversation#getUnreadMsgCount` 的返回值会增加。
@@ -468,7 +468,7 @@
### 新增特性
-- [IM SDK] 新增[聊天室消息优先级](message_send_receive.html)。
+- [IM SDK] 新增[聊天室消息优先级](message_send_receive.html#设置聊天室消息优先级)。
- [IM SDK] 群组信息更新后的 `EMGroupChangeListener#onSpecificationChanged` 回调中添加更新后的群组信息。
### 优化
diff --git a/docs/document/android/thread_message.md b/docs/document/android/thread_message.md
index b816f220..a9586461 100644
--- a/docs/document/android/thread_message.md
+++ b/docs/document/android/thread_message.md
@@ -40,7 +40,7 @@
### 发送子区消息
-发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送文本消息)。唯一不同的是,发送子区消息需要指定标记 `isChatThreadMessage` 为 `true`。
+发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送和接收文本消息)。唯一不同的是,发送子区消息需要指定标记 `isChatThreadMessage` 为 `true`。
示例代码如下:
diff --git a/docs/document/applet/releasenote.md b/docs/document/applet/releasenote.md
index 15d23fb9..301ff53d 100644
--- a/docs/document/applet/releasenote.md
+++ b/docs/document/applet/releasenote.md
@@ -118,7 +118,7 @@
- [IM SDK] [聊天室和群组成员进出事件增加成员人数 `memberCount` 字段](room_manage.html#实时更新聊天室成员人数)。
- [IM SDK] 新增 [deleteAllMessagesAndConversations](message_delete.html#单向清空服务端的聊天记录) 方法, 用于清空当前用户的聊天记录,包括消息和会话。
- [IM SDK] 新增 [getSelfIdsOnOtherPlatform](multi_device.html#获取当前用户的其他登录设备的登录-id-列表) 方法, 可以获取当前用户其他登录设备的登录 ID 列表,实现对指定设备发送消息。
-- [IM SDK] 新增 [useReplacedMessageContents](message_send_receive.html#发送文本消息) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
+- [IM SDK] 新增 [useReplacedMessageContents](message_send_receive.html#发送和接收文本消息) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
### 优化
@@ -170,9 +170,9 @@
### 新增特性
-- [IM SDK] 新增[合并转发消息功能](message_send_receive.html#发送合并消息)。
+- [IM SDK] 新增[合并转发消息功能](message_send_receive.html#发送和接收合并消息)。
- [IM SDK] 新增[消息修改功能](message_modify.html)。
-- [IM SDK] 新增[在群组或聊天室会话中发送定向消息](message_send_receive.html#发送定向消息)。通过在构建消息的方法 `create` 中添加 `receiverList` 参数实现该特性。
+- [IM SDK] 新增[在群组或聊天室会话中发送定向消息](message_send_receive.html#发送和接收定向消息)。通过在构建消息的方法 `create` 中添加 `receiverList` 参数实现该特性。
### 修复
@@ -226,7 +226,7 @@
- [IM SDK] [创建群组方法 `createGroup`](group_manage.html#创建群组) 和[修改群信息方法 `modifyGroup`](group_attributes.html#修改群组信息) 新增 `ext` 字段支持群扩展信息。
- [IM SDK] 群组通知事件增加[群组信息修改事件 `updateInfo`](group_manage.html#监听群组事件)。
-- [IM SDK] 新增[聊天室消息优先级](message_send_receive.html)。
+- [IM SDK] 新增[聊天室消息优先级](#设置聊天室消息优先级)。
- [IM SDK] 支持同时[对多个群组成员禁言和解除禁言](group_members.html#管理群组禁言)。
## 版本 V4.1.1 Dev 2022-9-26
diff --git a/docs/document/flutter/thread_message.md b/docs/document/flutter/thread_message.md
index 5e49df73..a8cc7f67 100644
--- a/docs/document/flutter/thread_message.md
+++ b/docs/document/flutter/thread_message.md
@@ -41,7 +41,7 @@
### 发送子区消息
-发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送消息)。唯一不同的是,发送子区消息需要指定标记 `isChatThreadMessage` 为 `true`。
+发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html)。唯一不同的是,发送子区消息需要指定标记 `isChatThreadMessage` 为 `true`。
示例代码如下:
diff --git a/docs/document/ios/releasenote.md b/docs/document/ios/releasenote.md
index a0891e5d..f728f452 100644
--- a/docs/document/ios/releasenote.md
+++ b/docs/document/ios/releasenote.md
@@ -233,7 +233,7 @@ end
- [IM SDK] 新增 [EMChatManager#deleteAllMessagesAndConversations:completion:](message_delete.html#清空聊天记录) 方法,用于清空当前用户的聊天记录,包括消息和会话,同时可以选择是否清除服务端的聊天记录。
- [IM SDK] 新增 [EMChatManager#loadMessagesWithKeyword:timestamp:count:fromUser:searchDirection:scope:completion:](message_search.html#根据搜索范围搜索所有会话中的消息) 和[EMConversation#loadMessagesWithKeyword:timestamp:count:fromUser:searchDirection:scope:completion:](message_search.html#根据搜索范围搜索当前会话中的消息),可以在根据关键字搜索消息时,选择搜索范围,如只搜索消息内容、只搜索消息扩展信息以及同时搜索消息内容以及扩展信息。
-- [IM SDK] 新增 [EMOptions#useReplacedMessageContents](message_send_receive.html#发送文本消息) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
+- [IM SDK] 新增 [EMOptions#useReplacedMessageContents](message_send_receive.html#发送消息前的内容审核) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
- [IM SDK] 新增 [EMOptions#includeSendMessageInMessageListener](message_send_receive.html#发送和接收文本消息) 开关。开启后,在 `messagesDidReceive` 回调里增加发送成功的消息。
- [IM SDK] 新增 [EMOptions#regardImportMessagesAsRead](message_retrieve.html#从服务器获取指定会话的消息) 开关。开启后,[利用服务端接口](/document/server-side/message_import.html)导入的消息,客户端上通过[漫游拉取](message_retrieve.html#从服务器获取指定会话的消息)到后,这些消息为已读状态,会话中未读取的消息数量 `EMConversation#unreadMessagesCount` 不发生变化。若该开关为关闭状态,`EMConversation#unreadMessagesCount` 的数量会增加。
@@ -410,7 +410,7 @@ end
### 新增特性
-- [IM SDK] 新增[聊天室消息优先级](message_send_receive.html)。
+- [IM SDK] 新增[聊天室消息优先级](message_send_receive.html#设置聊天室消息优先级)。
- [IM SDK] 群组信息更新后的 `EMGroupManagerDelegate#groupSpecificationDidUpdate` 回调中添加更新后的群组信息。
### 优化
diff --git a/docs/document/ios/thread_message.md b/docs/document/ios/thread_message.md
index 29738917..483466ca 100644
--- a/docs/document/ios/thread_message.md
+++ b/docs/document/ios/thread_message.md
@@ -40,7 +40,7 @@
### 发送子区消息
-发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送文本消息)。唯一不同的是,发送子区消息需要指定标记 `isChatThread` 为 `YES`。
+发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html)。唯一不同的是,发送子区消息需要指定标记 `isChatThread` 为 `YES`。
单设备登录时,子区所属群组的所有成员会收到 `EMChatThreadManagerDelegate#onChatThreadUpdated` 回调。
diff --git a/docs/document/react-native/thread_message.md b/docs/document/react-native/thread_message.md
index 71405ed4..72b8a180 100644
--- a/docs/document/react-native/thread_message.md
+++ b/docs/document/react-native/thread_message.md
@@ -39,7 +39,7 @@
### 发送子区消息
-发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送消息)。唯一不同的是,发送子区消息需要指定标记 `isChatThread` 为 `true`。
+发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html)。唯一不同的是,发送子区消息需要指定标记 `isChatThread` 为 `true`。
示例代码如下:
diff --git a/docs/document/unity/thread_message.md b/docs/document/unity/thread_message.md
index b491c94a..fc8a4483 100644
--- a/docs/document/unity/thread_message.md
+++ b/docs/document/unity/thread_message.md
@@ -40,7 +40,7 @@
### 发送子区消息
-发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送文本消息)。唯一不同的是,发送子区消息需要指定标记 `IsThread` 为 `true`。
+发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html)。唯一不同的是,发送子区消息需要指定标记 `IsThread` 为 `true`。
示例代码如下:
diff --git a/docs/document/web/releasenote.md b/docs/document/web/releasenote.md
index d5a4e47e..4ad540ed 100644
--- a/docs/document/web/releasenote.md
+++ b/docs/document/web/releasenote.md
@@ -135,7 +135,7 @@
- [IM SDK] [聊天室和群组成员进出事件增加成员人数 `memberCount` 字段](room_manage.html#实时更新聊天室成员人数)。
- [IM SDK] 新增 [deleteAllMessagesAndConversations](message_delete.html#清空聊天记录) 方法,用于清空当前用户的聊天记录,包括消息和会话。
- [IM SDK] 新增 [getSelfIdsOnOtherPlatform](multi_device.html#获取当前用户的其他登录设备的登录-id-列表) 方法,可以获取当前用户其他登录设备的登录 ID 列表,实现对指定设备发送消息。
-- [IM SDK] 新增 [useReplacedMessageContents](message_send_receive.html#发送文本消息) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
+- [IM SDK] 新增 [useReplacedMessageContents](message_send_receive.html#发送消息前的内容审核) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
### 优化
@@ -171,7 +171,7 @@
### 新增特性
-- [IM SDK] [发送消息方法 `Send`](message_send_receive.html#发送文本消息) 的成功回调参数 `SendMsgResult` 中新增 `message` 字段,用于返回成功发送的消息对象。
+- [IM SDK] [发送消息方法 `Send`](message_send_receive.html) 的成功回调参数 `SendMsgResult` 中新增 `message` 字段,用于返回成功发送的消息对象。
- [IM SDK] MiniCore SDK 增加 logger 实例。
### 优化
@@ -209,7 +209,7 @@
### 新增特性
-- [IM SDK] 新增[合并转发消息功能](message_send_receive.html#发送合并消息)。
+- [IM SDK] 新增[合并转发消息功能](message_send_receive.html#发送和接收合并消息)。
- [IM SDK] 新增[消息修改功能](message_modify.html)。
### 修复
@@ -223,9 +223,9 @@
1. 新增 `pinConversation` 方法实现[会话置顶和取消置顶](conversation_pin.html#置顶-取消置顶会话)。
2. 新增 `getServerPinnedConversations` 方法[分页获取服务器端的置顶会话列表](conversation_pin.html#获取服务端的置顶会话列表)。
3. 新增 `getServerConversations` 方法[分页获取排序后的服务端会话列表](conversation_list.html#从服务器分页获取会话列表)。原接口 `getConversationlist` 已废弃。
-4. 新增[在群组或聊天室会话中发送定向消息](message_send_receive.html#发送定向消息)。通过在构建消息的方法 `create` 中添加 `receiverList` 参数实现该特性。
+4. 新增[在群组或聊天室会话中发送定向消息](message_send_receive.html#发送和接收定向消息)。通过在构建消息的方法 `create` 中添加 `receiverList` 参数实现该特性。
5. 在从服务器获取历史消息的方法 `getHistoryMessages` 的返回数据中新增 `isLast` 字段表示返回的是否为最后一页数据。
-6. 在构建图片消息的方法 `create` 中新增 [`thumbnailWidth` 和 `thumbnailHeight`](message_send_receive.html#发送图片消息) 参数用于设置缩略图的宽度和高度。
+6. 在构建图片消息的方法 `create` 中新增 [`thumbnailWidth` 和 `thumbnailHeight`](message_send_receive.html#发送和接收图片消息) 参数用于设置缩略图的宽度和高度。
7. 新增以下 SDK 登录失败原因,在控制台上提示:
- [错误码 50,MAX_LIMIT](error.html):新增应用的日活跃用户数(DAU)超限、在线用户数量超限和月活跃用户数(MAU)超限错误提示。
- [错误码 2, WEBIM_CONNCTION_AUTH_ERROR](error.html) :新增 Token 无效提示。
@@ -285,7 +285,7 @@
- [IM SDK] [创建群组方法 `createGroup`](group_manage.html#创建群组) 和[修改群信息方法 `modifyGroup`](group_attributes.html#修改群组信息) 新增 `ext` 字段支持群扩展信息。
- [IM SDK] 群组通知事件增加[群组信息修改事件 `updateInfo`](group_manage.html#监听群组事件)。
-- [IM SDK] 新增[聊天室消息优先级](message_send_receive.html)。
+- [IM SDK] 新增[聊天室消息优先级](message_send_receive.html#设置聊天室消息优先级)。
- [IM SDK] 支持同时[对多个群组成员禁言和解除禁言](group_members.html#管理群组禁言)。
### 优化
diff --git a/docs/document/windows/thread_message.md b/docs/document/windows/thread_message.md
index 77c4f2c8..98d7edcf 100644
--- a/docs/document/windows/thread_message.md
+++ b/docs/document/windows/thread_message.md
@@ -39,7 +39,7 @@
### 发送子区消息
-发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送文本消息)。唯一不同的是,发送子区消息需要指定标记 `IsThread` 为 `true`。
+发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送和接收文本消息)。唯一不同的是,发送子区消息需要指定标记 `IsThread` 为 `true`。
示例代码如下:
diff --git a/docs/product/circle/channel_mgmt_android.md b/docs/product/circle/channel_mgmt_android.md
index 40f651b2..c0135e5b 100644
--- a/docs/product/circle/channel_mgmt_android.md
+++ b/docs/product/circle/channel_mgmt_android.md
@@ -295,7 +295,7 @@ EMClient.getInstance().chatCircleManager().fetchPrivateChannelsInCategory(server
### 发送消息
-在频道中发送消息与在群组中发送消息的方式类似,唯一的区别在于接收方需要设置为频道 ID。详见 [发送群聊消息](/document/android/message_send_receive.html#发送文本消息)。
+在频道中发送消息与在群组中发送消息的方式类似,唯一的区别在于接收方需要设置为频道 ID。详见 [发送群聊消息](/document/android/message_send_receive.html)。
### 管理频道成员
diff --git a/docs/product/circle/channel_mgmt_ios.md b/docs/product/circle/channel_mgmt_ios.md
index 4bb0de4e..c95fee2c 100644
--- a/docs/product/circle/channel_mgmt_ios.md
+++ b/docs/product/circle/channel_mgmt_ios.md
@@ -183,7 +183,7 @@ EMClient.shared().circleManager?.fetchPrivateChannels(inCategory: self.serverId,
### 发送消息
-在频道中发送消息与在群组中发送消息的方式类似,唯一的区别在于接收方需要设置为频道 ID。详见 [发送群聊消息](/document/ios/message_send_receive.html#发送文本消息)。
+在频道中发送消息与在群组中发送消息的方式类似,唯一的区别在于接收方需要设置为频道 ID。详见 [发送群聊消息](/document/ios/message_send_receive.html)。
### 管理频道成员
diff --git a/docs/product/circle/channel_mgmt_web.md b/docs/product/circle/channel_mgmt_web.md
index a22d6d56..f2d953d5 100644
--- a/docs/product/circle/channel_mgmt_web.md
+++ b/docs/product/circle/channel_mgmt_web.md
@@ -247,7 +247,7 @@ WebIM.conn.getCategoryPrivateChannels(options).then((res) => {
### 发送消息
-在频道中发送消息与在群组中发送消息的方式类似,唯一的区别在于接收方需要设置为频道 ID。详见 [发送群聊消息](/document/web/message_send_receive.html#发送文本消息)。
+在频道中发送消息与在群组中发送消息的方式类似,唯一的区别在于接收方需要设置为频道 ID。详见 [发送群聊消息](/document/web/message_send_receive.html)。
### 管理频道成员
diff --git a/docs/product/faq_quality_issues.md b/docs/product/faq_quality_issues.md
index 2b39214c..f898bd53 100644
--- a/docs/product/faq_quality_issues.md
+++ b/docs/product/faq_quality_issues.md
@@ -52,7 +52,7 @@
#### 一、App 未上线时,使用环信即时通讯 IM SDK 集成阶段测试用户出现消息丢失
- 用户 B 在线的情况下收不到用户 A 发的群组消息:
- 1. 检查用户 A 在构建消息时,传的消息类型是不是群聊类型的,如果不是则用户 B 收不到用户 A 发的群组消息,详见 [Android 版构建消息](/document/android/message_send_receive.html#发送文本消息) 或 [iOS 版构建消息](/document/ios/message_send_receive.html#发送文本消息)。
+ 1. 检查用户 A 在构建消息时,传的消息类型是不是群聊类型的,如果不是则用户 B 收不到用户 A 发的群组消息,详见 [Android 版构建消息](/document/android/message_send_receive.html#发送和接收文本消息) 或 [iOS 版构建消息](/document/ios/message_send_receive.html#发送和接收文本消息)。
2. 检查用户 A 发送的消息是否成功,可以根据 SDK 发消息方法返回的结果判断消息是否发送成功,如果发送失败,则用户 B 收不到用户 A 发送的群组消息。
3. 检查用户 A 给用户 B 发消息时,传的群组 ID 是否正确(是否为 A 与 B 共同加入的群组 ID),如果传的不是正确的群组 ID,那么用户 B 收不到消息用户 A 发的群组消息。
4. 检查用户 B 是否在群组中,可以获取群组详情,看群组中是否有用户 B,详见 [获取群组详情](/document/server-side/group_manage.html#获取群组详情)。
diff --git a/docs/product/product_dynamics.md b/docs/product/product_dynamics.md
index 918fe653..78e55eab 100644
--- a/docs/product/product_dynamics.md
+++ b/docs/product/product_dynamics.md
@@ -57,7 +57,7 @@
| 动态名称 | 动态描述 | 发布时间 | 相关文档 |
| :----- | :------- | :---------------- | :---------------- |
-| SDK 4.4.0 开发版发布 | **新增特性**:
- 客户端可[清空聊天记录](/document/android/message_delete.html#清空聊天记录):单个用户包含本地或服务端记录。
- 客户端发送消息时如果被内容审核进行了内容替换,你可以通过[设置开关](/document/android/message_send_receive.html#发送文本消息)决定发送方是否可以获取替换后的内容。
- 移动端的[本地消息搜索可选择搜索范围](/document/android/message_search.html#根据搜索范围搜索当前会话中的消息),如只搜索消息内容、只搜索消息扩展信息以及同时搜索消息内容以及扩展信息。
- 移动端接收消息的回调支持通过[设置开关](/document/android/message_send_receive.html#发送和接收文本消息)设置是否返回发送成功的消息。
- [Web 端支持向指定设备发消息](/document/web/multi_device.html#获取当前用户的其他登录设备的登录-id-列表),例如,电脑端给手机端发消息,登录同一账号的多个设备均会收到消息。
- Web 端聊天室和群组成员进出事件增加成员人数 `memberCount` 字段。
**优化**:
- 移动端群组全员禁言状态存储到本地数据库,下次登录时可以直接从本地获取到。
- 移动端转发合并消息时导致的附件重复上传问题。| 2024-01-30 |
- [Android 4.4.0 更新日志](/document/android/releasenote.html#版本-v4-4-0-dev-2024-01-30-开发版)
- [iOS 4.4.0 更新日志](/document/ios/releasenote.html#版本-v4-4-0-dev-2024-01-30-开发版)
- [Web 4.5.0 更新日志](/document/web/releasenote.html#版本-v4-5-0-dev-2024-01-30-开发版)
- [小程序 4.5.0 更新日志](/document/applet/releasenote.html#版本-v4-5-0-dev-2024-01-30-开发版)。 |
+| SDK 4.4.0 开发版发布 | **新增特性**:
- 客户端可[清空聊天记录](/document/android/message_delete.html#清空聊天记录):单个用户包含本地或服务端记录。
- 客户端发送消息时如果被内容审核进行了内容替换,你可以通过[设置开关](/document/android/message_send_receive.html#发送消息前的内容审核)决定发送方是否可以获取替换后的内容。
- 移动端的[本地消息搜索可选择搜索范围](/document/android/message_search.html#根据搜索范围搜索当前会话中的消息),如只搜索消息内容、只搜索消息扩展信息以及同时搜索消息内容以及扩展信息。
- 移动端接收消息的回调支持通过[设置开关](/document/android/message_send_receive.html#发送消息前的内容审核)设置是否返回发送成功的消息。
- [Web 端支持向指定设备发消息](/document/web/multi_device.html#获取当前用户的其他登录设备的登录-id-列表),例如,电脑端给手机端发消息,登录同一账号的多个设备均会收到消息。
- Web 端聊天室和群组成员进出事件增加成员人数 `memberCount` 字段。
**优化**:
- 移动端群组全员禁言状态存储到本地数据库,下次登录时可以直接从本地获取到。
- 移动端转发合并消息时导致的附件重复上传问题。| 2024-01-30 |
- [Android 4.4.0 更新日志](/document/android/releasenote.html#版本-v4-4-0-dev-2024-01-30-开发版)
- [iOS 4.4.0 更新日志](/document/ios/releasenote.html#版本-v4-4-0-dev-2024-01-30-开发版)
- [Web 4.5.0 更新日志](/document/web/releasenote.html#版本-v4-5-0-dev-2024-01-30-开发版)
- [小程序 4.5.0 更新日志](/document/applet/releasenote.html#版本-v4-5-0-dev-2024-01-30-开发版)。 |
## 2023-12
diff --git a/docs/product/product_thread_overview.md b/docs/product/product_thread_overview.md
index 559ea1f5..bd234b89 100644
--- a/docs/product/product_thread_overview.md
+++ b/docs/product/product_thread_overview.md
@@ -22,7 +22,7 @@
| 功能 | 描述 |
| :--------- | :----- |
| 发送子区消息 | 发送子区消息和发送群组消息的方法基本一致。唯一不同的是,发送子区消息需要指定是否是子区的标记。|
-| 接收子区消息 | 接收子区消息与接收单聊、群聊和聊天室相同,详见[接收消息](/document/android/message_send_receive.html#发送和接收文本消息)。 |
+| 接收子区消息 | 接收子区消息与接收单聊、群聊和聊天室相同,详见[接收消息](/document/android/message_send_receive.htm)。 |
| 撤回子区消息 | 撤回子区消息的逻辑与撤回单聊、群聊和聊天室相同。消息撤回后,子区所属群组的所有成员收到子区更新回调,子区成员收到子区消息撤回的回调。 |
| 获取子区消息 | 你可以从服务器或本地获取单个子区的消息。 |
diff --git a/docs/product/voiceroom/demo_scenario_introduction.md b/docs/product/voiceroom/demo_scenario_introduction.md
index f3b5c14e..15febeae 100644
--- a/docs/product/voiceroom/demo_scenario_introduction.md
+++ b/docs/product/voiceroom/demo_scenario_introduction.md
@@ -2,7 +2,7 @@
## 场景描述
-环信语聊房(Easemob Chat Room)场景方案是环信打造的一款低门槛、高可用的语聊房场景方案。该场景方案融合了环信即时通讯云的聊天室和声网 RTC 的音频技术,提供市面主流的语聊房 App 的功能,其核心功能包括房间管理、麦位控制、聊天打赏和音频特效等,覆盖语音游戏、语音社交、相亲交友等场景,能够较为全面满足客户的语聊房开发需求。同时,环信 IM 的聊天室中的 [KV 属性管理和自动销毁](/document/ios/room_attributes.html)以及[消息优先级](/document/ios/message_send_receive.html)等功能能够对语聊房的功能性进行有效补充和拓展。
+环信语聊房(Easemob Chat Room)场景方案是环信打造的一款低门槛、高可用的语聊房场景方案。该场景方案融合了环信即时通讯云的聊天室和声网 RTC 的音频技术,提供市面主流的语聊房 App 的功能,其核心功能包括房间管理、麦位控制、聊天打赏和音频特效等,覆盖语音游戏、语音社交、相亲交友等场景,能够较为全面满足客户的语聊房开发需求。同时,环信 IM 的聊天室中的 [KV 属性管理和自动销毁](/document/ios/room_attributes.html)以及[消息优先级](/document/ios/message_send_receive.html#设置聊天室消息优先级)等功能能够对语聊房的功能性进行有效补充和拓展。
## 功能列表
diff --git a/docs/uikit/chatuikit/android/chatfeature_message.md b/docs/uikit/chatuikit/android/chatfeature_message.md
index b3cc11f0..4456c704 100644
--- a/docs/uikit/chatuikit/android/chatfeature_message.md
+++ b/docs/uikit/chatuikit/android/chatfeature_message.md
@@ -290,7 +290,7 @@ class ChatThreadActivity:ChatUIKitThreadActivity() {
#### 自定义输入状态指示 UI
-本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/android/message_send_receive.html#通过透传消息实现输入指示器)。
+本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/product/typing_indication.html)。
用户需要监听透传消息回调处理导航相关 UI 显示效果。
diff --git a/docs/uikit/chatuikit/flutter/chatfeature_message.md b/docs/uikit/chatuikit/flutter/chatfeature_message.md
index e4663acd..4f3636f3 100644
--- a/docs/uikit/chatuikit/flutter/chatfeature_message.md
+++ b/docs/uikit/chatuikit/flutter/chatfeature_message.md
@@ -203,7 +203,7 @@ ChatUIKitSettings.enablePinMsg = false;
输入状态指示功能指在单聊会话中实时显示会话的一方正在输入的状态,增强通讯互动的实时性。此功能有助于用户了解对方是否正在回复,从而优化沟通体验,提升对话流畅度。
-本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/android/message_send_receive.html#通过透传消息实现输入指示器)。
+本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/product/typing_indication.html)。
| 开启输入状态提示 | 关闭输入状态提示 |
| :-------------- | :----- |
diff --git a/docs/uikit/chatuikit/ios/chatfeature_message.md b/docs/uikit/chatuikit/ios/chatfeature_message.md
index cf979ec4..6c355f94 100644
--- a/docs/uikit/chatuikit/ios/chatfeature_message.md
+++ b/docs/uikit/chatuikit/ios/chatfeature_message.md
@@ -214,7 +214,7 @@ Appearance.chat.messageLongPressedActions.removeAll { $0.tag == "Pin" }
#### 自定义输入状态指示 UI
-本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/ios/message_send_receive.html#通过透传消息实现输入指示器)。
+本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/product/typing_indication.html)。
用户需要监听透传消息回调处理导航相关 UI 显示效果。
diff --git a/docs/uikit/chatuikit/react-native/chatfeature_message.md b/docs/uikit/chatuikit/react-native/chatfeature_message.md
index 721f7b2e..f215094d 100644
--- a/docs/uikit/chatuikit/react-native/chatfeature_message.md
+++ b/docs/uikit/chatuikit/react-native/chatfeature_message.md
@@ -184,7 +184,7 @@ export function App() {
#### 自定义输入状态指示 UI
-本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/android/message_send_receive.html#通过透传消息实现输入指示器)。
+本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/product/typing_indication.html)。
如果需要自定义正在输入组件样式,需要自定义聊天页面组件的导航栏组件,可以参考 `ConversationDetailNavigationBar` 组件。
diff --git a/docs/uikit/chatuikit/web/chatfeature_message.md b/docs/uikit/chatuikit/web/chatfeature_message.md
index 912cadc9..34bcde22 100644
--- a/docs/uikit/chatuikit/web/chatfeature_message.md
+++ b/docs/uikit/chatuikit/web/chatfeature_message.md
@@ -272,5 +272,5 @@ features.chat.messageInput.typing = false;
#### 自定义
-本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/web/message_send_receive.html#通过透传消息实现输入指示器)。
+本功能使用 SDK 的透传消息实现,详见 [SDK 相关文档](/document/product/typing_indication.html)。