输入状态
输入状态可让用户直观地了解其他用户是否正在键入消息。在对方用户键入内容时,标题栏会一直显示「对方正在输入」,直到用户发送消息或完全删除文本。
如果用户停止打字超过 6 秒,该提示也会消失。SDK 在输入框中有内容变化时,默认向对端用户发送一条正在输入的状态消息,包含消息内容对象 TypingStatusMessage(类型标识:RC:TypSts)。
提示
- 基于会话界面-Page(
ConversationPage)包含了标题栏显示正在输入状态的实现。 - 基于会话组件-Component(
ConversationComponent)构建的会话页面,请自行实现标题栏输入状态的展示与更新。
局限
- 只支持单聊会话。
- 因无法确定用户的输入操作,该功能可能会产生大量状态消息,为防止消息发送频繁,默认在 6 秒钟内的多次状态变化,只产生一条输入状态消息。
- 该功能可能会导致大量状态消息,如不需要此功能建议关闭。
用法
如果使用 IMKit 会话界面-Page(ConversationPage)集成,该功能默认可用,无需额外处理。