# Deprecated API

## Contents

- Classes
- Methods
- Constructors

- Classes
  Class | Description
  --- | ---
  io.rong.common.RLog | 使用 io.rong.common.rlog.
  io.rong.imlib.ModuleManager | 注意：以后新功能，尽量不用这个类了。 1.
  io.rong.imlib.model.UserData | Created by DragonJ on 15/5/8.

- Methods
  Method | Description
  --- | ---
  io.rong.common.getMediaDownloadDir(Context) | 获取媒体文件存储路径
  io.rong.common.getMediaDownloadDir(Context) | 获取媒体文件存储路径
  io.rong.imlib.removeConversation(ConversationType,java.lang.String,java.lang.String,io.rong.imlib.IRongCoreCallback.ResultCallback) | 从会话列表中移除某一会话。 此方法不删除会话内的消息。如果此会话中有新的消息，该会话将重新在会话列表中显示，并显示最近的历史消息。
  io.rong.imlib.setConversationToTop(ConversationType,java.lang.String,java.lang.String,boolean,boolean,io.rong.imlib.IRongCoreCallback.ResultCallback) | 设置会话的置顶状态。 若会话不存在，调用此方法 SDK 自动创建会话并置顶。
  io.rong.imlib.onError(int,T) |
  io.rong.imlib.onError(int,java.lang.String) |
  io.rong.imlib.getRTCConfig(java.lang.String,java.lang.String,long,io.rong.imlib.IRongCoreRTCCallback.IRTCConfigCallback) |
  io.rong.imlib.setConnectionStatusListener(io.rong.imlib.IRongCoreListener.ConnectionStatusListener) | 设置连接状态变化的监听器。 当回调的状态为 TOKEN_INCORRECT, 需要获取正确的token, 并主动调用connect。 如果使用 IMKit，使用 RongIM 中同名方法 `setConnectionStatusListener` 。
  io.rong.imlib.setOnReceiveMessageListener(io.rong.imlib.IRongCoreListener.OnReceiveMessageListener) | 设置接收消息事件的监听器。 注意:建议设置应用生命周期的全局监听器。
  io.rong.imlib.registerMessageType(java.lang.Class) | 注册自定义消息类型 请在初始化之后，连接之前调用该方法注册自定义消息。
  io.rong.imlib.getPrivateDownloadToken(java.lang.String,io.rong.imlib.IRongCoreCallback.ResultCallback) | 此接口仅适用于私有云 SDK 调用，当前版本不再适用，私有云用户使用新接口 getMediaUploadAuthorInfo
  io.rong.imlib.disconnect(boolean) | 断开与融云服务器的连接，根据参数选择是否继续接收远程推送。 该接口已废弃，建议使用 disconnect 代替。如需退出后不再接收远程推送消息，建议使用 logout 接口。
  io.rong.imlib.logout() | 断开与融云服务器的连接，并且不再接收远程推送消息。 若想断开连接后仍然接受远程推送消息，可以调用 disconnect该接口已废弃，建议使用新增接口 logout 代替。
  io.rong.imlib.getHistoryMessages(ConversationType,java.lang.String,java.lang.String,int,int) | 获取会话中符合条件的消息列表。
  io.rong.imlib.getHistoryMessages(ConversationType,java.lang.String,int,int) | 获取会话中符合条件的消息列表。 如： 要获取 messageId 为 22 的之前的 10 条图片消息，和文字消息 objectNames 为字符串 List
      objectNames.add("RC:ImgMsg");
      objectNames.add("RC:TxtMsg");
  则相应参数为 getHistoryMessages(conversationType, targetId, objectNames, 22, 10, true, resultCallback)。
  io.rong.imlib.getTopForegroundActivity() | 获取处于前台的最上层 Activity。
  io.rong.imlib.removeConversation(ConversationType,java.lang.String,io.rong.imlib.IRongCoreCallback.ResultCallback) | 从会话列表中移除某一会话。 此方法不删除会话内的消息。如果此会话中有新的消息，该会话将重新在会话列表中显示，并显示最近的历史消息。
  io.rong.imlib.sendReadReceiptMessage(ConversationType,java.lang.String,long) | 发送某个会话中的消息阅读回执 使用 IMLib 可以注册监听 setReadReceiptListener；使用 IMkit 直接设置 rc_config.
  io.rong.imlib.setConversationStatusListener(io.rong.imlib.IRongCoreListener.ConversationStatusListener) | 设置会话状态（置顶和免打扰）多端同步监听。 该接口已废弃，请使用 addConversationStatusListener 代替。
  io.rong.imlib.setConversationToTop(ConversationType,java.lang.String,boolean,boolean,io.rong.imlib.IRongCoreCallback.ResultCallback) | 设置会话的置顶状态。 若会话不存在，调用此方法 SDK 自动创建会话并置顶。
  io.rong.imlib.setUploadCallback(UploadCallback) | 设置上传 RLog 日志到服务器的回调。
  io.rong.imlib.updateMyUserProfile(UserProfile,io.rong.imlib.IRongCoreCallback.UpdateUserProfileCallback) | 更新用户资料 注意：建议先获取用户资料，在最新的用户资料基础之上更新用户资料
  io.rong.imlib.createGroup(GroupInfo,java.util.List,io.rong.imlib.IRongCoreCallback.CreateGroupCallback) | 创建群组 注意： 群信息（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.
  io.rong.imlib.updateGroupInfo(GroupInfo,io.rong.imlib.IRongCoreCallback.OperationCallbackEx) | 更新群组资料 群信息更新模式 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.
  io.rong.imlib.setGroupMemberInfo(java.lang.String,java.lang.String,java.lang.String,java.lang.String,io.rong.imlib.IRongCoreCallback.OperationCallback) | 设置群成员资料 群成员信息更新模式 memberInfoEditPermission ，决定是否可以修改群成员资料
  io.rong.imlib.setFriendInfo(java.lang.String,java.lang.String,java.util.Map,io.rong.imlib.IRongCoreCallback.OperationCallback) | 设置好友信息
  io.rong.imlib.registerModulesByName(java.util.List) | module 的注册方法
  io.rong.imlib.model.getMentionedCount() | 获取本会话里自己被 @ 的未读消息数。
  io.rong.imlib.model.setUserId(java.lang.String) | 设置用户 id。 请使用 UserInfo 构建对象，对象创建后不允许更改 id.
  io.rong.imlib.model.obtain(java.lang.String,int) |
  io.rong.imlib.model.obtain(java.lang.String,int,java.util.HashMap) |
  io.rong.imlib.model.setTypeVivo(java.lang.String) | Vivo文档 输入参数说明
  io.rong.imlib.model.setTypeVivo(io.rong.imlib.model.AndroidConfig.VivoType) | Vivo文档 输入参数说明
  io.rong.imlib.model.setTypeVivo(java.lang.String) |
  io.rong.imlib.model.setTypeVivo(io.rong.imlib.model.AndroidConfig.VivoType) |
  io.rong.imlib.model.setOrder(int) | 设置拉取顺序。 0： 降序，结合传入的时间戳参数，获取发送时间递增的消息；1： 升序，结合传入的时间戳参数，获取发送时间递减的消息。
  io.rong.imlib.listener.onGroupInfoChanged(GroupMemberInfo,GroupInfo,GroupInfo,long) | 群组资料变更回调
  io.rong.imlib.listener.onGroupInfoChanged(GroupMemberInfo,GroupInfo,java.util.List,long) | 群组资料变更回调 注意：该回调已被废弃，建议使用 GroupEventExListener 监听
  io.rong.imlib.listener.onSubscriptionSyncCompleted() | 标记订阅数据同步完成。 该方法在订阅数据成功同步到设备或系统后调用，用于执行后续处理。
  io.rong.message.obtain(Uri,Uri,int) |
  io.rong.message.obtain() | 生成 ImageMessage 对象。
  io.rong.message.obtain(Uri,Uri) | 生成ImageMessage对象。
  io.rong.message.obtain(Uri,Uri,boolean) | 生成 ImageMessage 对象。
  io.rong.message.obtain(Uri) |
  io.rong.message.setHandleMessageListener(IHandleMessageListener) | 此接口已经废弃不会参与实际代码逻辑
  io.rong.push.registerGCM(Context) | 注册GCM推送。必须在init()之前调用。 该方法已废弃，请使用 setPushConfig
  io.rong.push.registerFCM(Context) | 注册FCM推送。必须在init()之前调用。 该方法已废弃，请使用 setPushConfig
  io.rong.push.registerMiPush(Context,java.lang.String,java.lang.String) | 注册小米推送。必须在init()之前调用。 该方法已废弃，请使用 setPushConfig
  io.rong.push.registerHWPush(Context) | 注册华为推送。必须在init()之前调用。 该方法已废弃，请使用 setPushConfig
  io.rong.push.registerMZPush(Context,java.lang.String,java.lang.String) | 注册魅族推送。必须在 init() 之前调用。 该方法已废弃，请使用 setPushConfig
  io.rong.push.resolveHWPushError(Activity,long) | 注意:华为推送升级到3.0版本后，该接口已废弃，调用无任何效果 处理华为push连接错误，由终端用户操作解决.
  io.rong.push.recordNotificationEvent(java.lang.String) | 记录在开发者后台使用后台推送功能时，对应的推送通知的点击事件。开发者后台的推送打开率既根据客户端上传的该事件进行相应统计和计算。 2.6.0之前版本，推送打开率的使用请在知识库里搜索标签push，有相关说明。 2.6.
  io.rong.push.stopRongPush(Context) | 停止融云推送服务。
  io.rong.push.checkManifest(Context) | 帮助方法，用来检查androidManifest里融云Push服务相关的配置是否正确。
  io.rong.push.notification.sendNotification(Context,PushNotificationMessage) | 发送通知。推送通知和后台通知最终都是通过这个方法发送notification。

- Constructors
  Constructor | Description
  --- | ---
  io.rong.imlib.model.RemoteHistoryMsgOption(long,int,int,boolean) |
  io.rong.message.ImageMessage() | 5.1.