跳到主要内容

输入状态

输入状态可让用户直观地了解其他用户是否正在键入消息。在对方用户键入内容时,标题栏会一直显示「正在输入」,直到用户发送消息或完全删除文本。如果用户停止打字超过 6 秒,该提示也会消失。SDK 在输入框中有内容变化时,默认向对端用户发送一条正在输入的状态消息,包含消息内容对象 TypingStatusMessage(类型标识:RC:TypSts)。

Global IM UIKit 的 RCChatViewController 使用了系统的导航栏,开启输入状态功能后,在单聊会话中对方正在输入时,导航栏右边会话 title 下会显示对方的输入状态。

(width=250)

局限

  • 只支持单聊会话。
  • 因无法确定用户的输入操作,该功能可能会产生大量状态消息,为防止消息发送频繁,默认在 6 秒钟内的多次状态变化,只产生一条输入状态消息。

用法

Global IM UIKit 输入状态功能默认可用,无需额外处理。

定制化

设置发送输入状态消息的默认时间间隔

如果修改 Global IM UIKit 默认配置,您可以在应用 res/values 目录下创建 rc_configuration.xml 文件,修改以下配置项的值,单位为毫秒。

<integer name="rc_disappear_interval">6000</integer>

隐藏输入状态展示

如果需要在会话页面上禁用该提示,请在 App 初始化之后 调用以下代码进行设置:

ConfigCenter.setShowConnectingStatus(false)