RongChatRoomClient

public abstract class RongChatRoomClient

Constructors

Link copied to clipboard
public void RongChatRoomClient()

Types

Link copied to clipboard
public interface ChatRoomActionListener
聊天室操作监听器
Link copied to clipboard
聊天室操作监听器
Link copied to clipboard
聊天室用户进入、退出聊天室监听
Link copied to clipboard
Link copied to clipboard
public enum JoinMode
聊天室加入模式。
Link copied to clipboard
public interface KVFilter
聊天室 KV 回调过滤器
Link copied to clipboard
public interface KVStatusListener
IMLib 聊天室 KV 状态变化监听器

Functions

Link copied to clipboard
添加聊天室事件通知监听器。
Link copied to clipboard
public abstract boolean addKVStatusListener(RongChatRoomClient.KVStatusListener listener)
添加聊天室 KV 状态变化的监听
Link copied to clipboard
public abstract void bindChatRoomWithRTCRoom(String chatRoomId, String RTCRoomId, OperationCallback callback)
绑定chatRoom和RTCRoom,当在RTCRoom开启时如需调用ChatRoom调用此方法。 * 背景问题 客户使用 聊天室 和 RTC
Link copied to clipboard
public static ChatRoomConfig chatRoomConfig()
获取聊天室默认配置。 可通过此方法获取默认配置后进行个性化修改,但必须在加入聊天室之前进行配置。
Link copied to clipboard
public abstract void deleteChatRoomEntries(String roomId, List<String> chatRoomEntryList, boolean force, SetChatRoomKVCallback callback)
批量删除聊天室自定义属性
Link copied to clipboard
public abstract void forceRemoveChatRoomEntry(String chatRoomId, String key, Boolean sendNotification, String notificationExtra, OperationCallback callback)
强制删除聊天室自定义属性。 注意:必须先开通聊天室状态存储功能。
Link copied to clipboard
public abstract void forceSetChatRoomEntry(String chatRoomId, String key, String value, boolean sendNotification, boolean autoDelete, String notificationExtra, OperationCallback callback)
强制设置聊天室自定义属性。 key 不存在,增加属性; key 已存在,更新属性的值。注意:必须先开通聊天室状态存储功能。
Link copied to clipboard
public abstract void getAllChatRoomEntries(String chatRoomId, ResultCallback<Map<String, String>> callback)
获取聊天室所有属性。 注意:必须先开通聊天室状态存储功能。
Link copied to clipboard
public abstract void getChatRoomEntry(String chatRoomId, String key, ResultCallback<Map<String, String>> callback)
获取聊天室单个属性。 注意:必须先开通聊天室状态存储功能。
Link copied to clipboard
public abstract void getChatroomHistoryMessages(String targetId, long recordTime, int count, TimestampOrder order, IChatRoomHistoryMessageCallback callback)
获取聊天室历史消息。 从服务器端获取聊天室之前的历史消息,如果指定时间 0,则从存储的第一条消息开始拉取。注意:必须先开通聊天室消息云存储功能。
Link copied to clipboard
public abstract void getChatRoomInfo(String chatRoomId, int defMemberCount, ChatRoomMemberOrder order, ResultCallback<ChatRoomInfo> callback)
获取聊天室的信息(包含部分成员信息和当前聊天室中的成员总数)。 注意: 因为聊天室一般成员数量巨大,权衡效率和用户体验,目前返回的聊天室信息仅包含不多于 20 人的成员信息和当前成员总数。 如果您使用 RC_ChatRoom_Member_Asc 升序方式查询,将返回最早加入的成员信息列表; 如果您使用 RC_ChatRoom_Member_Desc 降序方式查询,将返回最晚加入的成员信息列表。 上述两种方式查询,返回的成员列表都是按加入时间从旧到新。
Link copied to clipboard
Link copied to clipboard
@Deprecated()
public abstract void joinChatRoom(String chatRoomId, int defMessageCount, OperationCallback callback)
加入聊天室。 如果聊天室不存在,SDK 会创建聊天室并加入,如果已存在,则直接加入。 可以通过传入的 defMessageCount 设置加入聊天室成功之后需要获取的历史消息数量。 -1 表示不获取任何历史消息,0 表示不特殊设置而使用 sdk 默认的设置(默认为获取 10 条),defMessageCount 0 < defMessageCount <= 50 为获取的消息数量,最大值为 50。
Link copied to clipboard
@Deprecated()
public abstract void joinExistChatRoom(String chatRoomId, int defMessageCount, OperationCallback callback)
public abstract void joinExistChatRoom(String chatRoomId, int defMessageCount, ResultCallback<JoinChatRoomResponse> callback)
加入已存在的聊天室。 客户需要通过 Server API 创建聊天室后才能调用此接口加入聊天室。如果聊天室不存在,则加入失败。加入聊天室时,可以设置拉取聊天室消息数目。
Link copied to clipboard
public abstract void quitChatRoom(String chatRoomId, OperationCallback callback)
退出聊天室。
Link copied to clipboard
public abstract void removeChatRoomEntry(String chatRoomId, String key, Boolean sendNotification, String notificationExtra, OperationCallback callback)
删除聊天室自定义属性。 注意: 1.
Link copied to clipboard
移除聊天室事件通知监听器。
Link copied to clipboard
移除聊天室 KV 状态变化的监听
Link copied to clipboard
设置聊天室操作监听。 开发者可以通过设置监听,获取加入聊天室的状态回调。
Link copied to clipboard
设置聊天室操作扩展监听。 开发者可以通过设置监听,获取加入聊天室的状态回调。
Link copied to clipboard
public abstract void setChatRoomEntries(String chatRoomId, Map<String, String> chatRoomEntryMap, boolean autoDelete, boolean overWrite, SetChatRoomKVCallback callback)
批量设置聊天室自定义属性
Link copied to clipboard
public abstract void setChatRoomEntry(String chatRoomId, String key, String value, boolean sendNotification, boolean autoDelete, String notificationExtra, OperationCallback callback)
设置聊天室自定义属性。 key 不存在,增加属性; key 已存在,只能更新当前用户设置的属性值。注意:必须先开通聊天室状态存储功能。
Link copied to clipboard
/~english Set chat room members to join and exit listener.
Link copied to clipboard
public abstract void setCheckChatRoomDuplicateMessage(boolean enableCheck)
设置是否检查聊天室重复消息的方法。

功能说明:启用或禁用检查聊天室中重复消息的功能。

可以通过实现此方法来控制聊天室中是否需要对重复消息进行检查,以防止相同消息的重复显示或处理。

Link copied to clipboard
@Deprecated()
public abstract void setKVStatusListener(RongChatRoomClient.KVStatusListener listener)
设置聊天室 KV 状态变化的监听