输入状态
输入状态可让用户直观地了解其他用户是否正在键入消息。在对方用户键入内容时,标题栏会一直显示「正在输入」,直到用户发送消息或完全删除文本。如果用户停止打字超过 6 秒,该提示也会消失。SDK 在输入框中有内容变化时,默认向对端用户发送一条正在输入的状态消息,包含消息内容对象 TypingStatusMessage
(类型标识:RC:TypSts
)。
Global IM UIKit 的
RCChatViewController
使用了系统的导航栏,开启输入状态功能后,在单聊会话中对方正在输入时,导航栏右边会话 title 下会显示对方的输入状态。
局限
- 只支持单聊会话。
- 因无法确定用户的输入操作,该功能可能会产生大量状态消息,为防止消息发送频繁,默认在 6 秒钟内的多次状态变化,只产生一条输入状态消息。
用法
Global IM UIKit 输入状态功能默认可用,无需额外处理。
定制化
设置发送输入状态消息的默认时间间隔
如果修改 Global IM UIKit 默认配置,您可以在应用 res/values
目录下创建 rc_configuration.xml
文件,修改以下配置项的值,单位为毫秒。
<integer name="rc_disappear_interval">6000</integer>
隐藏输入状态展示
如果需要在会话页面上禁用该提示,请在 App 初始化之后
调用以下代码进行设置:
ConfigCenter.setShowConnectingStatus(false)