Skip to content

Commit a544d42

Browse files
authored
Merge pull request #1344 from haoxiuwen/message
Modify Message Sending and Receiving
2 parents b751a9f + 7f104d2 commit a544d42

File tree

11 files changed

+123
-29
lines changed

11 files changed

+123
-29
lines changed

docs/README.md

Lines changed: 104 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -112,42 +112,75 @@ projects:
112112
- title: 消息和会话
113113
icon: /feature/message.svg
114114
contexts:
115-
- text: 发送/接收消息
116-
desc: 在单聊、群聊和聊天室中发送和接收各种类型的消息,包括文本消息、图片、语音、视频、文件消息、位置消息、透传消息、自定义消息、合并消息和定向消息
115+
- text: 发送消息
116+
desc: 在单聊、群聊和聊天室中发送各种类型的消息,包括文本消息、图片、语音、视频、文件消息、位置消息、透传消息、自定义消息、合并消息
117117
sdks:
118118
- icon: /sdk/android.svg
119119
text: Android
120-
link: /document/android/message_send_receive.html
120+
link: /document/android/message_send.html
121121
- icon: /sdk/iOS.svg
122122
text: iOS
123-
link: /document/ios/message_send_receive.html
123+
link: /document/ios/message_send.html
124124
- icon: /sdk/web.svg
125125
text: Web
126-
link: /document/web/message_send_receive.html
126+
link: /document/web/message_send.html
127127
- icon: /sdk/applet.svg
128128
text: 小程序
129-
link: /document/applet/message_send_receive.html
129+
link: /document/applet/message_send.html
130130
- icon: /sdk/harmonyos.svg
131131
text: HarmonyOS
132-
link: /document/harmonyos/message_send_receive.html
132+
link: /document/harmonyos/message_send.html
133133
- icon: /sdk/flutter.svg
134134
text: Flutter
135-
link: /document/flutter/message_send_receive.html
135+
link: /document/flutter/message_send.html
136136
- icon: /sdk/react.svg
137137
text: React Native
138-
link: /document/react-native/message_send_receive.html
138+
link: /document/react-native/message_send.html
139139
- icon: /sdk/unity.svg
140140
text: Unity
141-
link: /document/unity/message_send_receive.html
141+
link: /document/unity/message_send.html
142142
- icon: /sdk/windows.svg
143143
text: Windows
144-
link: /document/windows/message_send_receive.html
144+
link: /document/windows/message_send.html
145145
- icon: /sdk/electron.svg
146146
text: Electron
147147
link: /document/electron/message.html#发送消息
148148
- icon: /sdk/rest.svg
149149
text: REST
150150
link: /document/server-side/message_single.html
151+
- text: 接收消息
152+
desc: 在单聊、群聊和聊天室中接收各种类型的消息,包括文本消息、图片、语音、视频、文件消息、位置消息、透传消息、自定义消息、合并消息。
153+
sdks:
154+
- icon: /sdk/android.svg
155+
text: Android
156+
link: /document/android/message_receive.html
157+
- icon: /sdk/iOS.svg
158+
text: iOS
159+
link: /document/ios/message_receive.html
160+
- icon: /sdk/web.svg
161+
text: Web
162+
link: /document/web/message_receive.html
163+
- icon: /sdk/applet.svg
164+
text: 小程序
165+
link: /document/applet/message_receive.html
166+
- icon: /sdk/harmonyos.svg
167+
text: HarmonyOS
168+
link: /document/harmonyos/message_receive.html
169+
- icon: /sdk/flutter.svg
170+
text: Flutter
171+
link: /document/flutter/message_receive.html
172+
- icon: /sdk/react.svg
173+
text: React Native
174+
link: /document/react-native/message_receive.html
175+
- icon: /sdk/unity.svg
176+
text: Unity
177+
link: /document/unity/message_receive.html
178+
- icon: /sdk/windows.svg
179+
text: Windows
180+
link: /document/windows/message_receive.html
181+
- icon: /sdk/electron.svg
182+
text: Electron
183+
link: /document/electron/message.html#接收消息
151184
- text: 获取消息
152185
desc: 从环信消息服务器获取漫游消息,或者从本地获取消息。
153186
sdks:
@@ -463,6 +496,66 @@ projects:
463496
- icon: /sdk/rest.svg
464497
text: REST
465498
link: /document/server-side/message_delete.html
499+
- text: 定向消息
500+
desc: 发送定向消息是指向群组或聊天室的单个或多个指定的成员发送消息,其他成员不会收到该消息。
501+
sdks:
502+
- icon: /sdk/android.svg
503+
text: Android
504+
link: /document/android/message_target.html
505+
- icon: /sdk/iOS.svg
506+
text: iOS
507+
link: /document/ios/message_target.html
508+
- icon: /sdk/web.svg
509+
text: Web
510+
link: /document/web/message_target.html
511+
- icon: /sdk/applet.svg
512+
text: 小程序
513+
link: /document/applet/message_target.html
514+
- icon: /sdk/harmonyos.svg
515+
text: HarmonyOS
516+
link: /document/harmonyos/message_target.html
517+
- icon: /sdk/flutter.svg
518+
text: Flutter
519+
link: /document/flutter/message_target.html
520+
- icon: /sdk/react.svg
521+
text: React Native
522+
link: /document/react-native/message_target.html
523+
- icon: /sdk/unity.svg
524+
text: Unity
525+
link: /document/unity/message_target.html
526+
- icon: /sdk/windows.svg
527+
text: Windows
528+
link: /document/windows/message_target.html
529+
- text: 消息扩展
530+
desc: 当 SDK 提供的消息类型不满足需求时,你可以通过消息扩展字段传递自定义的内容,从而生成自己需要的消息类型。
531+
sdks:
532+
- icon: /sdk/android.svg
533+
text: Android
534+
link: /document/android/message_extension.html
535+
- icon: /sdk/iOS.svg
536+
text: iOS
537+
link: /document/ios/message_extension.html
538+
- icon: /sdk/web.svg
539+
text: Web
540+
link: /document/web/message_extension.html
541+
- icon: /sdk/applet.svg
542+
text: 小程序
543+
link: /document/applet/message_extension.html
544+
- icon: /sdk/harmonyos.svg
545+
text: HarmonyOS
546+
link: /document/harmonyos/message_extension.html
547+
- icon: /sdk/flutter.svg
548+
text: Flutter
549+
link: /document/flutter/message_extension.html
550+
- icon: /sdk/react.svg
551+
text: React Native
552+
link: /document/react-native/message_extension.html
553+
- icon: /sdk/unity.svg
554+
text: Unity
555+
link: /document/unity/message_extension.html
556+
- icon: /sdk/windows.svg
557+
text: Windows
558+
link: /document/windows/message_extension.html
466559
- text: 置顶消息
467560
desc: 将会话中的消息固定在会话顶部,方便会话中的所有用户快速查看重要消息。
468561
sdks:

docs/document/harmonyos/message_target.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ message.setReceiverList(receives);
2929
ChatClient.getInstance().chatManager()?.sendMessage(message);
3030
```
3131

32-
接收群定向消息与接收普通消息的操作相同,详见[接收消息](#发送和接收文本消息)
32+
接收群定向消息与接收普通消息的操作相同,详见[接收消息](message_receive.html)

docs/document/harmonyos/releasenote.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,8 @@
259259
环信即时通讯 HarmonyOS SDK 支持单聊、群组聊天和聊天室聊天场景,实现了以下特性:
260260

261261
- 支持消息特性:
262-
- [发送和接收消息](message_send_receive.html)
262+
- [发送消息](message_send.html)
263+
- [接收消息](message_receive.html)
263264
- [获取历史消息](message_retrieve.html)
264265
- [撤回消息](message_recall.html)
265266
- [消息回执](message_receipt.html)

docs/document/ios/elite_sdk.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<td rowspan="17">消息管理</td>
2929
<td rowspan="9">发送和接收消息</td>
3030
<td>发送和接收消息</td>
31-
<td rowspan="9"><p><a href="https://doc.easemob.com/document/android/message_send_receive.html">发送和接收消息</a></p></td>
31+
<td rowspan="9"><p><a href="https://doc.easemob.com/document/android/message_send.html">发送和接收消息</a></p></td>
3232
<td>✅</td>
3333
<td>✅</td>
3434
</tr>

docs/document/ios/message_forward.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
环信即时通讯 IM iOS SDK 通过 `EMChatMessage``ChatManager` 类实现消息的转发。
1010

1111
- 转发单条消息:创建一条与原消息完全相同的消息,调用 `EMChatManager#sendMessage` 方法转发消息。
12-
- 转发多条消息:通过[发送合并消息](message_send_receive.html#发送和接收合并消息)实现。
12+
- 转发多条消息:通过[发送合并消息](message_send.html#发送合并消息)实现。
1313

1414
## 前提条件
1515

@@ -45,7 +45,7 @@ if let message = EMClient.shared().chatManager?.getMessageWithMessageId("message
4545

4646
### 转发多条消息
4747

48-
对于转发多条消息,环信即时通讯 IM 支持将多个消息合并在一起进行转发,详见[发送合并消息](message_send_receive.html#发送和接收合并消息)
48+
对于转发多条消息,环信即时通讯 IM 支持将多个消息合并在一起进行转发,详见[发送合并消息](message_send.html#发送合并消息)
4949

5050

5151

docs/document/ios/releasenote.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
### 新增特性
2121

22-
- 支持 [GIF 图片消息](message_send_receive.html#发送和接收-gif-图片消息)
22+
- 支持 [发送](message_send.html#发送-gif-图片消息)[接收 GIF 图片消息](message_receive.html#接收-gif-图片消息)
2323
- 支持 [群组头像功能](group_attributes.html#管理群组头像)
24-
- 支持 [消息附件鉴权功能](message_send_receive.html#发送和接收附件消息)。该功能需要联系商务开通,开通后必须调用 SDK 的 API 才能下载消息附件。
24+
- 支持 [消息附件鉴权功能](message_receive.html#接收附件消息)。该功能需要联系商务开通,开通后必须调用 SDK 的 API 才能下载消息附件。
2525
- 支持拉取漫游消息时,只 [拉取指定的群成员发送的消息](message_retrieve.html#从服务器获取指定群成员发送的消息)
2626
- 支持加载本地会话消息时,[只加载指定群成员发送的消息](message_retrieve.html#从本地获取指定群成员发送的消息)
2727
- 支持 [获取群成员列表](group_manage.html#获取群成员列表) 时包括成员角色和入群时间。
@@ -120,7 +120,7 @@
120120

121121
### 优化
122122

123-
- [IM SDK] [发送前回调](/document/server-side/callback_presending.html)时修改的[消息扩展字段](/document/android/message_send_receive.html#使用消息扩展字段),会同步到发送方。
123+
- [IM SDK] [发送前回调](/document/server-side/callback_presending.html)时修改的[消息扩展字段](/document/android/message_extension.html),会同步到发送方。
124124
- [IM SDK] 调用[删除服务端会话 API](conversation_delete.html#单向删除服务端会话及其历史消息),成功后会删除本地会话。之前版本调用该接口可设置删除会话的本地消息,不能删除本地会话。
125125
- [IM SDK] 群组和聊天室操作的默认错误码提示由 `EMErrorGroupMembersFull`(604)和 `EMErrorChatroomMembersFull`(704)调整为 `EMErrorGroupPermissionDenied`(603)和 `EMErrorChatroomPermissionDeniedD`(703)。例如,群组普通成员设置群组管理员时,由于缺乏权限,会提示 603 错误。
126126

@@ -278,8 +278,8 @@
278278

279279
- [IM SDK] 新增 [EMChatManager#deleteAllMessagesAndConversations:completion:](message_delete.html#清空聊天记录) 方法,用于清空当前用户的聊天记录,包括消息和会话,同时可以选择是否清除服务端的聊天记录。
280280
- [IM SDK] 新增 [EMChatManager#loadMessagesWithKeyword:timestamp:count:fromUser:searchDirection:scope:completion:](message_search.html#根据搜索范围搜索所有会话中的消息)[EMConversation#loadMessagesWithKeyword:timestamp:count:fromUser:searchDirection:scope:completion:](message_search.html#根据搜索范围搜索当前会话中的消息),可以在根据关键字搜索消息时,选择搜索范围,如只搜索消息内容、只搜索消息扩展信息以及同时搜索消息内容以及扩展信息。
281-
- [IM SDK] 新增 [EMOptions#useReplacedMessageContents](message_send_receive.html#发送消息前的内容审核) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
282-
- [IM SDK] 新增 [EMOptions#includeSendMessageInMessageListener](message_send_receive.html#发送和接收文本消息) 开关。开启后,在 `messagesDidReceive` 回调里增加发送成功的消息。
281+
- [IM SDK] 新增 [EMOptions#useReplacedMessageContents](message_send.html#发送消息前的内容审核) 开关。开启后,发送消息时如果被内容审核进行了内容替换,发送方可以获取替换后的内容。
282+
- [IM SDK] 新增 [EMOptions#includeSendMessageInMessageListener](message_send.html#发送文本消息) 开关。开启后,在 `messagesDidReceive` 回调里增加发送成功的消息。
283283
- [IM SDK] 新增 [EMOptions#regardImportMessagesAsRead](message_retrieve.html#从服务器获取指定会话的消息) 开关。开启后,[利用服务端接口](/document/server-side/message_import.html)导入的消息,客户端上通过[漫游拉取](message_retrieve.html#从服务器获取指定会话的消息)到后,这些消息为已读状态,会话中未读取的消息数量 `EMConversation#unreadMessagesCount` 不发生变化。若该开关为关闭状态,`EMConversation#unreadMessagesCount` 的数量会增加。
284284

285285
### 优化
@@ -347,7 +347,7 @@
347347

348348
### 新增特性
349349

350-
- [IM SDK] 新增[合并转发消息功能](message_send_receive.html#发送和接收合并消息)
350+
- [IM SDK] 新增 [发送](message_send_.html#发送合并消息)[接收合并转发消息](message_receive.html#接收合并消息) 功能
351351
- 新增合并消息类型 `EMMessageBodyTypeCombine`
352352
- 新增消息体类 `EMCombineMessageBody`
353353
- 新增 `EMChatManager#downloadAndParseCombineMessage` 方法,用于下载并解析合并消息。

docs/document/windows/releasenote.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@
169169
- `FetchServerMessagesOption#StartTime`:消息查询的起始时间;
170170
- `FetchServerMessagesOption#EndTime`:消息查询的结束时间。
171171
- [IM SDK] 新增 `GetConversationsFromServerWithCursor` 方法从[服务端分页获取会话列表](conversation_list.html#从服务器分页获取会话列表)
172-
- [IM SDK] 新增[在群组或聊天室中发送定向消息功能](message_send_receive.html#发送和接收定向消息)
172+
- [IM SDK] 新增[在群组或聊天室中发送定向消息功能](message_target.html)
173173
- `Message#ReceiverList`:设置群组或聊天室消息接收列表。
174174
- [IM SDK] 新增删除本地数据库中指定时间段的消息:
175175
- `Conversation#DeleteMessages`:删除本地数据库中指定时间段的消息。
@@ -327,7 +327,7 @@
327327

328328
- [开通配置环信即时通讯 IM 服务](/product/enable_and_configure_IM.html)
329329
- [环信即时通讯 IM Windows 快速入门](quickstart.html)
330-
- [消息管理 Windows](message_send_receive.html)
330+
- [消息管理 Windows](message_send.html)
331331
- [群组 Windows](group_manage.html)
332332
- [聊天室 Windows](room_manage.html)
333333
- [Windows API Reference](apireference.html)

docs/document/windows/thread_message.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
### 发送子区消息
3434

35-
发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send_receive.html#发送和接收文本消息)。唯一不同的是,发送子区消息需要指定标记 `IsThread``true`
35+
发送子区消息和发送群组消息的方法基本一致,详情请参考 [发送消息](message_send.html)。唯一不同的是,发送子区消息需要指定标记 `IsThread``true`
3636

3737
示例代码如下:
3838

docs/product/circle/channel_mgmt_android.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ EMClient.getInstance().chatCircleManager().fetchPrivateChannelsInCategory(server
295295

296296
### 发送消息
297297

298-
在频道中发送消息与在群组中发送消息的方式类似,唯一的区别在于接收方需要设置为频道 ID。详见 [发送群聊消息](/document/android/message_send_receive.html)
298+
在频道中发送消息与在群组中发送消息的方式类似,唯一的区别在于接收方需要设置为频道 ID。详见 [发送群聊消息](/document/android/message_send.html)
299299

300300
### 管理频道成员
301301

docs/product/faq_quality_issues.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
#### 一、App 未上线时,使用环信即时通讯 IM SDK 集成阶段测试用户出现消息丢失
5353

5454
- 用户 B 在线的情况下收不到用户 A 发的群组消息:
55-
1. 检查用户 A 在构建消息时,传的消息类型是不是群聊类型的,如果不是则用户 B 收不到用户 A 发的群组消息,详见 [Android 版构建消息](/document/android/message_send_receive.html#发送和接收文本消息)[iOS 版构建消息](/document/ios/message_send_receive.html#发送和接收文本消息)
55+
1. 检查用户 A 在构建消息时,传的消息类型是不是群聊类型的,如果不是则用户 B 收不到用户 A 发的群组消息,详见 [Android 版构建消息](/document/android/message_send.html#发送文本消息)[iOS 版构建消息](/document/ios/message_send.html#发送文本消息)
5656
2. 检查用户 A 发送的消息是否成功,可以根据 SDK 发消息方法返回的结果判断消息是否发送成功,如果发送失败,则用户 B 收不到用户 A 发送的群组消息。
5757
3. 检查用户 A 给用户 B 发消息时,传的群组 ID 是否正确(是否为 A 与 B 共同加入的群组 ID),如果传的不是正确的群组 ID,那么用户 B 收不到消息用户 A 发的群组消息。
5858
4. 检查用户 B 是否在群组中,可以获取群组详情,看群组中是否有用户 B,详见 [获取群组详情](/document/server-side/group_manage.html#获取群组详情)

0 commit comments

Comments
 (0)