Skip to content

Commit

Permalink
docs: update batch send message.
Browse files Browse the repository at this point in the history
  • Loading branch information
mo3et committed Aug 26, 2024
1 parent a719b7e commit fee6ee7
Show file tree
Hide file tree
Showing 2 changed files with 211 additions and 0 deletions.
104 changes: 104 additions & 0 deletions docs/restapi/apis/messageManagement/batchSendMessage.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
---
sidebar_position: 13
title: 批量发送消息
hide_title: true
---

<center>

## 批量发送消息

</center>

### 简要描述
- 批量发送消息。
### 请求方式
- `post`
### 请求URL
- `http://x.x.x.x:10002/msg/batch_send_msg`


### Header
|header名|示例值|选填|类型|说明|
|:---- |:------- |:--- |---|------ |
|operationID|1646445464564|必填|string|operationID用于全局链路追踪|
|token|eyJhbxxxx3Xs|必填|string|管理员token|

### 请求参数示例


```json
{
"sendID": "openIMAdmin",
"senderNickname": "Gordon",
"senderFaceURL": "http://www.head.com",
"senderPlatformID": 1,
"content": {
"text": "{\"content\":\"hello world!\"}"
},
"contentType": 101,
"sessionType": 1,
"isOnlineOnly": false,
"notOfflinePush": false,
"offlinePushInfo": {
"title": "send message",
"desc": "",
"ex": "",
"iOSPushSound": "default",
"iOSBadgeCount": true
},
"isSendAll": true
}
```
|字段名|选填|类型|说明|
|:---- |:------- |:--- |---|
|sendID|必填|string|发送者ID(可以为管理员ID,可以为用户ID)|
|recvIDs|选填|array|接收者ID列表,sessionType1或者4,必填,为接收方用户ID,如果是群聊则不填|
|senderNickname|选填|string|发送者昵称|
|senderFaceURL|选填|string|发送者头像|
|senderPlatformID|选填|int|发送者平台号,模拟用户发送时填写, 1-&gt;IOS,2-&gt;Android,3-&gt;Windows,4-&gt;OSX,5-&gt;Web,5-&gt;MiniWeb,7-&gt;Linux,8-&gt;AndroidPad,9-&gt;IPad|
|content|必填|object|消息的具体内容,内部是json 对象,其他消息的详细字段请参考消息类型格式描述文档|
|contentType|必填|int|消息类型,101表示文本,102表示图片..详细参考消息类型格式描述文档|
|sessionType|必填|int|会话类型,发送的消息是单聊还是群聊,单聊为1,群聊(普通写扩散)为2,大群(读扩散接口)为3,通知会话为4|
|isOnlineOnly|选填|boolean|该字段设置为true时候,发送的消息服务器不会存储,接收者在线才会收到,不在线该消息丢失|
|notOfflinePush|选填|string|该字段设置为true时候,发送的消息在用户离线时将不会进行离线推送|
|offlinePushInfo|选填|object|离线推送的具体内容,如果不填写,使用服务器默认推送标题|
|offlinePushInfo.title|选填|string|推送的标题|
|offlinePushInfo.desc|选填|string|推送的具体描述|
|offlinePushInfo.ex|选填|string|扩展字段|
|offlinePushInfo.iOSPushSound|选填|string|IOS的推送声音|
|offlinePushInfo.iOSBadgeCount|选填|string|IOS推送消息是否计入桌面图标未读数|
|isSendAll|选填|boolean|是否发送给全部人|
### 成功返回示例


```json

```
### 成功返回示例的参数说明


|参数名|类型|说明|
|:---- |:------- |:--- |
|errCode|int|错误码,0表示成功|
|errMsg|string|错误简要信息,无错误时为空|
|errDlt|errDlt|错误详细信息,无错误时为空|
|data|object|通用数据对象,具体结构见下方|
### 失败返回示例


```json
{
"errCode": 1004,
"errMsg": "RecordNotFoundError",
"errDlt": ": [1004]RecordNotFoundError"
}
```
### 失败返回示例的参数说明


|参数名|类型|说明|
|:---- |:------- |:--- |
|errCode|int|错误码,具体查看全局错误码文档|
|errMsg|string|错误简要信息|
|errDlt|errDlt|错误详细信息|
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
---
sidebar_position: 13
title: batch_send_msg
hide_title: true
---

<center>

## Batch Send Message

</center>

### Brief Description
- Batch send messages.

### Request Method
- `POST`

### Request URL
- `http://x.x.x.x:10002/msg/batch_send_msg`

### Header
| Header Name | Example Value | Required | Type | Description |
|:----------- |:-------------- |:-------- |------- |------------------------------------- |
| operationID | 1646445464564 | Required | string | operationID used for global tracing |
| token | eyJhbxxxx3Xs | Required | string | Admin token |

### Request Parameter Example

```json
{
"sendID": "openIMAdmin",
"senderNickname": "Gordon",
"senderFaceURL": "http://www.head.com",
"senderPlatformID": 1,
"content": {
"text": "{\"content\":\"hello world!\"}"
},
"contentType": 101,
"sessionType": 1,
"isOnlineOnly": false,
"notOfflinePush": false,
"offlinePushInfo": {
"title": "send message",
"desc": "",
"ex": "",
"iOSPushSound": "default",
"iOSBadgeCount": true
},
"isSendAll": true
}
```

### Parameter Description

| Field Name | Required | Type | Description |
|:---------------- |:-------- |------- |--------------------------------------------------------------------------- |
| sendID | Required | string | Sender ID (can be admin ID or user ID) |
| recvIDs | Optional | array | List of receiver IDs, required for sessionType 1 or 4, for individual user chats; leave empty for group chats |
| senderNickname | Optional | string | Sender's nickname |
| senderFaceURL | Optional | string | Sender's profile picture URL |
| senderPlatformID | Optional | int | Sender's platform ID, fill when simulating user sending: 1->iOS, 2->Android, 3->Windows, 4->OSX, 5->Web, 6->MiniWeb, 7->Linux, 8->AndroidPad, 9->iPad |
| content | Required | object | The actual message content, internally a JSON object, for details refer to the message type format documentation |
| contentType | Required | int | Message type, 101 for text, 102 for image, etc. Refer to message type format documentation for more details |
| sessionType | Required | int | Conversation type, 1 for individual chat, 2 for group chat (normal write spread), 3 for large group (read spread interface), 4 for notification conversation |
| isOnlineOnly | Optional | boolean| When set to true, the message is not stored on the server; only online recipients will receive the message, and the message will be lost if they are offline |
| notOfflinePush | Optional | boolean| When set to true, the message will not trigger offline push notifications for offline users |
| offlinePushInfo | Optional | object | Offline push notification details, if not provided, default server push title is used |
| offlinePushInfo.title | Optional | string | Push notification title |
| offlinePushInfo.desc | Optional | string | Push notification description |
| offlinePushInfo.ex | Optional | string | Extension field |
| offlinePushInfo.iOSPushSound| Optional | string | iOS push sound |
| offlinePushInfo.iOSBadgeCount| Optional| boolean| Whether the iOS push notification increments the badge count on the app icon|
| isSendAll | Optional | boolean| Whether to send to all users |

### Success Response Example

```json

```

### Success Response Parameter Description

| Parameter Name | Type | Description |
|:-------------- |:----- |----------------------------------------- |
| errCode | int | Error code, 0 indicates success |
| errMsg | string| Brief error message, empty if no error |
| errDlt | string| Detailed error message, empty if no error|
| data | object| General data object, refer to the structure below|

### Failure Response Example

```json
{
"errCode": 1004,
"errMsg": "RecordNotFoundError",
"errDlt": ": [1004]RecordNotFoundError"
}
```

### Failure Response Parameter Description

| Parameter Name | Type | Description |
|:-------------- |:----- |-------------------------- |
| errCode | int | Error code, refer to the global error code documentation for details |
| errMsg | string| Brief error message |
| errDlt | string| Detailed error message |

0 comments on commit fee6ee7

Please sign in to comment.