RongCoreClient

public abstract class RongCoreClient

Constructors

Link copied to clipboard
public void RongCoreClient()

Functions

Link copied to clipboard
public abstract void acceptFriendApplication(String userId, IRongCoreCallback.OperationCallback callback)
同意加为好友
Link copied to clipboard
public abstract void acceptGroupApplication(String groupId, String inviterId, String applicantId, IRongCoreCallback.ResultCallback<IRongCoreEnum.CoreErrorCode> callback)
群主或管理员同意用户加入群组
Link copied to clipboard
public abstract void acceptGroupInvite(String groupId, String inviterId, IRongCoreCallback.OperationCallback callback)
用户同意加入群组
Link copied to clipboard
添加连接状态变化的监听器。 当回调的状态为 TOKEN_INCORRECT, 需要获取正确的token, 并主动调用connect。 如果使用 IMKit,使用 RongIM 中同名方法 setConnectionStatusListener
Link copied to clipboard
public abstract void addConversationsToTag(String tagId, List<ConversationIdentifier> conversationIdentifierList, IRongCoreCallback.OperationCallback callback)
添加会话到一个标签
Link copied to clipboard
设置数据库升级状态监听器
Link copied to clipboard
public abstract void addFriend(String userId, DirectionType directionType, String extra, IRongCoreCallback.ResultCallback<IRongCoreEnum.CoreErrorCode> callback)
添加好友
Link copied to clipboard
public abstract void addGroupFollows(String groupId, List<String> userIds, IRongCoreCallback.OperationCallback callback)
设置群组特别关注用户
Link copied to clipboard
public abstract void addGroupManagers(String groupId, List<String> userIds, IRongCoreCallback.OperationCallback callback)
添加群组管理员 注意:只有群主可以添加群管理员,一个群最多可以添加 10 个管理员;群主不可以被设置为管理员
Link copied to clipboard
public static boolean addOnReceiveMessageListener(OnReceiveMessageWrapperListener listener)
添加接收消息事件的监听器。 注意:建议设置应用生命周期的全局监听器。
Link copied to clipboard
public abstract void addSubscribeEventListener(OnSubscribeEventListener listener)
添加订阅事件监听器。 用于添加一个监听器来接收所有订阅的用户状态变化事件。
Link copied to clipboard
public abstract void addTag(TagInfo tagInfo, IRongCoreCallback.OperationCallback callback)
创建标签
Link copied to clipboard
public abstract void addToBlacklist(String userId, IRongCoreCallback.OperationCallback callback)
将某个用户加入黑名单。 将对方加入黑名单后,对方再发消息时,提示"您的消息已经发出, 但被对方拒收"。但您仍然可以给对方发送消息。
Link copied to clipboard
public abstract void appOnStart()
通知 SDK 应用回到前台。 注意:该方法必须在 init 之后调用。 @Deprecated
Link copied to clipboard
public abstract void batchInsertMessage(List<Message> messages, IRongCoreCallback.ResultCallback<Boolean> callback)
批量插入接收的消息(该消息只插入本地数据库,实际不会发送给服务器和对方) Message 下列属性会被入库,其余属性会被抛弃 conversationType 会话类型 targetId 会话 ID messageDirection 消息方向 senderUserId 发送者 ID receivedStatus 接收状态;消息方向为接收方且未调用 message.getReceivedStatus().
public abstract void batchInsertMessage(List<Message> messages, boolean enableCheck, IRongCoreCallback.ResultCallback<Boolean> callback)
批量插入接收的消息(该消息只插入本地数据库,实际不会发送给服务器和对方) Message 下列属性会被入库,其余属性会被抛弃 conversationType 会话类型 targetId 会话 ID UId 消息唯一 ID messageDirection 消息方向 senderUserId 发送者 ID receivedStatus 接收状态;消息方向为接收方且未调用 message.getReceivedStatus().
Link copied to clipboard
public abstract void beginDestructMessage(Message message, IRongCoreListener.DestructCountDownTimerListener pListener)
开始焚烧消息,仅支持单聊。
Link copied to clipboard
public abstract void cancelDownloadMediaMessage(Message message, IRongCoreCallback.OperationCallback callback)
取消多媒体消息下载。
Link copied to clipboard
public abstract void cancelSDKHeartBeat()
取消 wakelock 心跳,在连接成功之后调用,整个应用程序全局只需要调用一次。
Link copied to clipboard
public abstract void cancelSendMediaMessage(Message message, IRongCoreCallback.OperationCallback callback)
取消发送多媒体文件。
Link copied to clipboard
public abstract void checkFriends(List<String> userIds, DirectionType directionType, IRongCoreCallback.ResultCallback<List<FriendRelationInfo>> callback)
检查好友关系 好友关系类型说明,参照io.rong.imlib.model.
Link copied to clipboard
public abstract void cleanHistoryMessages(ConversationType conversationType, String targetId, long recordTime, boolean cleanRemote, IRongCoreCallback.OperationCallback callback)
删除指定时间戳之前的消息,可选择是否同时删除服务器端消息 此方法可从服务器端清除历史消息,但是必须先开通历史消息云存储功能。 根据会话类型和会话 id 清除某一会话指定时间戳之前的本地数据库消息(服务端历史消息), 清除成功后只能从本地数据库(服务端)获取到该时间戳之后的历史消息。
Link copied to clipboard
public abstract void cleanRemoteHistoryMessages(ConversationType conversationType, String targetId, long recordTime, IRongCoreCallback.OperationCallback callback)
清除服务器上存储的历史消息。 根据会话类型和目标会话 id 清除某一会话指定时间戳之前的服务端历史消息, 清除成功后只能从服务端获取到该时间戳之后的历史消息。注意:必须先开通历史消息云存储功能!
Link copied to clipboard
public abstract void clearConversations(IRongCoreCallback.ResultCallback<Boolean> callback, Array<ConversationType> conversationTypes)
清空指定会话类型列表中的所有会话及会话消息。
Link copied to clipboard
public abstract void clearConversationsByTag(String tagId, boolean deleteMessage, IRongCoreCallback.ResultCallback<Boolean> callback)
删除指定标签下全部会话 注意:此操作会解绑会话与标签的关系,再次调用需要重新绑定关系
Link copied to clipboard
public abstract void clearMessages(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Boolean> callback)
删除某个会话中的所有消息。 注意:不支持聊天室!
Link copied to clipboard
public abstract void clearMessagesUnreadStatus(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Boolean> callback)
public abstract void clearMessagesUnreadStatus(ConversationType conversationType, String targetId, long timestamp, IRongCoreCallback.OperationCallback callback)
清除某个会话中的未读消息数。 注意:不支持聊天室,不支持超级群
Link copied to clipboard
public abstract void clearMessagesUnreadStatusByTag(String tagId, IRongCoreCallback.ResultCallback<Boolean> callback)
清除指定标签下全部会话的未读消息数
Link copied to clipboard
public abstract void clearTextMessageDraft(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Boolean> callback)
删除指定会话中的草稿信息。
Link copied to clipboard
public static RongCoreClient connect(String token, IRongCoreCallback.ConnectCallback connectCallback)
连接融云服务器,在整个应用程序全局,只需要调用一次,需在 init 之后调用。 如果您使用 IMKit,请使用 IMCenter 中的同名方法建立与融云服务器的连接,而不要使用此方法。调用该接口,SDK 会一直尝试重连,直到出现以下两种情况之一: 第一、连接成功,回调 onSuccess(userId)。 第二、出现 SDK 无法处理的错误,回调 onError(errorCode)(如 token 非法),并不再重连。 如果您不想一直进行重连,可以使用 connect(String,int,ConnectCallback) 接口并设置连接超时时间 timeLimit。 连接成功后,SDK 将接管所有的重连处理。当因为网络原因断线的情况下,SDK 会不停重连直到连接成功为止,不需要您做额外的连接操作。
public static RongCoreClient connect(String token, int timeLimit, IRongCoreCallback.ConnectCallback connectCallback)
获取 IMLib 接口类实例,需在执行 init 方法初始化 SDK 后获取, 否则返回值为 null
Link copied to clipboard
public abstract void createGroup(GroupInfo groupInfo, List<String> inviteeUserIds, IRongCoreCallback.CreateGroupCallback callback)
创建群组 注意: 群信息(GroupInfo)支持设置的属性: 1,群ID(id),最大长度 64 个字符。支持大小写英文字母与数字的组合 2,群名称(name),最长不超过 64 个字符 3,群头像(portraitUri),长度不超过 128 个字符 4,群简介(introduction),最大长度不超过 512 个字符 5,群公告(notice),最大长度不超过 1024 个字符 6,群扩展信息(extProfile),默认最多可设置 10 个,需要通过开发者后台或 API 设置后才能使用,否则设置失败 7,主动加入群权限模式(joinPermission) 8,将群成员移出群组设置模式(removeMemberPermission) 9,邀请他人入群模式(invitePermission) 10,被邀请入群模式(inviteHandlePermission) 11,群信息更新模式(groupInfoEditPermission) 12,群成员信息更新模式(memberInfoEditPermission) 其中:群ID(id)、群名称(name)必填,否则接口调用失败。 具体参照io.rong.imlib.model.
Link copied to clipboard
public abstract void deleteFriends(List<String> userIds, DirectionType directionType, IRongCoreCallback.OperationCallback callback)
解除好友 注意:双向好友删除:同时在两方的好友列表中删除好友
Link copied to clipboard
public abstract void deleteMessages(Array<int> messageIds, IRongCoreCallback.ResultCallback<Boolean> callback)
删除消息。
public abstract void deleteMessages(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Boolean> callback)
删除某个会话中的所有消息。 此接口删除指定会话中数据库的所有消息,同时会清理数据库空间,减少占用空间。
Link copied to clipboard
public abstract void deleteRemoteMessages(ConversationType conversationType, String targetId, Array<Message> messages, IRongCoreCallback.OperationCallback callback)
批量删除某个会话中的指定远端消息(同时删除对应的本地消息)。 一次批量操作仅支持删除属于同一个会话的消息,请确保消息列表中的所有消息来自同一会话,一次最多删除 100 条消息。注意:不支持聊天室!5.6.9版本以下不支持超级群会话类型,从 5.6.
Link copied to clipboard
public abstract void disconnect()
断开与融云服务器的连接,但仍然接收远程推送。 若想断开连接后不接受远程推送消息,可以调用logout。注意:因为 SDK 在前后台切换或者网络出现异常都会自动重连,保证连接可靠性。 所以除非您的 App 逻辑需要登出,否则一般不需要调用此方法进行手动断开。
public abstract void disconnect(boolean isReceivePush)
断开与融云服务器的连接,根据参数选择是否继续接收远程推送。
Link copied to clipboard
public abstract void dismissGroup(String groupId, IRongCoreCallback.OperationCallback callback)
解散群组 注意:只有群主,可以解散自已创建的群组,解散后群会话信息仍然保留,本地历史消息不做删除处理
Link copied to clipboard
public abstract Map doMethod(String clazzName, String methodKey, Map param)
Link copied to clipboard
public abstract void downloadMedia(ConversationType conversationType, String targetId, IRongCoreEnum.MediaType mediaType, String imageUrl, IRongCoreCallback.DownloadMediaCallback callback)
下载多媒体文件。 如果本地缓存中包含此文件,则从本地缓存中直接获取,否则将从服务器端下载。
Link copied to clipboard
public abstract void downloadMediaFile(String fileUniqueId, String fileUrl, String fileName, String path, IRongCoreCallback.IDownloadMediaFileCallback callback)
下载文件。 支持断点续传,对应的暂停下载须调用 pauseDownloadMediaFile
Link copied to clipboard
public abstract void downloadMediaMessage(Message message, IRongCoreCallback.IDownloadMediaMessageCallback callback)
下载多媒体文件。
Link copied to clipboard
public abstract void enableSingleProcess(boolean enable)
设置是否启用单进程。 注意:需在 init 之前调用。
Link copied to clipboard
public abstract String getAIAddress()
获取翻译地址
Link copied to clipboard
public abstract void getBlacklist(IRongCoreCallback.GetBlacklistCallback callback)
获取当前用户设置的黑名单列表。
Link copied to clipboard
获取某用户是否在黑名单中。
Link copied to clipboard
public abstract void getBlockedConversationList(IRongCoreCallback.ResultCallback<List<Conversation>> callback, Array<ConversationType> conversationTypes)
获取免打扰的会话列表。
Link copied to clipboard
public static String getCommitId()
获取sdk 提交指针
Link copied to clipboard
public abstract void getConversation(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Conversation> callback)
获取单个会话信息。
Link copied to clipboard
public abstract void getConversationList(IRongCoreCallback.ResultCallback<List<Conversation>> callback)
获取当前用户本地会话列表,该方法返回的是以下类型的会话列表:私聊,群组,讨论组,系统会话。 此方法会从本地数据库中,读取会话列表。返回的会话列表排序规则为:按照时间从前往后排列,如果有置顶的会话,则置顶的会话会排列在前面。 如果您需要获取其它类型的会话列表,可以使用getConversationList 。 需要在连接数据库打开回调 OnDatabaseOpened 后调用,IRongCoreCallback.ConnectCallback
public abstract void getConversationList(IRongCoreCallback.ResultCallback<List<Conversation>> callback, Array<ConversationType> conversationTypes)
根据会话类型,获取当前用户的本地会话列表。
Link copied to clipboard
public abstract void getConversationListByPage(IRongCoreCallback.ResultCallback<List<Conversation>> callback, long timeStamp, int count, Array<ConversationType> conversationTypes)
public abstract void getConversationListByPage(IRongCoreCallback.ResultCallback<List<Conversation>> callback, long timeStamp, int count, boolean topPriority, Array<ConversationType> conversationTypes)
分页获取会话列表。
Link copied to clipboard
public abstract void getConversationNotificationStatus(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<ConversationNotificationStatus> callback)
获取会话消息提醒状态。 注意:不支持聊天室!
Link copied to clipboard
public abstract void getConversations(List<ConversationIdentifier> conversationIdentifiers, IRongCoreCallback.ResultCallback<List<Conversation>> callback)
获取会话列表的方法。

功能说明:根据提供的会话标识符列表获取对应的会话对象列表。

可以通过实现此方法来处理会话的获取,例如从数据库中加载会话数据或从网络请求会话数据。

Link copied to clipboard
public abstract void getConversationsFromTagByPage(String tagId, long ts, int count, IRongCoreCallback.ResultCallback<List<Conversation>> callback)
分页获取本地指定标签下会话列表功能
Link copied to clipboard
public abstract void getConversationTopStatus(String targetId, ConversationType conversationType, IRongCoreCallback.ResultCallback<Boolean> callback)
获取会话的置顶状态 同时设置 setConversationStatusListener 监听器,在onConversationTagChanged回调中更新会话置顶状态,保证会话置顶的准确性
Link copied to clipboard
public abstract void getConversationTopStatusInTag(ConversationIdentifier conversationIdentifier, String tagId, IRongCoreCallback.ResultCallback<Boolean> callback)
获取指定会话下的标签置顶状态(不支持超级群)
Link copied to clipboard
获取当前 IM 服务连接状态。
Link copied to clipboard
public abstract RCIMProxy getCurrentProxy()
获取当前代理
Link copied to clipboard
public abstract String getCurrentUserId()
获取当前连接用户的信息。
Link copied to clipboard
public abstract long getDeltaTime()
获取本地时间与服务器时间的时间差。 消息发送成功后,SDK 与服务器同步时间,消息所在数据库中存储的时间就是服务器时间。 System.
Link copied to clipboard
public abstract void getDownloadInfo(String tag, IRongCoreCallback.ResultCallback<DownloadInfo> callback)
获取媒体文件下载信息。 注意:此方法只适用断点续传下载。
Link copied to clipboard
public abstract void getFriendAddPermission(IRongCoreCallback.ResultCallback<FriendAddPermission> callback)
获取当前用户的加好友权限
Link copied to clipboard
public abstract void getFriendApplications(PagingQueryOption option, Array<FriendApplicationType> types, Array<FriendApplicationStatus> status, IRongCoreCallback.PageResultCallback<FriendApplicationInfo> callback)
分页获取好友请求列表
Link copied to clipboard
public abstract void getFriends(QueryFriendsDirectionType type, IRongCoreCallback.ResultCallback<List<FriendInfo>> callback)
获取全部好友列表
Link copied to clipboard
public abstract void getFriendsInfo(List<String> userIds, IRongCoreCallback.ResultCallback<List<FriendInfo>> callback)
根据用户ID搜索好友信息
Link copied to clipboard
public abstract int getGIFLimitSize()
获取允许发送 GIF 图片大小最大值。
Link copied to clipboard
public abstract void getGroupApplications(PagingQueryOption option, Array<GroupApplicationDirection> directions, Array<GroupApplicationStatus> status, IRongCoreCallback.PageResultCallback<GroupApplicationInfo> callback)
分页获取群组请求列表
Link copied to clipboard
public abstract void getGroupFollows(String groupId, IRongCoreCallback.ResultCallback<List<FollowInfo>> callback)
查询群组特别关注用户列表
Link copied to clipboard
public abstract void getGroupMembers(String groupId, List<String> userIds, IRongCoreCallback.ResultCallback<List<GroupMemberInfo>> callback)
获取指定群成员信息
Link copied to clipboard
public abstract void getGroupMembersByRole(String groupId, GroupMemberRole role, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupMemberInfo> callback)
分页获取指定群组的群成员列表 注意:优先返回群主、其次为群管理员、 最后为群成员。
Link copied to clipboard
public abstract void getGroupsInfo(List<String> groupIds, IRongCoreCallback.ResultCallback<List<GroupInfo>> callback)
批量获取群组资料 注意:只返回已存在的群组信息
Link copied to clipboard
@Deprecated()
public abstract List<Message> getHistoryMessages(ConversationType conversationType, String targetId, int oldestMessageId, int count)
public abstract void getHistoryMessages(ConversationType conversationType, String targetId, List<String> objectNames, long timestamp, int count, RongCommonDefine.GetMessageDirection direction, IRongCoreCallback.ResultCallback<List<Message>> callback)
获取会话中符合条件的消息列表。 如: 要获取 messageId 为 22 的之前的 10 条图片消息,和文字消息 objectNames 为字符串 List
objectNames.add("RC:ImgMsg");
objectNames.add("RC:TxtMsg");
则相应参数为 getHistoryMessages(conversationType, targetId, objectNames, 22, 10, true, resultCallback)。
public abstract void getHistoryMessages(ConversationType conversationType, String targetId, int oldestMessageId, int count, IRongCoreCallback.ResultCallback<List<Message>> callback)
获取会话中,从指定消息之前、指定数量的、指定消息类型的最新消息实体。
@Deprecated()
public abstract List<Message> getHistoryMessages(ConversationType conversationType, String targetId, String objectName, int oldestMessageId, int count)
获取会话中符合条件的消息列表。
public abstract void getHistoryMessages(ConversationType conversationType, String targetId, String objectName, int oldestMessageId, int count, IRongCoreCallback.ResultCallback<List<Message>> callback)
获取会话中符合条件的消息列表。 返回的消息中不包含 oldestMessageId 对应那条消息,如果会话中的消息数量小于参数 count 的值,会将该会话中的所有消息返回。 如:oldestMessageId 为 10,count 为 2,会返回 messageId 为 9 和 8 的 Message 对象列表。注意:SDK 退出聊天室时会清除本聊天室历史消息,所以退出后再获取聊天室历史消息时,返回为空
public abstract void getHistoryMessages(ConversationType conversationType, String targetId, long sentTime, int before, int after, IRongCoreCallback.ResultCallback<List<Message>> resultCallback)
在会话中搜索指定消息的前 before 数量和 after 数量的消息。 返回的消息列表中会包含指定的消息。消息列表时间顺序从新到旧。
public abstract void getHistoryMessages(ConversationType conversationType, String targetId, String objectName, int baseMessageId, int count, RongCommonDefine.GetMessageDirection direction, IRongCoreCallback.ResultCallback<List<Message>> callback)
获取会话中符合条件的消息列表。 如:获取 messageId 为 22 的之前的 10条 图片消息,则相应参数为 getHistoryMessages(conversationType, targetId, "RC:ImgMsg", 22, 10, true, resultCallback)。注意:SDK 退出聊天室时会清除本聊天室历史消息,所以退出后再获取聊天室历史消息时,返回为空
Link copied to clipboard
public static RongCoreClient getInstance()
Link copied to clipboard
public abstract void getJoinedGroups(List<String> groupIds, IRongCoreCallback.ResultCallback<List<GroupInfo>> callback)
批量获取我加入的群组
Link copied to clipboard
public abstract void getJoinedGroupsByRole(GroupMemberRole role, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupInfo> callback)
分页查询用户所在群组列表
Link copied to clipboard
public abstract void getLatestMessages(ConversationType conversationType, String targetId, int count, IRongCoreCallback.ResultCallback<List<Message>> callback)
获取指定会话的最新消息。
Link copied to clipboard
public abstract void getMediaUploadAuthorInfo(String fileName, String url, IRongCoreCallback.ResultCallback<MediaUploadAuthorInfo> callback)
获取多媒体下载私有云Token。
Link copied to clipboard
public abstract void getMessage(int messageId, IRongCoreCallback.ResultCallback<Message> callback)
根据消息 id 获取消息体(数据库索引唯一值)。
Link copied to clipboard
public abstract void getMessageByUid(String uid, IRongCoreCallback.ResultCallback<Message> callback)
通过全局唯一 id 获取消息实体。
Link copied to clipboard
public abstract void getMessageCount(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Integer> callback)
获取指定会话的消息总数。
Link copied to clipboard
public abstract void getMessageReadReceiptV4(String targetId, String messageUID, IRongCoreCallback.ResultCallbackEx<Integer, Integer, List<GroupMessageReader>> callback)
获取消息已读用户列表(支持群组)
Link copied to clipboard
public abstract void getMessages(ConversationType conversationType, String targetId, HistoryMessageOption historyMsgOption, IRongCoreCallback.IGetMessageCallback callback)
获取指定会话历史消息。 此方法先从本地获取历史消息,本地有缺失的情况下会从服务端同步缺失的部分;从服务端同步失败的时候会返回非 0 的 errorCode,同时把本地能取到的消息回调上去。 必须开通历史消息云存储功能。
Link copied to clipboard
public abstract String getMinioOSSAddr()
Link copied to clipboard
public abstract void getMyUserProfile(IRongCoreCallback.ResultCallback<UserProfile> callback)
获取当前用户资料
Link copied to clipboard
public abstract void getMyUserProfileVisibility(IRongCoreCallback.ResultCallback<UserProfileVisibility> callback)
用户权限获取
Link copied to clipboard
获取消息通知免打扰时间。
Link copied to clipboard
public abstract void getOfflineMessageDuration(IRongCoreCallback.ResultCallback<String> callback)
获取离线消息时间(以天为单位)。
Link copied to clipboard
@Deprecated()
public abstract void getPrivateDownloadToken(String fileName, IRongCoreCallback.ResultCallback<String> callback)
此接口仅适用于私有云 SDK 调用,当前版本不再适用,私有云用户使用新接口 getMediaUploadAuthorInfo
Link copied to clipboard
public abstract void getPushContentShowStatus(IRongCoreCallback.ResultCallback<Boolean> callback)
获取是否显示远程推送内容详情设置。
Link copied to clipboard
获取远程推送语言设置。
Link copied to clipboard
public abstract void getPushReceiveStatus(IRongCoreCallback.ResultCallback<Boolean> callback)
获取是否接收远程推送的设置。 前提: 移动端不在线,Web 、MAC/PC 终端在线,移动端是否接收远程推送。
Link copied to clipboard
public abstract RCConfiguration getRCConfiguration()
IM 相关配置
Link copied to clipboard
public abstract void getRemoteHistoryMessages(ConversationType conversationType, String targetId, RemoteHistoryMsgOption remoteHistoryMsgOption, IRongCoreCallback.ResultCallback<List<Message>> callback)
获取指定会话远端历史消息。 此功能需要在融云开发者后台开启历史消息云存储功能。注意:不支持聊天室!
public abstract void getRemoteHistoryMessages(ConversationType conversationType, String targetId, long dateTime, int count, IRongCoreCallback.ResultCallback<List<Message>> callback)
从服务器端获取指定时间之前的历史消息。 区别于 getHistoryMessages,该接口是从融云服务器中拉取。从服务端拉取消息后,客户端会做排重,返回排重后的数据。通常用于更换新设备后,拉取历史消息。 使用的时候,建议优先通过 getHistoryMessages 从本地数据库拉取历史消息, 当本地数据库没有历史消息后,再通过此接口获取服务器历史消息,时间戳传入本地数据库里最早的消息时间戳。注意: 1.
Link copied to clipboard
public abstract long getSendTimeByMessageId(int messageId)
根据消息 id 获取消息发送时间。
Link copied to clipboard
public abstract void getTags(IRongCoreCallback.ResultCallback<List<TagInfo>> callback)
获取用户标签
Link copied to clipboard
public abstract void getTagsFromConversation(ConversationIdentifier conversationIdentifier, IRongCoreCallback.ResultCallback<List<ConversationTagInfo>> callback)
获取指定会话下的所有标签
Link copied to clipboard
public abstract void getTextMessageDraft(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<String> callback)
获取会话中的草稿信息。
Link copied to clipboard
public abstract void getTheFirstUnreadMessage(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Message> callback)
获取第一条未读消息。
Link copied to clipboard
public abstract void getTopConversationList(IRongCoreCallback.ResultCallback<List<Conversation>> callback, Array<ConversationType> conversationTypes)
根据会话类型,获取置顶会话列表
Link copied to clipboard
@Deprecated()
public abstract Activity getTopForegroundActivity()
获取处于前台的最上层 Activity。
Link copied to clipboard
public abstract void getTotalUnreadCount(IRongCoreCallback.ResultCallback<Integer> callback)
获取所有会话的总未读消息数。 注意:不包含聊天室,聊天室消息不计数。
public abstract void getTotalUnreadCount(IRongCoreCallback.ResultCallback<Integer> callback, Array<Conversation> conversations)
获取所有指定会话的总未读消息数。 注意:不包含聊天室,聊天室消息不计数。
Link copied to clipboard
public abstract TranslationInfo getTranslationInfo(int messageId, String language)
获取翻译的缓存信息
Link copied to clipboard
public abstract Collection<TypingStatus> getTypingUserListFromConversation(ConversationType conversationType, String targetId)
获取会话正在输入的用户列表
Link copied to clipboard
public abstract void getUnreadConversationList(IRongCoreCallback.ResultCallback<List<Conversation>> callback, Array<ConversationType> conversationTypes)
根据会话类型,获取当前用户未读的本地会话列表。
Link copied to clipboard
public abstract void getUnreadCount(Array<ConversationType> conversationTypes, IRongCoreCallback.ResultCallback<Integer> callback)
public abstract void getUnreadCount(IRongCoreCallback.ResultCallback<Integer> callback, Array<ConversationType> conversationTypes)
public abstract void getUnreadCount(Array<ConversationType> conversationTypes, boolean containBlocked, IRongCoreCallback.ResultCallback<Integer> callback)
获取指定会话类型的总未读消息数。 注意:不包含聊天室,聊天室消息不计数。
public abstract void getUnreadCount(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Integer> callback)
获取指定会话的未读消息数。 注意:不包含聊天室,聊天室消息不计数。
public abstract void getUnreadCount(String targetId, ConversationType conversationType, Array<String> objectNames, IRongCoreCallback.ResultCallback<Integer> callback)
获取指定会话内指定消息类型的未读消息数(聊天室会话除外)
Link copied to clipboard
public abstract void getUnreadCountByTag(String tagId, boolean containBlocked, IRongCoreCallback.ResultCallback<Integer> callback)
按标签获取未读消息数
Link copied to clipboard
public abstract void getUnreadMentionedMessages(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<List<Message>> callback)
获取会话中未读的 @ 消息。
public abstract void getUnreadMentionedMessages(ConversationType conversationType, String targetId, int count, boolean desc, IRongCoreCallback.ResultCallback<List<Message>> callback)
Link copied to clipboard
public abstract void getUserProfiles(List<String> userIdList, IRongCoreCallback.ResultCallback<List<UserProfile>> callback)
批量获取用户资料
Link copied to clipboard
public abstract void getVendorToken(IRongCoreCallback.ResultCallback<String> resultCallback)
获取登录者身份认证信息。 第三方厂商通过使用此接口获取 token,然后与厂商的注册信息一起去融云服务器做认证。
Link copied to clipboard
public static String getVersion()
Link copied to clipboard
public abstract int getVideoLimitTime()
获取允许发送视频文件的最大时长。
Link copied to clipboard
public static void init(Context context)
public static void init(Context context, String appKey)
public static void init(Context context, String appKey, boolean enablePush)
public static void init(Context context, String appKey, boolean enablePush, Boolean isMainProcess)
初始化 SDK,在整个应用程序全局只需要调用一次, 建议在 Application 继承类中调用。
public static void init(Context context, String appKey, InitOption option)
初始化 SDK,在整个应用程序全局,只需要调用一次。
Link copied to clipboard
public abstract void insertIncomingMessage(ConversationType type, String targetId, String senderUserId, ReceivedStatus receivedStatus, MessageContent content, IRongCoreCallback.ResultCallback<Message> resultCallback)
public abstract void insertIncomingMessage(ConversationType type, String targetId, String senderUserId, ReceivedStatus receivedStatus, MessageContent content, long sentTime, IRongCoreCallback.ResultCallback<Message> resultCallback)
向本地会话中插入一条消息,方向为接收。 这条消息只是插入本地会话,不会实际发送给服务器和对方。插入消息需为入库消息,即 ISPERSISTED,否者会回调 RC_INVALID_PARAMETER_MSG_TAG
Link copied to clipboard
public abstract void insertOutgoingMessage(ConversationType type, String targetId, SentStatus sentStatus, MessageContent content, IRongCoreCallback.ResultCallback<Message> resultCallback)
向本地会话中插入一条消息。 这条消息只是插入本地会话,不会实际发送给服务器和对方。 插入消息需为入库消息,即ISPERSISTED,否者会回调 RC_INVALID_PARAMETER_MSG_TAG
public abstract void insertOutgoingMessage(ConversationType type, String targetId, SentStatus sentStatus, MessageContent content, long sentTime, IRongCoreCallback.ResultCallback<Message> resultCallback)
向本地会话中插入一条消息,方向为发送。 这条消息只是插入本地会话,不会实际发送给服务器和对方。 插入消息需为入库消息,即 ISPERSISTED,否者会回调 RC_INVALID_PARAMETER_MSG_TAG
Link copied to clipboard
public abstract void inviteUsersToGroup(String groupId, List<String> userIds, IRongCoreCallback.ResultCallback<IRongCoreEnum.CoreErrorCode> callback)
邀请用户加入群组 谁可以邀请他人入群方式io.rong.imlib.model.
Link copied to clipboard
public abstract boolean isFileDownloading(Object uid)
判断文件是否正在下载中。 注意:此方法只适用断点续传下载。
Link copied to clipboard
public abstract boolean isTextTranslationSupported()
是否支持翻译功能
Link copied to clipboard
public abstract void joinGroup(String groupId, IRongCoreCallback.ResultCallback<IRongCoreEnum.CoreErrorCode> callback)
加入群组 加入群组权限io.rong.imlib.model.
Link copied to clipboard
public abstract void kickGroupMembers(String groupId, List<String> userIds, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)
踢出群组 注意:用户退出后,群会话信息仍然保留,但不再能接收此群的消息,本地历史消息不删除
Link copied to clipboard
public abstract void logout()
断开与融云服务器的连接,并且不再接收远程推送消息。 若想断开连接后仍然接受远程推送消息,可以调用 disconnect
Link copied to clipboard
public abstract void pauseDownloadMediaFile(String fileUniqueId, IRongCoreCallback.OperationCallback callback)
暂停多媒体文件下载。
Link copied to clipboard
public abstract void pauseDownloadMediaMessage(Message message, IRongCoreCallback.OperationCallback callback)
暂停多媒体消息下载。
Link copied to clipboard
public abstract void querySubscribeEvent(SubscribeEventRequest request, IRongCoreCallback.ResultCallback<List<SubscribeInfoEvent>> callback)
查询当前的订阅事件状态。 此方法用于获取当前所有订阅的事件的状态信息。
public abstract void querySubscribeEvent(SubscribeEventRequest request, int pageSize, int startIndex, IRongCoreCallback.ResultCallback<List<SubscribeInfoEvent>> callback)
Link copied to clipboard
public abstract void quitGroup(String groupId, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)
退出群组 注意:用户退出后,群会话信息仍然保留,但不再能接收此群的消息,本地历史消息不删除
Link copied to clipboard
public abstract void recallMessage(Message message, String pushContent, IRongCoreCallback.ResultCallback<RecallNotificationMessage> callback)
撤回消息
Link copied to clipboard
public abstract void refuseFriendApplication(String userId, IRongCoreCallback.OperationCallback callback)
拒绝加为好友
Link copied to clipboard
public abstract void refuseGroupApplication(String groupId, String inviterId, String applicantId, String reason, IRongCoreCallback.OperationCallback callback)
群主或管理员拒绝用户加入群组
Link copied to clipboard
public abstract void refuseGroupInvite(String groupId, String inviterId, String reason, IRongCoreCallback.OperationCallback callback)
用户拒绝加入群组
Link copied to clipboard
@Deprecated()
public static void registerMessageType(Class<? extends MessageContent> messageContentClass)
注册自定义消息类型 请在初始化之后,连接之前调用该方法注册自定义消息。
public static void registerMessageType(List<Class<? extends MessageContent>> messageContentClassList)
批量注册自定义消息类型 请在初始化之后,连接之前调用该方法注册自定义消息。
Link copied to clipboard
移除连接状态变化的监听器。
Link copied to clipboard
public abstract void removeConversation(ConversationType conversationType, String targetId, IRongCoreCallback.ResultCallback<Boolean> callback)
从会话列表中移除某一会话。 此方法不删除会话内的消息。如果此会话中有新的消息,该会话将重新在会话列表中显示,并显示最近的历史消息。
Link copied to clipboard
public abstract void removeConversationsFromTag(String tagId, List<ConversationIdentifier> conversationIdentifierList, IRongCoreCallback.OperationCallback callback)
删除指定一个标签中会话功能
Link copied to clipboard
public abstract IRongCoreEnum.CoreErrorCode removeDatabase(String userId)
* 删除指定用户的消息数据库
Link copied to clipboard
移除数据库升级状态监听器
Link copied to clipboard
public abstract void removeFromBlacklist(String userId, IRongCoreCallback.OperationCallback callback)
将某个用户从黑名单中移出。
Link copied to clipboard
public abstract void removeGroupFollows(String groupId, List<String> userIds, IRongCoreCallback.OperationCallback callback)
移除群组特别关注用户
Link copied to clipboard
public abstract void removeGroupManagers(String groupId, List<String> userIds, IRongCoreCallback.OperationCallback callback)
移除群组管理员
Link copied to clipboard
public abstract void removeMessageExpansion(List<String> keyArray, String messageUId, IRongCoreCallback.OperationCallback callback)
删除消息扩展信息中特定的键值对
Link copied to clipboard
移除消息通知免打扰时间。
Link copied to clipboard
public static boolean removeOnReceiveMessageListener(OnReceiveMessageWrapperListener listener)
移除接收消息事件的监听器。
Link copied to clipboard
public abstract void removeTag(String tagId, IRongCoreCallback.OperationCallback callback)
移除标签
Link copied to clipboard
public abstract void removeTagsFromConversation(ConversationIdentifier conversationIdentifier, List<String> tagIds, IRongCoreCallback.OperationCallback callback)
删除指定会话中的某些标签
Link copied to clipboard
public abstract void saveMessageTranslation(int messageId, String content, String targetLanguage)
保存翻译
Link copied to clipboard
public abstract void saveTextMessageDraft(ConversationType conversationType, String targetId, String content, IRongCoreCallback.ResultCallback<Boolean> callback)
保存会话草稿信息。
Link copied to clipboard
public abstract void searchConversations(String keyword, Array<ConversationType> conversationTypes, Array<String> objectNames, IRongCoreCallback.ResultCallback<List<SearchConversationResult>> resultCallback)
根据关键字搜索会话。 此方法可快速返回匹配的会话列表,并且会话中包含已匹配的消息数量。通过 {SearchConversationResult#getMatchCount()} 得到。注意:如果需要自定义消息也能被搜索到,需要在自定义消息中实现 getSearchableWord 方法。
Link copied to clipboard
public abstract void searchFriendsInfo(String name, IRongCoreCallback.ResultCallback<List<FriendInfo>> callback)
根据好友昵称搜索好友信息
Link copied to clipboard
public abstract void searchGroupMembers(String groupId, String name, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupMemberInfo> callback)
根据群成员昵称查询群成员信息
Link copied to clipboard
public abstract void searchJoinedGroups(String groupName, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupInfo> callback)
按群名称搜索我加入的群组
Link copied to clipboard
public abstract void searchMessages(ConversationType conversationType, String targetId, String keyword, int count, long beginTime, IRongCoreCallback.ResultCallback<List<Message>> resultCallback)
根据关键字搜索指定会话中的消息。 注意:如果需要自定义消息也能被搜索到,需要在自定义消息中实现 getSearchableWord 方法。
public abstract void searchMessages(ConversationIdentifier conversationIdentifier, String keyword, Array<String> objectNameList, int limit, long startTime, IRongCoreCallback.ResultCallback<List<Message>> resultCallback)
根据关键字搜索指定会话中,指定消息类型的本地历史消息 此方法允许应用根据关键词、对象名列表、时间范围等条件在一个特定对话中搜索消息。搜索结果将通过回调方式返回。
public abstract void searchMessages(ConversationType conversationType, String targetId, String keyword, long startTime, long endTime, int offset, int limit, IRongCoreCallback.ResultCallback<List<Message>> resultCallback)
根据关键字,指定时间段搜索指定会话中的消息。 注意:如果需要自定义消息也能被搜索到,需要在自定义消息中实现 getSearchableWord 方法。
Link copied to clipboard
public abstract void searchMessagesByUser(ConversationType conversationType, String targetId, String userId, int count, long beginTime, IRongCoreCallback.ResultCallback<List<Message>> resultCallback)
根据用户 id 搜索指定会话中的消息。 注意:如果需要自定义消息也能被搜索到,需要在自定义消息中实现 getSearchableWord 方法。
Link copied to clipboard
public abstract void searchUserProfileByUniqueId(String uniqueId, IRongCoreCallback.ResultCallback<UserProfile> callback)
按用户应用号精确搜索用户信息
Link copied to clipboard
public abstract void sendDirectionalMediaMessage(Message message, Array<String> userIds, String pushContent, String pushData, IRongCoreCallback.ISendMediaMessageCallback callback)
发送定向多媒体消息。 向会话中特定的某些用户发送消息,会话中其他用户不会收到消息。 发送前构造 Message 消息实体,消息实体中的 content 必须为多媒体消息。 例如:ImageMessage 、 或其他继承自 MediaMessageContent 的消息。 从 5.6.
Link copied to clipboard
public abstract void sendDirectionalMessage(Message message, Array<String> userIds, String pushContent, String pushData, IRongCoreCallback.ISendMessageCallback callback)
public abstract void sendDirectionalMessage(Message message, Array<String> userIds, String pushContent, String pushData, SendMessageOption option, IRongCoreCallback.ISendMessageCallback callback)
public abstract void sendDirectionalMessage(ConversationType type, String targetId, MessageContent content, Array<String> userIds, String pushContent, String pushData, IRongCoreCallback.ISendMessageCallback callback)
public abstract void sendDirectionalMessage(ConversationType type, String targetId, MessageContent content, Array<String> userIds, String pushContent, String pushData, SendMessageOption option, IRongCoreCallback.ISendMessageCallback callback)
发送定向消息。 此方法用于在群组、超级群中发送消息给其中的部分用户,其它用户不会收到这条消息。 通过 中的方法回调发送的消息状态及消息体。 此方法只能发送非多媒体消息,多媒体消息如ImageMessageFileMessage 或其他继承自 的消息须调用 sendDirectionalMediaMessage 如果您使用 IMLib,可以使用此方法发送定向消息;如果您使用 IMKit,请使用 RongIM 中的同名方法发送定向消息,否则不会自动更新 UI。 从 5.6.
Link copied to clipboard
public abstract void sendImageMessage(Message message, String pushContent, String pushData, IRongCoreCallback.SendImageMessageCallback callback)
发送图片消息。 如果您使用IMLib,可以使用此方法发送图片消息;如果您使用 IMKit,请使用 RongIM 中的同名方法发送图片消息,否则不会自动更新 UI。
public abstract void sendImageMessage(Message message, String pushContent, String pushData, IRongCoreCallback.SendImageMessageWithUploadListenerCallback callback)
发送图片消息并将图片上传到自己的服务器。 该方法将图片上传到自己的服务器发送,同时更新图片状态。 使用该方法在上传图片时,会回调 此回调中会携带 对象,使用者只需要调用其中的 update 更新进度 success 更新成功状态,并告知上传成功后的图片地址 error 更新失败状态
public abstract void sendImageMessage(ConversationType type, String targetId, MessageContent content, String pushContent, String pushData, IRongCoreCallback.SendImageMessageCallback callback)
发送图片消息。 如果您使用IMLib,可以使用此方法发送图片消息; 如果您使用 IMKit,请使用 RongIM 中的同名方法发送图片消息,否则不会自动更新 UI。
Link copied to clipboard
public abstract void sendMediaMessage(Message message, String pushContent, String pushData, IRongCoreCallback.ISendMediaMessageCallback callback)
public abstract void sendMediaMessage(Message message, String pushContent, String pushData, SendMessageOption option, IRongCoreCallback.ISendMediaMessageCallback callback)
发送多媒体消息。 发送前构造 Message 消息实体,消息实体中的 content 必须为多媒体消息。 例如:ImageMessage 、 或其他继承自 MediaMessageContent 的消息。
public abstract void sendMediaMessage(Message message, String pushContent, String pushData, IRongCoreCallback.ISendMediaMessageCallbackWithUploader callback)
public abstract void sendMediaMessage(Message message, String pushContent, String pushData, SendMessageOption option, IRongCoreCallback.ISendMediaMessageCallbackWithUploader callback)
发送多媒体消息,可以使用该方法将多媒体文件上传到自己的服务器。 上传多媒体文件时,会回调 onAttached 此回调中携带 对象,使用者只需要调用此对象中的 update 更新进度 success 更新成功状态,并告知上传成功后的文件地址 error 更新失败状态 cancel ()} 更新取消状态
Link copied to clipboard
public abstract void sendMessage(Message message, String pushContent, String pushData, IRongCoreCallback.ISendMessageCallback callback)
public abstract void sendMessage(Message message, String pushContent, String pushData, SendMessageOption option, IRongCoreCallback.ISendMessageCallback callback)
发送消息。 通过 io.rong.imlib.IRongCoreCallback.
public abstract void sendMessage(ConversationType type, String targetId, MessageContent content, String pushContent, String pushData, IRongCoreCallback.ISendMessageCallback callback)
根据会话类型,发送消息。 通过 io.rong.imlib.IRongCoreCallback.
Link copied to clipboard
public abstract void sendPing()
OEM 实现心跳对齐,发送 Ping 接口 1.后台 WakeLock 心跳 2.
Link copied to clipboard
@Deprecated()
public abstract void sendReadReceiptMessage(ConversationType conversationType, String targetId, long timestamp)
发送某个会话中的消息阅读回执 使用 IMLib 可以注册监听 setReadReceiptListener;使用 IMkit 直接设置 rc_config.
public abstract void sendReadReceiptMessage(ConversationType conversationType, String targetId, long timestamp, IRongCoreCallback.ISendMessageCallback callback)
发送某个会话中的消息阅读回执。 使用 IMLib 可以注册监听 setReadReceiptListener;使用 IMkit 直接设置 rc_config.
Link copied to clipboard
public abstract void sendReadReceiptMessageV4(ConversationType conversationType, String targetId, String startMessageUID, String endMessageUID, IRongCoreCallback.OperationCallback callback)
发送已读回执v4(支持单群聊)
Link copied to clipboard
public abstract void sendReadReceiptRequest(Message message, IRongCoreCallback.OperationCallback callback)
发起消息已读回执请求(只支持群组和讨论组)。 注意:只能对自己发送的消息发起消息已读回执请求。
Link copied to clipboard
public abstract void sendReadReceiptResponse(ConversationType type, String targetId, List<Message> messageList, IRongCoreCallback.OperationCallback callback)
发送已读回执(只支持群组和讨论组)
Link copied to clipboard
public abstract void sendTypingStatus(ConversationType conversationType, String targetId, String typingContentType)
向会话中发送正在输入的状态,目前只支持单聊。
Link copied to clipboard
public abstract void setAppVer(String appVer)
设置集成融云 SDK 的用户应用版本信息。 注意:需在 init 之后调用。
Link copied to clipboard
public abstract void setCheckDuplicateMessage(boolean enableCheck)
设置融云消息重排开关 发送方弱网情况下发送消息,消息到达服务但发送方没有收到服务 ack,导致发送方认为消息发送失败 此种情况下,服务端和接收方都会收到第一条消息 此时发送方重发该消息,再次达到服务,那么此时服务端会有两条消息(消息内容相同,messageUid 不同) 接收方会收到两条内容相同 messageUid 不同的消息,SDK 此时会把第二条相同内容消息排重掉 以此来保证重发的相同内容消息,发送方只有一条消息,接收方也只有一条消息 当消息量少时,消息排重影响不大;但是本地存在大量消息时,排重会出现性能问题 当 APP 本地存在大量消息,且发生收消息卡顿时,建议将排重关闭
Link copied to clipboard
设置连接状态变化的监听器。 当回调的状态为 TOKEN_INCORRECT, 需要获取正确的token, 并主动调用connect。 如果使用 IMKit,使用 RongIM 中同名方法 setConnectionStatusListener
Link copied to clipboard
public abstract void setConversationNotificationStatus(ConversationType conversationType, String targetId, ConversationNotificationStatus notificationStatus, IRongCoreCallback.ResultCallback<ConversationNotificationStatus> callback)
设置会话消息提醒状态。 注意:不支持聊天室!
Link copied to clipboard
设置会话状态(置顶和免打扰)多端同步监听
Link copied to clipboard
设置 Tag 多端同步监听
Link copied to clipboard
public abstract void setConversationToTop(ConversationType conversationType, String targetId, boolean isTop, IRongCoreCallback.ResultCallback<Boolean> callback)
@Deprecated()
public abstract void setConversationToTop(ConversationType conversationType, String targetId, boolean isTop, boolean needCreate, IRongCoreCallback.ResultCallback<Boolean> callback)
public abstract void setConversationToTop(ConversationType conversationType, String id, boolean isTop, boolean needCreate, boolean needUpdateTime, IRongCoreCallback.ResultCallback<Boolean> callback)
设置会话的置顶状态。 若会话不存在,调用此方法 SDK 自动创建会话并置顶。
Link copied to clipboard
public abstract void setConversationToTopInTag(String tagId, ConversationIdentifier conversationIdentifier, boolean isTop, IRongCoreCallback.OperationCallback callback)
设置标签中会话置顶状态
Link copied to clipboard
public abstract void setDatabaseOperationTimeThreshold(int milliseconds)
Link copied to clipboard
public abstract void setFriendAddPermission(FriendAddPermission permission, IRongCoreCallback.OperationCallback callback)
设置当前用户的加好友权限
Link copied to clipboard
public abstract void setFriendEventListener(FriendEventListener listener)
Link copied to clipboard
public abstract void setFriendInfo(String userId, String remark, Map<String, String> extProfile, IRongCoreCallback.OperationCallback callback)
设置好友信息
Link copied to clipboard
public abstract void setGroupEventListener(GroupEventListener listener)
Link copied to clipboard
public abstract void setGroupMemberInfo(String groupId, String userId, String nickname, String extra, IRongCoreCallback.OperationCallback callback)
设置群成员资料 群成员信息更新模式 memberInfoEditPermission ,决定是否可以修改群成员资料
Link copied to clipboard
public abstract void setGroupRemark(String groupId, String remark, IRongCoreCallback.OperationCallback callback)
设置群组备注名
Link copied to clipboard
设置敏感词消息被拦截的监听。
Link copied to clipboard
设置消息扩展监听
Link copied to clipboard
public abstract void setMessageExtra(int messageId, String value, IRongCoreCallback.ResultCallback<Boolean> callback)
设置本地消息的附加信息。 用于扩展消息的使用场景。设置后可以通过 getHistoryMessages 取出带附加信息的消息。注意:只能用于本地使用,无法同步给远程用户。
Link copied to clipboard
public abstract void setMessageReadTime(long messageId, long timestamp, IRongCoreCallback.OperationCallback callback)
设置消息已读时间。
Link copied to clipboard
public abstract void setMessageReceivedStatus(int messageId, ReceivedStatus receivedStatus, IRongCoreCallback.ResultCallback<Boolean> callback)
设置消息接收状态。
Link copied to clipboard
public abstract void setMessageSentStatus(Message message, IRongCoreCallback.ResultCallback<Boolean> callback)
设置消息发送状态。 备注:用户不允许设置为SENDING
Link copied to clipboard
public abstract void setNotificationQuietHours(String startTime, int spanMinutes, IRongCoreCallback.OperationCallback callback)
设置消息通知免打扰时间。
Link copied to clipboard
public abstract void setOfflineMessageDuration(int duration, IRongCoreCallback.ResultCallback<Long> callback)
设置离线消息在服务端的存储时间(以天为单位)。 注意:该功能需要客户提工单,在服务端开通此功能后,客户端调用该方法才生效。
Link copied to clipboard
设置撤回消息监听器
Link copied to clipboard
设置阅后即焚消息接收监听器
Link copied to clipboard
设置接收消息事件的监听器。 注意:建议设置应用生命周期的全局监听器。
Link copied to clipboard
public abstract void setPingTimeOut(int time)
Link copied to clipboard
public abstract boolean setProxy(RCIMProxy proxy)
设置代理
Link copied to clipboard
public abstract void setPushContentShowStatus(boolean showStatus, IRongCoreCallback.OperationCallback callback)
设置是否显示远程推送内容详情。 注意:此功能需要从服务端开启用户设置功能。
Link copied to clipboard
设置远程推送语言,目前支持中文和英文。 前提:移动端未在线,Web 、MAC/PC 终端在线,移动端是否接收远程推送。注意:此功能需要从服务端开启用户设置功能。
Link copied to clipboard
public abstract void setPushLanguageCode(String language, IRongCoreCallback.OperationCallback callback)
设置推送内容的自然语言。
Link copied to clipboard
设置推送相关配置信息改变的监听 服务器配置的信息,例如:推送语言,通知消息是否显示详情等改变时,在第一次链接成功初始化回调该方法
Link copied to clipboard
public abstract void setPushReceiveStatus(boolean receiveStatus, IRongCoreCallback.OperationCallback callback)
设置是否接收远程推送。 注意:此功能需要从服务端开启用户设置功能。
Link copied to clipboard
设置 Log 输出监听。 注意:需要在 connect 之前调用!
Link copied to clipboard
设置消息回执监听器。 当收到消息回执时回调 onReadReceiptReceived。
Link copied to clipboard
Link copied to clipboard
public abstract void setReconnectKickEnable(boolean enable)
设置断线重连时是否踢出重连设备。 用户没有开通多设备登录功能的前提下,同一个账号在一台新设备上登录的时候,会把这个账号在之前登录的设备上踢出。 由于 SDK 有断线重连功能,存在下面情况: 用户在 A 设备登录,A 设备网络不稳定,没有连接成功,SDK 启动重连机制。 用户此时又在 B 设备登录,B 设备连接成功。 A 设备网络稳定之后,用户在 A 设备连接成功,B 设备被踢出。 这个接口就是为这种情况加的。 设置 enable 为 true 时,SDK 重连的时候发现此时已有别的设备连接成功,不再强行踢出已有设备,而是踢出重连设备。注意: 1.
Link copied to clipboard
public abstract void setRLogFileMaxSize(long pSize)
设置业务日志文件大小,默认 1M。 接口及时生效,超过设置大小压缩成 zip 文件存放到本地。
Link copied to clipboard
public abstract void setRLogLevel(int pLevel)
设置控制台日志级别。在初始化后设置
Link copied to clipboard
public static void setServerInfo(String naviServer, String fileServer)
设置私有部署的导航服务器和媒体服务器地址。 可以支持设置 http://cn.xxx.com 或 https://cn.xxx.com 或 cn.xxx.com, 如果设置成 cn.xxx.
Link copied to clipboard
public static void setStatisticDomain(String domain)
配置数据上传地址 (非必须)。 配置此地址,SDK 会在初始化时把设备相关信息上传到私有云节点。影响到的功能是开发者后台的广播推送功能,如果私有云客户没有配置该地址,那从后台发推送时,客户端是收不到的。普通的 IM 推送不受影响。 设置数据上传服务器地址。 可以支持设置 http://cn.xxx.com 或者 https://cn.xxx.com 或者 cn.xxx.com。 如果设置成 cn.xxx.
Link copied to clipboard
设置多端同步会话阅读状态监听。
Link copied to clipboard
public abstract void setTagListener(IRongCoreListener.TagListener listener)
设置会话标签更改时的回调。 当用户在其它端添加移除更新标签时会触发此监听器,用于多端之间的信息同步。 收到此回调,可调用 getTags 获取最新标签信息。 请在初始化之后,连接之前调用该方法。
Link copied to clipboard
设置输入状态监听器。 当输入状态发生变化时,回调 onTypingStatusChanged。 对于单聊而言,当对方正在输入时,监听会触发一次;当对方不处于输入状态时,该监听还会触发一次,但回调里输入用户列表为空。
Link copied to clipboard
@Deprecated()
public abstract void setUploadCallback(UploadCallback pCallback)
设置上传 RLog 日志到服务器的回调。
Link copied to clipboard
public abstract void stopDestructMessage(Message message)
取消焚烧消息,仅支持单聊。
Link copied to clipboard
public abstract void subscribeEvent(SubscribeEventRequest request, IRongCoreCallback.SubscribeEventCallback<List<String>> callback)
订阅用户状态事件。 此方法用于订阅一组用户的状态。当这些用户的状态发生变化时,将通过回调接口通知调用者。
Link copied to clipboard
public abstract void supportResumeBrokenTransfer(String url, IRongCoreCallback.ResultCallback<Boolean> callback)
判断是否支持断点续传。
Link copied to clipboard
public abstract void switchAppKey(String appKey)
切换 appKey。 当一个应用对应多个环境, 即多个 appKey 时, 调用此方法实现融云 SDK 热切换。 注意: 调用此方法后, 还需要再次调用 initconnect,传入新 appKey 对应的 token,重新初始化和连接。
Link copied to clipboard
public abstract void syncConversationReadStatus(ConversationType type, String targetId, long timestamp, IRongCoreCallback.OperationCallback callback)
同步会话阅读状态。
Link copied to clipboard
public abstract void transferGroupOwner(String groupId, String newOwnerId, boolean quitGroup, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)
转让群组
Link copied to clipboard
public abstract void unSubscribeEvent(SubscribeEventRequest request, IRongCoreCallback.SubscribeEventCallback<List<String>> callback)
取消订阅用户状态事件。 此方法用于取消已经订阅的用户状态事件。
Link copied to clipboard
public abstract void updateConversationInfo(ConversationType conversationType, String targetId, String title, String portrait, IRongCoreCallback.ResultCallback<Boolean> callback)
更新会话信息。
Link copied to clipboard
public abstract void updateGroupInfo(GroupInfo groupInfo, IRongCoreCallback.OperationCallbackEx<String> callback)
更新群组资料 群信息更新模式 groupInfoEditPermission ,决定是否可以修改群组资料及权限信息 注意: 群信息(GroupInfo)支持设置的属性: 1,群ID(id),最大长度 64 个字符。支持大小写英文字母与数字的组合 2,群名称(name),最长不超过 64 个字符 3,群头像(portraitUri),长度不超过 128 个字符 4,群简介(introduction),最大长度不超过 512 个字符 5,群公告(notice),最大长度不超过 1024 个字符 6,群扩展信息(extProfile),默认最多可设置 10 个,需要通过开发者后台或 API 设置后才能使用,否则设置失败 7,主动加入群权限模式(joinPermission) 8,将群成员移出群组设置模式(removeMemberPermission) 9,邀请他人入群模式(invitePermission) 10,被邀请入群模式(inviteHandlePermission) 11,群信息更新模式(groupInfoEditPermission) 12,群成员信息更新模式(memberInfoEditPermission) 其中:群ID(id)、群名称(name)必填,否则接口调用失败。 具体参照io.rong.imlib.model.
Link copied to clipboard
public abstract void updateMessageExpansion(Map<String, String> expansion, String messageUId, IRongCoreCallback.OperationCallback callback)
更新消息扩展信息 每条消息携带扩展信息键值对最大值 300个,单次设置扩展信息键值对最大值 20个
Link copied to clipboard
public abstract void updateMyUserProfile(UserProfile profile, IRongCoreCallback.UpdateUserProfileCallback callback)
更新用户资料 注意:建议先获取用户资料,在最新的用户资料基础之上更新用户资料
Link copied to clipboard
public abstract void updateMyUserProfileVisibility(UserProfileVisibility visibility, IRongCoreCallback.ResultCallback<Boolean> callback)
用户权限设置
Link copied to clipboard
public abstract void updateRcConfiguration(RCConfiguration configuration)
更新 RCConfiguration 必须在 init 方法执行之后设置才会生效
Link copied to clipboard
public abstract void updateTag(TagInfo tagInfo, IRongCoreCallback.OperationCallback callback)
更新标签