跳到主要内容

输入状态

发送输入状态消息

用户正在输入的时候,向对方发送正在输入的状态。

API 参考:sendTypingStatusMessage 向对方发送正在输入的状态。

const conversation = {
conversationType: RongIMLib.ConversationType.PRIVATE,
targetId: "targetId"
}
RongIMLib.sendTypingStatusMessage(conversation, RongIMLib.MessageType.TEXT).then(res => {
// 发送输入状态成功
if ( res.code === 0) {
console.log(res.code, res.data)
} else {
console.log(res.code, res.msg)
}
})
参数类型说明
conversationObject会话对象。详见下方 conversation 参数说明
typingContentTypeString正在输入的消息的类型名。如文本消息,应该传类型名"RC:TxtMsg"。融云内置消息的类型名称详见消息类型概述
  • conversation 参数说明

    参数类型必填说明
    targetIdString接收方的 userId
    conversationTypeNumber会话类型,参考 ConversationType

设置输入状态事件监听

API 参考:addEventListener

const Events = RongIMLib.Events;
function onTyping({ status }) {
// 同一时刻,可能存在多个会话均有人在输入状态中
status.forEach((item) => {
const { targetId, conversationType, channelId, list } = item;
console.log(`当前正在输入的会话:`, targetId, conversationType, channelId);

// 同一时刻可能存在多人在同一个会话中同时输入,如群组;
// list 为该会话内处于输入状态的人员列表
list.forEach(({ userId, timestamp, messageType }) => {
// ...
})
})
}
RongIMLib.addEventListener(Events.TYPING_STATUS, onTyping);