Skip to content

Commit

Permalink
Merge pull request #1123 from haoxiuwen/doc-v2
Browse files Browse the repository at this point in the history
Add the REST API of Sending a Broadcast Message for an App
  • Loading branch information
haoxiuwen authored Jan 8, 2025
2 parents 1bd5407 + 97d9e47 commit 8ad1362
Show file tree
Hide file tree
Showing 26 changed files with 619 additions and 305 deletions.
1 change: 1 addition & 0 deletions docs/.vuepress/sidebar/document.ts
Original file line number Diff line number Diff line change
Expand Up @@ -368,6 +368,7 @@ const documentSidebar = [
{ text: '发送单聊消息', link: 'message_single.html' },
{ text: '发送群聊消息', link: 'message_group.html' },
{ text: '发送聊天室消息', link: 'message_chatroom.html' },
{ text: '发送全局广播消息', link: 'message_broadcast.html' },
{ text: '上传和下载文件', link: 'message_download.html' },
{ text: '获取历史消息记录', link: 'message_historical.html' },
{ text: '设置指定消息附件的存储方式', link: 'message_attachment_storage.html' },
Expand Down
2 changes: 1 addition & 1 deletion docs/document/android/message_send_receive.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ EMClient.getInstance().chatManager().sendMessage(message);

在新消息到来时,你会收到 `onMessageReceived` 的回调,消息接收时可能是一条,也可能是多条。你可以在该回调里遍历消息队列,解析并显示收到的消息。若在初始化时打开了 `EMOptions#setIncludeSendMessageInMessageListener` 开关,则该回调中会返回发送成功的消息。

对于聊天室消息,你可以通过消息的 `EMMessage#isBroadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
对于聊天室消息,你可以通过消息的 `EMMessage#isBroadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)

```java
EMMessageListener msgListener = new EMMessageListener() {
Expand Down
2 changes: 1 addition & 1 deletion docs/document/android/releasenote.md
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@
- [IM SDK] 新增 `asyncFetchAllContactsFromServer` 方法[从服务器一次性或分页获取好友列表](user_relationship.html#从服务端获取好友列表),每个好友对象包含好友的用户 ID 和好友备注。
- [IM SDK] 新增 `fetchContactFromLocal` 方法[从本地获取单个好友的用户 ID 和好友备注](user_relationship.html#从本地获取好友列表)
- [IM SDK] 新增 `asyncFetchAllContactsFromLocal` 方法[从本地分页获取好友列表](user_relationship.html#从本地获取好友列表),每个好友对象包含好友的用户 ID 和好友备注。
- [IM SDK] 新增 `EMMessage#isBroadcast` 属性用于判断通过该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
- [IM SDK] 新增 `EMMessage#isBroadcast` 属性用于判断通过该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)
- [IM SDK] 新增 `EMGroupManager#asyncGetJoinedGroupsCountFromServer` 方法用于[从服务器获取当前用户已加入的群组数量](group_manage.html#查询当前用户已加入的群组数量)
- [IM SDK] 新增[错误码 706](error.html) `CHATROOM_OWNER_NOT_ALLOW_LEAVE`,表示聊天室所有者不允许离开聊天室。若初始化时,`EMOptions#allowChatroomOwnerLeave` 参数设置为 `false`,聊天室所有者调用 `leaveChatRoom` 方法离开聊天室时会提示该错误。
- [IM SDK] 新增 `EMOptions#setLoadEmptyConversations` 方法用于在初始化时配置获取会话列表时是否允许返回空会话。
Expand Down
2 changes: 1 addition & 1 deletion docs/document/applet/message_send_receive.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ function sendTextMessage() {

当消息到达时,接收方会收到 `onTextMessage` 回调。每个回调包含一条或多条消息。你可以遍历消息列表,并可以解析和展示回调中的消息。

对于聊天室消息,你可以通过消息的 `broadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
对于聊天室消息,你可以通过消息的 `broadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)

```javascript
// 使用 `addEventHandler` 监听回调事件
Expand Down
2 changes: 1 addition & 1 deletion docs/document/applet/releasenote.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@
### 新增特性

- [IM SDK] 新增[好友备注功能](user_relationship.html#设置好友备注)
- [IM SDK] 消息结构新增 `broadcast` 字段, 用于判断该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
- [IM SDK] 消息结构新增 `broadcast` 字段, 用于判断该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)

### 优化

Expand Down
2 changes: 1 addition & 1 deletion docs/document/flutter/message_send_receive.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ EMClient.getInstance.chatManager.sendMessage(message).then((value) {

若在初始化时打开了 `ChatOptions#messagesReceiveCallbackIncludeSend` 开关,则该回调中会返回发送成功的消息。

对于聊天室消息,你可以通过消息的 `EMMessage#isBroadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
对于聊天室消息,你可以通过消息的 `EMMessage#isBroadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)

```dart
// 继承并实现 EMChatEventHandler
Expand Down
2 changes: 1 addition & 1 deletion docs/document/flutter/releasenote.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@
- 新增 `EMContactManager#fetchContacts``EMContactManager#fetchAllContacts` 方法分别[从服务器一次性和分页获取好友列表](user_relationship.html#从服务端获取好友列表),每个好友对象包含好友的用户 ID 和好友备注。从服务器一次性获取好友列表(只包含好友的用户 ID)的原接口 `getAllContactsFromServer` 已废弃,由 `fetchAllContactIds` 替换。
- 新增 `EMContactManager#getContact` 方法[从本地获取单个好友的用户 ID 和好友备注](user_relationship.html#从本地获取好友列表)
- 新增 `EMContactManager#getAllContacts` 方法[从本地一次性获取好友列表](user_relationship.html#从本地获取好友列表),每个好友对象包含好友的用户 ID 和好友备注。一次性获取本地好友列表(只包含好友的用户 ID)的原接口 `getAllContactsFromDB` 已废弃,由 `getAllContactIds` 替换。
- 新增 `EMMessage#isBroadcast` 属性用于判断该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
- 新增 `EMMessage#isBroadcast` 属性用于判断该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)
- 新增 `EMGroupManager#fetchJoinedGroupCount` 方法用于[从服务器获取当前用户已加入的群组数量](group_manage.html#查询当前用户已加入的群组数量)
- 新增[错误码 706](/document/android/error.html),表示聊天室所有者不允许离开聊天室。若初始化时,`EMOptions#isChatRoomOwnerLeaveAllowed` 参数设置为 false,聊天室所有者调用 `EMChatRoomManager#leaveChatroom` 方法离开聊天室时会提示该错误。
- 新增 `EMOptions#enableEmptyConversation` 属性用于在初始化时配置获取会话列表时是否允许返回空会话。
Expand Down
2 changes: 1 addition & 1 deletion docs/document/harmonyos/message_send_receive.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ ChatClient.getInstance().chatManager()?.sendMessage(message);

在新消息到来时,你会收到 `onMessageReceived` 的回调,消息接收时可能是一条,也可能是多条。你可以在该回调里遍历消息队列,解析并显示收到的消息。

对于聊天室消息,你可以通过消息的 `ChatMessage#isBroadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
对于聊天室消息,你可以通过消息的 `ChatMessage#isBroadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)

```typescript
let msgListener: ChatMessageListener = {
Expand Down
2 changes: 1 addition & 1 deletion docs/document/ios/message_send_receive.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ message.chatType = EMChatTypeChatRoom;
在新消息到来时,你会收到 `messagesDidReceive` 的回调,消息接收时可能是一条,也可能是多条。你可以在该回调里遍历消息队列,解析并显示收到的消息。若在初始化时打开了 `EMOptions#includeSendMessageInMessageListener` 开关,则该回调中会返回发送成功的消息。
对于聊天室消息,你可以通过消息的 `EMChatMessage#broadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)。
对于聊天室消息,你可以通过消息的 `EMChatMessage#broadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)。
```objectivec
// 添加代理。
Expand Down
2 changes: 1 addition & 1 deletion docs/document/ios/releasenote.md
Original file line number Diff line number Diff line change
Expand Up @@ -275,7 +275,7 @@ end
- [IM SDK] 新增 `getAllContactsFromServerWithCompletion``getContactsFromServerWithCursor` 方法分别[从服务器一次性和分页获取好友列表](user_relationship.html#从服务端获取好友列表),每个好友对象包含好友的用户 ID 和好友备注。
- [IM SDK] 新增 `getContact` 方法[从本地获取单个好友的用户 ID 和好友备注](user_relationship.html#从本地获取好友列表)
- [IM SDK] 新增 `getAllContacts` 方法[从本地分页获取好友列表](user_relationship.html#从本地获取好友列表),每个好友对象包含好友的用户 ID 和好友备注。
- [IM SDK] 新增 `EMChatMessage#broadcast` 属性用于判断该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
- [IM SDK] 新增 `EMChatMessage#broadcast` 属性用于判断该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)
- [IM SDK] 新增 `EMGroupManager#getJoinedGroupsCountFromServerWithCompletion` 方法用于[从服务器获取当前用户已加入的群组数量](group_manage.html#查询当前用户已加入的群组数量)
- [IM SDK] 新增[错误码 706](error.html) `EMErrorChatroomOwnerNotAllowLeave`,表示聊天室所有者不允许离开聊天室。若初始化时,`EMOptions#canChatroomOwnerLeave` 参数设置为 `false`,聊天室所有者调用 `leaveChatroom` 方法离开聊天室时会提示该错误。
- [IM SDK] 新增 `EMOptions#loadEmptyConversations` 属性用于在初始化时配置获取会话列表时是否允许返回空会话。
Expand Down
2 changes: 1 addition & 1 deletion docs/document/react-native/message_send_receive.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ ChatClient.getInstance().chatManager.sendMessage(msg!, callback).then().catch();

在新消息到来时,你会收到 `onMessagesReceived` 的回调,消息接收时可能是一条,也可能是多条。你可以在该回调里遍历消息队列,解析并显示收到的消息。若在初始化时打开了 `ChatOptions#messagesReceiveCallbackIncludeSend` 开关,则该回调中会返回发送成功的消息。

对于聊天室消息,你可以通过消息的 `ChatMessage.isBroadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
对于聊天室消息,你可以通过消息的 `ChatMessage.isBroadcast` 属性判断该消息是否为[通过 REST API 发送的聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)

```typescript
// 继承并实现 ChatMessageEventListener
Expand Down
2 changes: 1 addition & 1 deletion docs/document/react-native/releasenote.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@
- 新增 `ChatContactManager.fetchAllContacts``ChatContactManager.fetchContacts` 方法分别[从服务器一次性和分页获取好友列表](user_relationship.html#从服务端获取好友列表),每个好友对象包含好友的用户 ID 和好友备注。
- 新增 `ChatContactManager.getContact` 方法[从本地获取单个好友的用户 ID 和好友备注](user_relationship.html#从本地获取好友列表)
- 新增 `ChatContactManager.getAllContacts` 方法[从本地一次性获取好友列表](user_relationship.html#从本地获取好友列表),每个好友对象包含好友的用户 ID 和好友备注。
- 新增 `ChatMessage.isBroadcast` 属性用于判断通该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_chatroom.html#发送聊天室全局广播消息)
- 新增 `ChatMessage.isBroadcast` 属性用于判断通该消息是否为聊天室全局广播消息。可通过[调用 REST API 发送聊天室全局广播消息](/document/server-side/message_broadcast.html#发送聊天室全局广播消息)
- 新增 `ChatGroupManager.fetchJoinedGroupCount` 方法用于从服务器获取当前用户已加入的群组数量。
- [申请入群被拒绝的回调](group_manage.html#监听群组事件) `EMGroupEventHandler#onRequestToJoinDeclinedFromGroup` 中新增 `decliner``applicant` 参数表示申请者和拒绝者的用户 ID。

Expand Down
2 changes: 1 addition & 1 deletion docs/document/server-side/java_server_sdk_2.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ try {

### V1.0.9 2024-07-29

1. 增加[发送聊天室全局广播消息](message_chatroom.html#发送聊天室全局广播消息)功能。
1. 增加[发送聊天室全局广播消息](message_broadcast.html#发送聊天室全局广播消息)功能。
2. 增加[导入好友列表](user_relationship.html#导入好友列表)功能。
3. 增加[强制用户从单设备下线](account_system.html#强制用户从单设备下线)功能。
4. [创建群组增加群组头像属性](group_manage.html#创建群组)
Expand Down
Loading

0 comments on commit 8ad1362

Please sign in to comment.