Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

消息已读未读

消息已读上报

当用户已读某条消息,通知给消息发送方。

接口定义

kotlin
fun updateMsgReadStatus(
    chatId: String,
    msgIds: List<String>,
    callback: IResultCallback<Boolean>?
)

参数说明

字段类型说明
chatIdString消息所属会话 id
msgIdsList<String>消息 id
callbackIResultCallback<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>
)

参数说明

字段类型说明
chatIdString消息所在会话 id
msgIdString消息远程 id, KIMCoreMessage#getMsgId()
isReadBooleantrue:查询已读用户列表, false:查询未读用户列表
offsetInt偏移量,首次传 0, 第 N 次,传 (N -1)*count
countInt每次请求个数,上限 100
callbackIResultCallback<KIMCoreMessage.KIMCoreMessageReadStatus>回调

KIMCoreMessageReadStatus,主要字段如下:

字段类型说明
totalInt一共要阅读多少人(不包括自己)
unreadInt未读的人数
isReadBoolean当前用户是否已读
bizUidsList<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()
        }
    })