聊天接口
/websocket/chat
一.基本流程
二.发送消息
Authorization: {你的token}
{
"type" : "single",
"roomId" : 1,
"content" : "999"
}
type: 单聊还是群聊,值有两个,single group
roomId: 聊天室Id,唯一标识聊天室
content: 聊天内容
三.接收消息
1.基本格式
{
"code": 201,
"msg": "已查询未读数据返回",
"data": []
}
code:返回状态码
msg:消息说明
data:返回的数据
2.返回状态码
SEND_SECCESS -- 202 -- 发送消息成功
RECEIVED_MESSAGE -- 203 -- 接收消息成功
SERVER_ERROR -- 500 -- 服务端处理异常
说明:正式开始聊天收到对应消息进行Json解析,获取对应的状态码进行相应的操作。 状态码201,202,203属于正常流程
当状态码为201,将未读消息存储到本地,并显示给用户; 当状态码为202,不做处理,或如果像QQ发送中有灰色圆圈,取消灰色圆圈;当状态码为203,将接收的消息存储到本地并返回给用户。状态码为400和500为异常状态。
这时候跳出提示框打印msg中的内容给用户。
3.常见返回一览
{
"code": 201,
"msg": "已查询未读数据返回",
"data": [
{
"id": 1853709262389362689,
"roomId": 1,
"sendUserId": 1,
"content": "999",
"sendTime": "2024-11-05T16:01:43"
},
{
"id": 1853709265157603330,
"roomId": 1,
"sendUserId": 1,
"content": "999",
"sendTime": "2024-11-05T16:01:43"
}
]
}
{
"code": 202,
"msg": "消息发送成功",
"data": null
}
{
"code": 203,
"msg": "接收消息",
"data": {
"id": 1853709494741221378,
"roomId": 1,
"sendUserId": 2,
"content": "666",
"sendTime": "2024-11-05T16:02:38"
}
}
{
"code": 400,
"msg": "消息类型错误",
"data": null
}
{
"code": 500,
"msg": "没有找到对应的聊天室",
"data": null
}
请求参数
Header 参数
Authorization
string
token