浏览 SDKs · Android
平台
SDKsAndroid

查询输入状态

查询指定用户在特定会话中当前是否处于正在输入状态。

复制

主动查询指定用户在特定会话中的当前输入状态。SDK 会返回该用户正在输入的平台 ID 列表,用于在进入聊天页面或网络恢复时主动校验输入状态。

String conversationID = "si_user_a_user_b";
String userID = "user_b";

OpenIMClient.getInstance().conversationManager.getInputState(
    new OnBase<List<Integer>>() {
        @Override
        public void onSuccess(List<Integer> platformIDs) {
            boolean isTyping = platformIDs != null && !platformIDs.isEmpty();
            // isTyping 表示该用户当前是否正在输入
        }

        @Override
        public void onError(int code, String error) {
            // 处理查询失败
        }
    },
    conversationID,
    userID
);

参数说明

参数类型是否必填说明
baseOnBase<List<Integer>>是异步请求回调。
conversationIDString是目标会话全局唯一 ID。
userIDString是待查询的目标用户 ID。

返回结果

成功回调返回该用户当前处于正在输入状态的平台编号列表 List<Integer>。

  • 若列表非空,表示该用户至少在一个客户端设备上正在输入。
  • 若列表为空或为 null,表示该用户当前没有处于输入状态。

关于输入状态的实时上报与变更监听,请参阅上报输入状态。