服务端API
最后更新于:2022-04-01 04:08:47
### 接口1 登录
**输入**
Path : http://haoshuo.love:2012/login
HTTP Method : POST
Params :haoshuo
haoshuo = {
"appid":"test",
"username":"2", //用户id
"pass":"123" //密码
}
**输出**
{
"uid":1, //用户id
"token":"04fa0cf760226c402c42f73d23869bad" //token
}
### 接口2 单聊
**输入**
Path : http://haoshuo.love:2012/p
HTTP Method : POST
Params :haoshuo
haoshuo =
{
"appid":"test",
"fromid":1, //发送者uid
"datatype":1, //1单聊,2群里
"toid":1, //接受者uid
"content":"my test 66", //消息内容
"token":"25d9dc7d4ca06048567da02527defc48", //token
"restart":"all" //保留字段,固定传all
}
**输出**
{"type":"ok"}
### 接口3 群聊
**输入**
Path : http://haoshuo.love:2012/gp
HTTP Method : POST
Params :haoshuo
haoshuo =
{
"appid":"test",
"fromid":1, //发送者uid
"datatype":2, //1单聊,2群里
"toid":1, //群组 id
"content":"my group msg", //消息内容
"token":"1zz", //token
"restart":"all" //保留字段,固定传all
}
**输出**
{"type":"ok"}
### 接口4 消息监听
**输入**
Path : http://haoshuo.love:2012/cget/stream?seq=1&cname=xxxxx&token=xxxxx (http chunk)
Path : http://haoshuo.love:2012/cget/poll?seq=1&cname=xxxxx&token=xxxxx (长连接)
**输出**
{
"type":"data",
//data: 正常的消息.
//noop: 心跳消息.
//429: Error message, too many channels/subscribers.
//401: Error message, token error.
"content":" //消息数据
{\"msgs\":
[
{
\"content\":\"my test 66\", //消息内容
\"fromid\":\"1\", //发送者uid
\"toid\":\"2\", //接受者uid 或者群组id
\"datatype\":1, //1单聊,2群聊
\"msgid\":\"1\", //消息id
},
{
\"content\":\"my test 66\",//消息内容
\"fromid\":\"1\", //发送者uid
\"toid\":\"2\", //接受者uid 或者群组id
\"datatype\":1, //1单聊,2群聊
\"msgid\":\"2\", //消息id
}
],
\"endid\":\"301\", //最近消息id即最大消息id
\"toid\":2 //接受者uid 或者群组id
}"
}
### 接口5 新消息拉取
**输入**
Path : http://haoshuo.love:2012/pull
HTTP Method : POST
Params :haoshuo
haoshuo =
{
"appid":"test",
"uid":1, //用户id
"token":"36296ee15676aa5805d428692140bc25" //token
}
**输出**
{
"msgs":
[
{
"fromid":"1", //发送者uid
"datatype":1, //1单聊,2群里
"content":"my test 66", //消息内容
"msgid":"230", //消息id
"toid":"1" //接受者uid 或者群组id
},
{
"fromid":"1",
"datatype":1,
"content":"my test 66",
"msgid":"231",
"toid":"1"},
],
"endid":"240",
"uid":1
}
### 接口6 消息接收确认(ack)
**输入**
Path : http://haoshuo.love:2012/ack
HTTP Method : POST
Params :haoshuo
haoshuo =
{
"appid":"test",
"uid":2, //用户id
"endid":243, //最近消息id即最大消息id
"token":"1ddc9e8e3815735f453acc880fbf69a0"
}
**输出**
{"type":"ok"}
### 接口7 退出登录接口
**输入**
Path : http://haoshuo.love:2012/logout
HTTP Method : POST
Params :haoshuo
haoshuo =
{
"appid":"test",
"uid":1, //用户id
"token":"39ce62ea55f98c1d33d5bdb00fdb698f" //token
}
**输出**
{
"uid":1, //用户id
"msg":"ok"
}