From 23f2ae4753f3e3a68d016d3b449613521fc3beec Mon Sep 17 00:00:00 2001 From: haoxiuwen Date: Wed, 1 Nov 2023 11:39:44 +0800 Subject: [PATCH 1/2] modify --- docs/document/android/message_modify.md | 6 ++++-- docs/document/android/message_send_receive.md | 3 ++- docs/document/flutter/releasenote.md | 16 ++++++++++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/docs/document/android/message_modify.md b/docs/document/android/message_modify.md index a14f632cd..559fbc88f 100644 --- a/docs/document/android/message_modify.md +++ b/docs/document/android/message_modify.md @@ -1,9 +1,11 @@ # 修改消息 -对于单聊或群聊会话中已经发送成功的文本消息,SDK 支持对这些消息进行修改,修改成功后会同步给会话中的接收方。 +对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息进行修改,消息修改成功后会同步给会话中的接收方。对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方和接收方)均不会发生变化。 - 对于单聊会话,只有消息发送方才能对消息进行修改。 -- 对于群聊会话,群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息,而普通群成员只能修改自己发送的消息。 +- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员。 + +修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(可在服务端上保存的时间)会重新计算。 :::notice 1. 若使用该功能,需将 SDK 升级至 4.1.0 或以上版本。 diff --git a/docs/document/android/message_send_receive.md b/docs/document/android/message_send_receive.md index 4206c2641..e72cf81cf 100644 --- a/docs/document/android/message_send_receive.md +++ b/docs/document/android/message_send_receive.md @@ -581,7 +581,7 @@ EMClient.getInstance().chatManager().sendMessage(customMessage); 1. 利用原始消息列表创建一条合并消息。 2. 发送合并消息。 -3. 对端收到合并消息后进行解析,获取原始消息列表。 +3. 对端收到合并消息后进行解析,获取原始消息列表。合并消息转发后在接收端显示该消息的标题和预览图。 #### 创建和发送合并消息 @@ -600,6 +600,7 @@ EMClient.getInstance().chatManager().sendMessage(customMessage); :::notice 1. 合并转发支持嵌套,最多支持 10 层嵌套,每层最多 300 条消息。 2. 不论 `EMOptions#setAutoTransferMessageAttachments` 设置为 `false` 或 `true`,SDK 都会将合并消息附件上传到环信服务器。 +3. 合并消息不支持搜索。 ::: 示例代码如下: diff --git a/docs/document/flutter/releasenote.md b/docs/document/flutter/releasenote.md index 8a40c857d..55685d17b 100644 --- a/docs/document/flutter/releasenote.md +++ b/docs/document/flutter/releasenote.md @@ -2,6 +2,22 @@ +## 版本 4.1.0 2023-11-1 + +#### 新增 + +- 支持安卓 14; +- 新增 `EMOptions#enableHonorPush` 方法用于开启荣耀推送。 + +#### 修复 + +- 修复调用 `EMChatManager#getThreadConversation` 报错; +- 修复 `EMMessage#chatThread` 方法报错; +- 修复 `EMChatRoomEventHandler#onSpecificationChanged` 回调不执行; +- 修复 `EMChatThreadManager#fetchChatThreadMembers` 崩溃; +- 修复特殊场景下,安卓平台退出后再登录会丢失聊天室监听事件问题; +- 修复修改消息后,离线用户上线后拉取历史消息,消息体中缺乏 `from` 属性的问题。 + ## 版本 4.1.0 2023-8-16 ### 新增特性 From aa2d02ad31bd0639ad9d0ee12bfbcb261109f4ed Mon Sep 17 00:00:00 2001 From: haoxiuwen Date: Wed, 1 Nov 2023 16:23:39 +0800 Subject: [PATCH 2/2] modify --- docs/document/android/message_modify.md | 14 ++++++++++---- docs/document/flutter/message_modify.md | 12 ++++++++++-- docs/document/ios/message_modify.md | 12 ++++++++++-- docs/document/react-native/message_modify.md | 12 ++++++++++-- docs/document/unity/message_modify.md | 12 ++++++++++-- docs/document/web/message_modify.md | 12 ++++++++++-- docs/document/windows/message_modify.md | 12 ++++++++++-- 7 files changed, 70 insertions(+), 16 deletions(-) diff --git a/docs/document/android/message_modify.md b/docs/document/android/message_modify.md index 559fbc88f..ec4acc2ee 100644 --- a/docs/document/android/message_modify.md +++ b/docs/document/android/message_modify.md @@ -1,11 +1,17 @@ # 修改消息 -对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息进行修改,消息修改成功后会同步给会话中的接收方。对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方和接收方)均不会发生变化。 +对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息的内容进行修改。消息内容修改流程如下: -- 对于单聊会话,只有消息发送方才能对消息进行修改。 -- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员。 +1. 用户调用 SDK 的 API 修改一条消息。 +2. 服务端存储的该条消息,修改成功后回调给 SDK。 +3. SDK 修改客户端上的该条消息。成功后,SDK 将修改后的消息回调给用户。 + +修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(在服务端的保存时间)会重新计算,例如,消息可在服务器上保存 180 天,用户在消息发送后的第 30 天(服务器上的保存时间剩余 150 天)修改了消息,修改成功后该消息还可以在服务器上保存 180 天。 -修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(可在服务端上保存的时间)会重新计算。 +对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方、接收方和扩展属性)均不会发生变化。 + +- 对于单聊会话,只有消息发送方才能对消息进行修改。 +- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员的用户 ID。 :::notice 1. 若使用该功能,需将 SDK 升级至 4.1.0 或以上版本。 diff --git a/docs/document/flutter/message_modify.md b/docs/document/flutter/message_modify.md index ed9b12150..f38d1d5a7 100644 --- a/docs/document/flutter/message_modify.md +++ b/docs/document/flutter/message_modify.md @@ -1,9 +1,17 @@ # 修改消息 -对于单聊或群聊会话中已经发送成功的消息,SDK 支持对这些消息进行修改,修改成功后会同步给会话中的接收方。 +对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息的内容进行修改。消息内容修改流程如下: + +1. 用户调用 SDK 的 API 修改一条消息。 +2. 服务端存储的该条消息,修改成功后回调给 SDK。 +3. SDK 修改客户端上的该条消息。成功后,SDK 将修改后的消息回调给用户。 + +修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(在服务端的保存时间)会重新计算,例如,消息可在服务器上保存 180 天,用户在消息发送后的第 30 天(服务器上的保存时间剩余 150 天)修改了消息,修改成功后该消息还可以在服务器上保存 180 天。 + +对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方、接收方和扩展属性)均不会发生变化。 - 对于单聊会话,只有消息发送方才能对消息进行修改。 -- 对于群聊会话,群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息,而普通群成员只能修改自己发送的消息。 +- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员的用户 ID。 :::notice 1. 若使用该功能,需将 SDK 升级至 4.1.0 或以上版本。 diff --git a/docs/document/ios/message_modify.md b/docs/document/ios/message_modify.md index 43c384d85..0711e3f98 100644 --- a/docs/document/ios/message_modify.md +++ b/docs/document/ios/message_modify.md @@ -1,9 +1,17 @@ # 修改消息 -对于单聊或群聊会话中已经发送成功的文本消息,SDK 支持对这些消息进行修改,修改成功后会同步给会话中的接收方。 +对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息的内容进行修改。消息内容修改流程如下: + +1. 用户调用 SDK 的 API 修改一条消息。 +2. 服务端存储的该条消息,修改成功后回调给 SDK。 +3. SDK 修改客户端上的该条消息。成功后,SDK 将修改后的消息回调给用户。 + +修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(在服务端的保存时间)会重新计算,例如,消息可在服务器上保存 180 天,用户在消息发送后的第 30 天(服务器上的保存时间剩余 150 天)修改了消息,修改成功后该消息还可以在服务器上保存 180 天。 + +对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方、接收方和扩展属性)均不会发生变化。 - 对于单聊会话,只有消息发送方才能对消息进行修改。 -- 对于群聊会话,群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息,而普通群成员只能修改自己发送的消息。 +- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员的用户 ID。 :::notice 1. 若使用该功能,需将 SDK 升级至 4.1.0 或以上版本。 diff --git a/docs/document/react-native/message_modify.md b/docs/document/react-native/message_modify.md index 27d1aa92f..3df116e48 100644 --- a/docs/document/react-native/message_modify.md +++ b/docs/document/react-native/message_modify.md @@ -1,9 +1,17 @@ # 修改消息 -对于单聊或群聊会话中已经发送成功的文本消息,SDK 支持对这些消息进行修改,修改成功后会同步给会话中的接收方。 +对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息的内容进行修改。消息内容修改流程如下: + +1. 用户调用 SDK 的 API 修改一条消息。 +2. 服务端存储的该条消息,修改成功后回调给 SDK。 +3. SDK 修改客户端上的该条消息。成功后,SDK 将修改后的消息回调给用户。 + +修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(在服务端的保存时间)会重新计算,例如,消息可在服务器上保存 180 天,用户在消息发送后的第 30 天(服务器上的保存时间剩余 150 天)修改了消息,修改成功后该消息还可以在服务器上保存 180 天。 + +对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方、接收方和扩展属性)均不会发生变化。 - 对于单聊会话,只有消息发送方才能对消息进行修改。 -- 对于群聊会话,群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息,而普通群成员只能修改自己发送的消息。 +- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员的用户 ID。 :::notice 1. 若使用该功能,需将 SDK 升级至 1.2.0 或以上版本。 diff --git a/docs/document/unity/message_modify.md b/docs/document/unity/message_modify.md index 713fa341e..b1061e6da 100644 --- a/docs/document/unity/message_modify.md +++ b/docs/document/unity/message_modify.md @@ -1,9 +1,17 @@ # 修改消息 -对于单聊或群聊会话中已经发送成功的消息,SDK 支持对这些消息进行修改,修改成功后会同步给会话中的接收方。 +对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息的内容进行修改。消息内容修改流程如下: + +1. 用户调用 SDK 的 API 修改一条消息。 +2. 服务端存储的该条消息,修改成功后回调给 SDK。 +3. SDK 修改客户端上的该条消息。成功后,SDK 将修改后的消息回调给用户。 + +修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(在服务端的保存时间)会重新计算,例如,消息可在服务器上保存 180 天,用户在消息发送后的第 30 天(服务器上的保存时间剩余 150 天)修改了消息,修改成功后该消息还可以在服务器上保存 180 天。 + +对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方、接收方和扩展属性)均不会发生变化。 - 对于单聊会话,只有消息发送方才能对消息进行修改。 -- 对于群聊会话,群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息,而普通群成员只能修改自己发送的消息。 +- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员的用户 ID。 :::notice 1. 若使用该功能,需将 SDK 升级至 1.2.0 或以上版本。 diff --git a/docs/document/web/message_modify.md b/docs/document/web/message_modify.md index 4d43c4766..b467f35f1 100644 --- a/docs/document/web/message_modify.md +++ b/docs/document/web/message_modify.md @@ -1,9 +1,17 @@ # 修改消息 -对于单聊或群聊会话中已经发送成功的文本消息,SDK 支持对这些消息进行修改,修改成功后会同步给会话中的接收方。 +对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息的内容进行修改。消息内容修改流程如下: + +1. 用户调用 SDK 的 API 修改一条消息。 +2. 服务端存储的该条消息,修改成功后回调给 SDK。 +3. SDK 修改客户端上的该条消息。成功后,SDK 将修改后的消息回调给用户。 + +修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(在服务端的保存时间)会重新计算,例如,消息可在服务器上保存 180 天,用户在消息发送后的第 30 天(服务器上的保存时间剩余 150 天)修改了消息,修改成功后该消息还可以在服务器上保存 180 天。 + +对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方、接收方和扩展属性)均不会发生变化。 - 对于单聊会话,只有消息发送方才能对消息进行修改。 -- 对于群聊会话,群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息,而普通群成员只能修改自己发送的消息。 +- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员的用户 ID。 :::notice 1. 若使用该功能,需将 SDK 升级至 4.2.0 或以上版本。 diff --git a/docs/document/windows/message_modify.md b/docs/document/windows/message_modify.md index 713fa341e..b1061e6da 100644 --- a/docs/document/windows/message_modify.md +++ b/docs/document/windows/message_modify.md @@ -1,9 +1,17 @@ # 修改消息 -对于单聊或群聊会话中已经发送成功的消息,SDK 支持对这些消息进行修改,修改成功后会同步给会话中的接收方。 +对于单聊或群组聊天会话中已经发送成功的文本消息,SDK 支持对这些消息的内容进行修改。消息内容修改流程如下: + +1. 用户调用 SDK 的 API 修改一条消息。 +2. 服务端存储的该条消息,修改成功后回调给 SDK。 +3. SDK 修改客户端上的该条消息。成功后,SDK 将修改后的消息回调给用户。 + +修改消息没有时间限制,即只要这条消息仍在服务端存储就可以修改。消息修改后,消息生命周期(在服务端的保存时间)会重新计算,例如,消息可在服务器上保存 180 天,用户在消息发送后的第 30 天(服务器上的保存时间剩余 150 天)修改了消息,修改成功后该消息还可以在服务器上保存 180 天。 + +对于修改后的消息,消息体中除了内容变化,还新增了修改者的用户 ID、修改时间和修改次数属性。除消息体外,该消息的其他信息(例如,消息发送方、接收方和扩展属性)均不会发生变化。 - 对于单聊会话,只有消息发送方才能对消息进行修改。 -- 对于群聊会话,群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息,而普通群成员只能修改自己发送的消息。 +- 对于群聊会话,普通群成员只能修改自己发送的消息。群主和群管理员除了可以修改自己发送的消息,还可以修改普通群成员发送的消息。这种情况下,消息的发送方不变,消息体中的修改者的用户 ID 属性为群主或群管理员的用户 ID。 :::notice 1. 若使用该功能,需将 SDK 升级至 1.2.0 或以上版本。