跳到主要内容

输入状态

应用程序可以向超级群中发送当前用户输入状态。超级群内收到通知的用户可以在 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)