- 最近通讯列表
- 参数列表
- 获取最近通讯列表
- 删除指定单聊会话
- 删除指定群聊会话
最近通讯列表
该功能应用于新设备登录后获取最近一个月的通讯列表,返回结果中包括最近联系的用户和群组信息,按时间降序排列。身份验证方式即客户端使用的token验证。
参数列表
Variable | Meanings |
---|---|
$appId | 小米开放平台申请的AppId |
$appKey | 小米开放平台申请的AppKey |
$appSecret | 小米开放平台申请的AppSecret |
$appAccount | 查询方在APP帐号系统内唯一ID |
$token | 查询方的token(使用user.getToken()获取) |
$member | 与查询方进行会话的用户在APP帐号系统内唯一ID |
$topicId | 与查询方进行会话的群在APP帐号系统内唯一ID |
$sequence | sequence主要用来做消息的排序和去重,全局唯一 |
获取最近通讯列表
HTTP 请求
curl "https://mimc.chat.xiaomi.net/api/contact/ -XGET
-H "token:$token"
-H "Content-Type: application/json"
JSON结果
{
"code":200,
"data":[
{ "userType":"TOPIC",
"id":"$topicId1",
"name":"$topicName1",
"timestamp":"$ts1",
"lastMessage":{
"fromUuid":"$fromUuid1",
"fromAccount":"$fromAccount1",
"payload":"$payload1",
"sequence":"$sequence1"
}
},
{
"userType":"TOPIC",
"id":"$topicId2",
"name":"$topicName2",
"timestamp":"$ts2",
"lastMessage":{
"fromUuid":"$fromUuid2",
"fromAccount":"$fromAccount2",
"payload":"$payload2",
"sequence":"$sequence2"
}
},
{
"userType":"USER",
"id":"$uuid1",
"name":"$appAccount1",
"timestamp":"$ts3",
"lastMessage":{
"fromUuid":"$fromUuid3",
"fromAccount":"$fromAccount3",
"payload":"$payload3",
"sequence":"$sequence3"
}
}
],
"message":"success"
}
删除指定单聊会话
- HTTP 请求
curl "https://mimc.chat.xiaomi.net/api/contact/p2p/session?member=$member" -XDELETE
-H "token:$token"
-H "Content-Type: application/json"
- JSON结果
同上,即与获取最近通讯列表的JSON结果一致。
删除指定群聊会话
- HTTP 请求
curl "https://mimc.chat.xiaomi.net/api/contact/p2t/session?topicId=$topicId" -XDELETE
-H "token:$token"
-H "Content-Type: application/json"
- JSON结果
同上,即与获取最近通讯列表的JSON结果一致。