输入状态
应用程序可以向超级群中发送当前用户输入状态。超级群内收到通知的用户可以在 UI 展示 “ xxx 正在输入”。
提示
为保证最佳体验,建议在仅在人数小于 10,000 的超级群中使用该功能。
发送输入状态
应用程序可以在当前用户输入文本时调用 sendUltraGroupTypingStatus
,发送当前用户输入状态。
enum UltraGroupTypingStatus{
//正在输入文本
UltraGroupTypingStatusText = 0
}
class OperationCallback {
onSuccess()
onError(ErrorCode code)
}
public void sendUltraGroupTypingStatus(final String targetId, final String channelId, final IRongCoreEnum.UltraGroupTypingStatus typingStatus, final IRongCoreCallback.OperationCallback callback)
监听输入状态
为了减少服务端和客户端的压力,服务端会将一段时间内(例如 5 秒)用户输入事件汇总之后统一批量下发,所以回调以数组形式提供。应用程序收到通知时可以在 UI 展示 “ xxx 正在输入”。
class UltraGroupTypingStatusInfo {
String targetId
String channelId
String userId
UltraGroupTypingStatus status
long timestamp //服务端收到用户操作的上行时间.
}
interface UltraGroupTypingStatusListener {
void onUltraGroupTypingStatusChanged(List<UltraGroupTypingStatusInfo> infoList);
}
public void setUltraGroupTypingStatusListener(IRongCoreListener.UltraGroupTypingStatusListener listener)