蓝莺开发者
Web & Mini ProgramiOSAndroidC++Server API

5 消息处理#

5.1 发送已读回执#

GET /message/ack

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求参数(Query Param)#

参数名称数据类型必填描述
conversation_idint64false会话ID
device_snint32false设备序号
msg_idint64false消息ID

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
databoolean结果数据
messagestring错误信息,如果成功,该项为null

接口描述#

5.2 广播消息#

POST /message/broadcast

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求体(Request Body)#

参数名称数据类型必填默认值描述
attachmentstringfalse
configstringfalse
contentstringfalse
content_typeint32true消息类型 TEXT = 0;
IMAGE = 1;
AUDIO = 2;
VIDEO = 3;
FILE = 4;
LOCATION = 5;
COMMAND = 6;
extstringfalse
typeint32true目标类型,1 - 普通用户

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
dataobject结果数据
⇥ send_numint64发送数量
⇥ successboolean是否成功
messagestring错误信息,如果成功,该项为null

接口描述#

5.3 取指定会话的消息#

GET /message/conversation

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求参数(Query Param)#

参数名称数据类型必填描述
limitint32true最多拉取多少条
msg_id_startint64true从哪条消息开始向前拉取:传0表示最新的一条消息
opposite_idint64true会话ID

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
dataobject结果数据
⇥ is_lastboolean是否是最后一条消息: true - 表示后面没有消息了, false - 后面还有消息
⇥ messagesarray[object]消息列表
⇥⇥ attachmentstring消息附件: 消息类型为图片/语音/视频/文件时,此字段会包括文件地址
⇥⇥ configstringSDK层使用的扩展字段
⇥⇥ contentstring消息内容
⇥⇥ ctypestring消息内容类型: TEXT - 文本, IMAGE - 图片, AUDIO - 语音, VIDEO - 视频, FILE - 文件, LOCATION - 位置, COMMAND - 自定义, FORWARD 转发消息
⇥⇥ extstring扩展字段
⇥⇥ from_xidobject消息发送者
⇥⇥⇥ device_snint32设备序号
⇥⇥⇥ uidint64用户ID
⇥⇥ msg_idint64消息ID
⇥⇥ statusstring消息状态:UNREAD- 未读 ,DELIVERED - 已投递 , READ - 已读
⇥⇥ timestampint64消息发送时间戳(毫秒)
⇥⇥ to_xidobject消息接收者
⇥⇥⇥ device_snint32设备序号
⇥⇥⇥ uidint64用户ID
⇥ next_msg_idint64继续拉取需要设置的消息ID, 将此消息ID设置到请求参数的msg_id_start即可继续拉取消息
messagestring错误信息,如果成功,该项为null

接口描述#

5.4 删除用户的指定会话#

DELETE /message/conversation

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求参数(Query Param)#

参数名称数据类型必填描述
conversation_idint64true会话ID

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
databoolean结果数据
messagestring错误信息,如果成功,该项为null

接口描述#

5.5 取指定用户的所有会话列表#

GET /message/conversation_list

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求参数(Query Param)#

参数名称数据类型必填描述
cursorstringfalse继续拉取使用的游标
limitint32false每页拉取多少条,默认20,最大20

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
dataobject结果数据
⇥ conversationsarray[object]会话列表
⇥⇥ conversation_idobject会话信息
⇥⇥⇥ uidint64会话ID
⇥⇥ create_timestampint64创建时间戳
⇥⇥ latest_msg_idint64最新消息ID
⇥⇥ update_timestampint64最近活跃时间戳
⇥ has_moreboolean是否还有更多会话: true - 表示后面还有更多会话, false - 表示后面没有更多会话
⇥ next_cursorstring继续拉取使用的游标
messagestring错误信息,如果成功,该项为null

接口描述#

5.6 发送系统通知#

PUT /message/notify
POST /message/notify

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求体(Request Body)#

参数名称数据类型必填默认值描述
attachmentstringfalse附件:如果消息类型为图片/语音/视频/文件时需要设置此字段。格式如:{"url":"https://xxx" ,"dName":"1658890327124.amr","fLen":1670,"duration":1}{"url":"https://xxx" ,"dName":"1646751218948","fLen":508728,"width":828.0,"height":828.0}
configstringfalseSDK使用的扩展字段
contentstringtrue消息内容
content_typeint32true消息类型 TEXT = 0;
IMAGE = 1;
AUDIO = 2;
VIDEO = 3;
FILE = 4;
LOCATION = 5;
COMMAND = 6;
FORWARD = 7;
READ_ACK = 9;
RECALL = 10;
APPEND = 11;
REPLACE = 12;
extstringfalse扩展字段
from_user_idint64false发送者的用户ID
online_onlybooleanfalse是否只发给在线用户(默认为false): true - 只发给在线用户; false - 发给在线和离线用户
related_midint64false消息操作相关的消息ID: 如何消息类型为READ_ACK/RECALL时需要设置此字段,表示已读或撤回的消息ID
targetsarray[int64]true接收用户ID或群ID
transaction_idint64false请求ID,用于消息去重, 如果短时间内收到2个相同transaction_id的请求,第二次请求不会被执行。 如果不设置就不会被去重
typeint32true目标类型,1 - 普通用户,2 - 群组

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
databoolean结果数据
messagestring错误信息,如果成功,该项为null
msg_idsarray[int64]消息ID列表:当前只有消息接收者数量为1时才会返回消息ID

接口描述#

5.7 撤回消息#

PUT /message/recall
POST /message/recall

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求体(Request Body)#

参数名称数据类型必填默认值描述
conversation_idint64true会话ID
msg_idint64true消息ID

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
databoolean结果数据
messagestring错误信息,如果成功,该项为null

接口描述#

5.8 发送消息#

PUT /message/send
POST /message/send

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

请求体(Request Body)#

参数名称数据类型必填默认值描述
attachmentstringfalse附件:如果消息类型为图片/语音/视频/文件时需要设置此字段。格式如:{"url":"https://xxx" ,"dName":"1658890327124.amr","fLen":1670,"duration":1}{"url":"https://xxx" ,"dName":"1646751218948","fLen":508728,"width":828.0,"height":828.0}
configstringfalseSDK使用的扩展字段
contentstringtrue消息内容
content_typeint32true消息类型 TEXT = 0;
IMAGE = 1;
AUDIO = 2;
VIDEO = 3;
FILE = 4;
LOCATION = 5;
COMMAND = 6;
FORWARD = 7;
READ_ACK = 9;
RECALL = 10;
APPEND = 11;
REPLACE = 12;
extstringfalse扩展字段
from_user_idint64false发送者的用户ID
online_onlybooleanfalse是否只发给在线用户(默认为false): true - 只发给在线用户; false - 发给在线和离线用户
related_midint64false消息操作相关的消息ID: 如何消息类型为READ_ACK/RECALL时需要设置此字段,表示已读或撤回的消息ID
targetsarray[int64]true接收用户ID或群ID
transaction_idint64false请求ID,用于消息去重, 如果短时间内收到2个相同transaction_id的请求,第二次请求不会被执行。 如果不设置就不会被去重
typeint32true目标类型,1 - 普通用户,2 - 群组

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
databoolean结果数据
messagestring错误信息,如果成功,该项为null
msg_idsarray[int64]消息ID列表:当前只有消息接收者数量为1时才会返回消息ID

接口描述#

5.9 取指定用户的最近会话列表#

GET /message/unread

请求头#

参数名称数据类型必填描述
access-tokenstringfalse令牌
app_idstringtrue应用ID
group_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口
user_idint64false仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口

响应体#

● 200 响应数据格式:JSON

参数名称类型描述
codeint32返回码,200是成功
dataarray[object]结果数据
⇥ conversation_idobject会话信息
⇥⇥ uidint64会话ID
⇥ numint32未读消息数
messagestring错误信息,如果成功,该项为null

接口描述#

自动生成的 API 内容,仅在必要位置补充精简的 AI 解释。