浏览 SDKs · React Native
SDKsReact Native

更新输入状态

OpenIM React Native SDK 更新输入状态。

复制

使用 changeInputStates() 更新当前账号在会话中的输入状态。开始输入时传 focus: true,发送消息、失焦或离开会话时传 false

await OpenIMSDK.changeInputStates({
  conversationID,
  focus: true,
});

参数说明

参数类型是否必填说明
conversationIDstring要更新输入状态的会话 ID。
focusbooleantrue 表示正在输入,false 表示停止输入。

避免在每个键盘事件中重复上报相同状态。输入状态变化时会触发 OnInputStatusChanged,回调携带 conversationIDuserIDplatformIDs

function handleInputStatusChanged(inputStatus) {
  // ...
}

// 设置监听
OpenIMSDK.on(OpenIMEvent.OnInputStatusChanged, handleInputStatusChanged);

// 取消监听
OpenIMSDK.off(OpenIMEvent.OnInputStatusChanged, handleInputStatusChanged);

组件销毁、退出登录或切换账号时,取消监听。