消息已读未读
消息已读上报
当用户已读某条消息,通知给消息发送方。
接口定义
kotlin
fun updateMsgReadStatus(
chatId: String,
msgIds: List<String>,
callback: IResultCallback<Boolean>?
)参数说明
| 字段 | 类型 | 说明 |
|---|---|---|
| chatId | String | 消息所属会话 id |
| msgIds | List<String> | 消息 id |
| callback | IResultCallback<Boolean>? | 上报结果 |
代码示例
kotlin
KIMCore.instance().updateMsgReadStatus(msgId, chatId, object : IResultCallback<Boolean> {
override fun onSuccess(result: Boolean?) {
}
override fun onError(errorCode: ErrorCode) {
}
})获取消息已读成员列表
接口定义
kotlin
fun getMessageReadMembers(
chatId: String,
msgId: String,
isRead: Boolean,
offset: Int,
count: Int,
callback: IResultCallback<KIMCoreMessageReadStatus>
)参数说明
| 字段 | 类型 | 说明 |
|---|---|---|
| chatId | String | 消息所在会话 id |
| msgId | String | 消息远程 id, KIMCoreMessage#getMsgId() |
| isRead | Boolean | true:查询已读用户列表, false:查询未读用户列表 |
| offset | Int | 偏移量,首次传 0, 第 N 次,传 (N -1)*count |
| count | Int | 每次请求个数,上限 100 |
| callback | IResultCallback<KIMCoreMessage.KIMCoreMessageReadStatus> | 回调 |
类KIMCoreMessageReadStatus,主要字段如下:
| 字段 | 类型 | 说明 |
|---|---|---|
| total | Int | 一共要阅读多少人(不包括自己) |
| unread | Int | 未读的人数 |
| isRead | Boolean | 当前用户是否已读 |
| bizUids | List<String> | 已读\未读 用户列表 |
代码示例
kotlin
KIMCore.instance().getMessageReadMembers(chatId, message, true, 0, 100,
object : IResultCallback<KIMCoreMessage.KIMCoreMessageReadStatus>{
override fun onSuccess(result: KIMCoreMessage.KIMCoreMessageReadStatus?) {
TODO()
}
override fun onError(errorCode: ErrorCode) {
TODO()
}
})