Public 成员函数 | |
abstract boolean | initSDK (Context context, int sdkAppID, V2TIMSDKConfig config) |
abstract void | unInitSDK () |
abstract void | addIMSDKListener (V2TIMSDKListener listener) |
abstract void | removeIMSDKListener (V2TIMSDKListener listener) |
abstract String | getVersion () |
abstract long | getServerTime () |
abstract boolean | initSDK (Context context, int sdkAppID, V2TIMSDKConfig config, V2TIMSDKListener listener) |
abstract void | login (String userID, String userSig, V2TIMCallback callback) |
abstract void | logout (V2TIMCallback callback) |
abstract String | getLoginUser () |
abstract int | getLoginStatus () |
abstract void | addSimpleMsgListener (V2TIMSimpleMsgListener v2TIMSimpleMsgListener) |
abstract void | removeSimpleMsgListener (V2TIMSimpleMsgListener v2TIMSimpleMsgListener) |
abstract String | sendC2CTextMessage (String text, String userID, V2TIMValueCallback< V2TIMMessage > callback) |
abstract String | sendC2CCustomMessage (byte[] customData, String userID, V2TIMValueCallback< V2TIMMessage > callback) |
abstract String | sendGroupTextMessage (String text, String groupID, int priority, V2TIMValueCallback< V2TIMMessage > callback) |
abstract String | sendGroupCustomMessage (byte[] customData, String groupID, int priority, V2TIMValueCallback< V2TIMMessage > callback) |
abstract void | setGroupListener (V2TIMGroupListener listener) |
abstract void | addGroupListener (V2TIMGroupListener listener) |
abstract void | removeGroupListener (V2TIMGroupListener listener) |
abstract void | createGroup (String groupType, String groupID, String groupName, V2TIMValueCallback< String > callback) |
abstract void | joinGroup (String groupID, String message, V2TIMCallback callback) |
abstract void | quitGroup (String groupID, final V2TIMCallback callback) |
abstract void | dismissGroup (String groupID, final V2TIMCallback callback) |
abstract void | getUsersInfo (List< String > userIDList, V2TIMValueCallback< List< V2TIMUserFullInfo >> callback) |
abstract void | setSelfInfo (V2TIMUserFullInfo info, V2TIMCallback callback) |
abstract void | subscribeUserInfo (List< String > userIDList, V2TIMCallback callback) |
abstract void | unsubscribeUserInfo (List< String > userIDList, V2TIMCallback callback) |
abstract void | getUserStatus (List< String > userIDList, V2TIMValueCallback< List< V2TIMUserStatus >> callback) |
abstract void | setSelfStatus (V2TIMUserStatus status, V2TIMCallback callback) |
abstract void | subscribeUserStatus (List< String > userIDList, V2TIMCallback callback) |
abstract void | unsubscribeUserStatus (List< String > userIDList, V2TIMCallback callback) |
abstract void | callExperimentalAPI (String api, Object param, V2TIMValueCallback< Object > callback) |
静态 Public 成员函数 | |
static V2TIMManager | getInstance () |
static V2TIMMessageManager | getMessageManager () |
static V2TIMGroupManager | getGroupManager () |
static V2TIMCommunityManager | getCommunityManager () |
static V2TIMConversationManager | getConversationManager () |
static V2TIMFriendshipManager | getFriendshipManager () |
static V2TIMOfflinePushManager | getOfflinePushManager () |
static V2TIMSignalingManager | getSignalingManager () |
静态 Public 属性 | |
static final int | V2TIM_STATUS_LOGINED = 1 |
static final int | V2TIM_STATUS_LOGINING = 2 |
static final int | V2TIM_STATUS_LOGOUT = 3 |
static final String | GROUP_TYPE_WORK = "Work" |
static final String | GROUP_TYPE_PUBLIC = "Public" |
static final String | GROUP_TYPE_MEETING = "Meeting" |
static final String | GROUP_TYPE_AVCHATROOM = "AVChatRoom" |
static final String | GROUP_TYPE_COMMUNITY = "Community" |
|
inlinestatic |
1.1 获取 V2TIMManager 管理器实例。
|
abstract |
1.2 初始化 SDK
context | 上下文 |
sdkAppID | 应用 ID,必填项,可以在控制台中获取 |
config | 配置信息 |
|
abstract |
1.3 反初始化 SDK
|
abstract |
1.4 添加 IM 监听
|
abstract |
1.5 移除 IM 监听
|
abstract |
1.6 获取 SDK 版本
|
abstract |
1.7 获取服务器当前时间
|
abstract |
1.8 初始化 SDK
context | 上下文 |
sdkAppID | 应用 ID,必填项,可以在控制台中获取 |
config | 配置信息 |
listener | SDK的回调 |
|
abstract |
2.1 登录
登录需要设置用户名 userID 和用户签名 userSig,userSig 生成请参考 UserSig 后台 API。
|
abstract |
2.2 登出
退出登录,如果切换账号,需要 logout 回调成功或者失败后才能再次 login,否则 login 可能会失败。
|
abstract |
2.3 获取登录用户
|
abstract |
2.4 获取登录状态
如果用户已经处于已登录和登录中状态,请勿再频繁调用登录接口登录。
|
abstract |
3.1 设置基本消息(文本消息和自定义消息)的事件监听器
|
abstract |
3.2 移除基本消息(文本消息和自定义消息)的事件监听器
|
abstract |
3.3 发送单聊普通文本消息(最大支持 12KB)
文本消息支持云端的脏词过滤,如果用户发送的消息中有敏感词,callback 回调将会返回 80001 错误码。
|
abstract |
3.4 发送单聊自定义(信令)消息(最大支持 12KB)
自定义消息本质就是一端二进制 buffer,您可以在其上自由组织自己的消息格式(常用于发送信令),但是自定义消息不支持云端敏感词过滤。
|
abstract |
3.5 发送群聊普通文本消息(最大支持 12KB)
priority | 设置消息的优先级,我们没有办法所有消息都能 100% 送达每一个用户,但高优先级的消息会有更高的送达成功率。
|
|
abstract |
3.6 发送群聊自定义(信令)消息(最大支持 12KB)
priority | 设置消息的优先级,我们没有办法所有消息都能 100% 送达每一个用户,但高优先级的消息会有更高的送达成功率。
|
|
abstract |
4.1 设置群组监听器
|
abstract |
4.2 添加群组监听器
|
abstract |
4.3 移除群组监听器
|
abstract |
4.4 创建群组
groupType | 群类型,我们为您预定义好了几种常用的群类型,您也可以在控制台定义自己需要的群类型:
|
groupID | 自定义群组 ID,可以传 null。传 null 时系统会自动分配 groupID,并通过 callback 返回。 "Community" 类型自定义群组 ID 必须以 "@TGS#_" 作为前缀。 |
groupName | 群名称,不能为 null,最长 100 字节,使用 UTF-8 编码,1 个汉字占 3 个字节。 |
|
abstract |
4.5 加入群组
|
abstract |
4.6 退出群组
|
abstract |
4.7 解散群组
|
abstract |
5.1 获取用户资料
|
abstract |
5.2 修改个人资料
|
abstract |
|
abstract |
|
abstract |
|
abstract |
5.6 设置自己的状态,从 6.3 版本开始支持
status | 待设置的自定义状态 |
|
abstract |
|
abstract |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
abstract |
实验性 API 接口
api | 接口名称 |
param | 接口参数 |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |