输入状态
发送输入状态消息
- 用户正在输入的时候,向对方发送正在输入的状态。
- 只支持单聊会话类型。
方法
sendTypingStatus(
type: RCIMIWConversationType,
targetId: string,
channelId: string,
currentType: string
): Promise<number>;
参数说明
参数名 | 参数类型 | 描述 |
---|---|---|
type | RCIMIWConversationType | 会话类型 |
targetId | string | 会话 ID |
channelId | string | 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 |
currentType | string | 当前的状态 |
返回值
返回值 | 描述 |
---|---|
Promise<number> | 当次接口操作的状态码。0 代表调用成功 具体结果需要实现接口回调,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考状态码文档。 |
代码示例
let code = await engine.sendTypingStatus(type, targetId, channelId, currentType);
设置输入状态监听器
触发时机:当前会话正在输入的用户有变化时
方法
setOnTypingStatusChangedListener(listener?: ({type, targetId, channelId, userTypingStatus}) => void): void;
参数说明
参数名 | 参数类型 | 描述 |
---|---|---|
type | RCIMIWConversationType | 会话类型 |
targetId | string | 会话 ID |
channelId | string | 频道 ID,仅支持超级群使用,其他会话类型传 null 即可。 |
userTypingStatus | Array<RCIMIWTypingStatus> | 发生状态变化的集合 |
RCIMIWTypingStatus介绍
属性名 | 类型 | 说明 |
---|---|---|
userId | string | 当前正在输入的用户 ID |
contentType | string | 当前正在输入的消息类型名,为发送方调用发送接口时传入的 currentType |
sentTime | number | 输入时间 |
代码示例
engine.setOnTypingStatusChangedListener((res) => {
//...
});