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