消息已读未读
消息已读上报
当用户已读某条消息,通知给消息发送方。
接口定义
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()
}
})