public abstract class V2TIMManager
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
GROUP_TYPE_AVCHATROOM
## 直播群
|
static java.lang.String |
GROUP_TYPE_MEETING
## 会议群
|
static java.lang.String |
GROUP_TYPE_PUBLIC
## 公开群
|
static java.lang.String |
GROUP_TYPE_WORK
## 工作群
|
static int |
V2TIM_STATUS_LOGINED
## 已登录
|
static int |
V2TIM_STATUS_LOGINING
## 登录中
|
static int |
V2TIM_STATUS_LOGOUT
## 无登录
|
构造器和说明 |
---|
V2TIMManager() |
限定符和类型 | 方法和说明 |
---|---|
abstract void |
addSimpleMsgListener(V2TIMSimpleMsgListener v2TIMSimpleMsgListener)
3.1 设置基本消息(文本消息和自定义消息)的事件监听器
|
abstract void |
createGroup(java.lang.String groupType,
java.lang.String groupID,
java.lang.String groupName,
V2TIMValueCallback<java.lang.String> callback)
4.2 创建群组
|
abstract void |
dismissGroup(java.lang.String groupID,
V2TIMCallback callback)
4.5 解散群组
|
static V2TIMConversationManager |
getConversationManager()
## 会话功能入口
|
static V2TIMFriendshipManager |
getFriendshipManager()
## 关系链功能入口
|
static V2TIMGroupManager |
getGroupManager()
## 高级群组功能入口
|
static V2TIMManager |
getInstance()
1.1 获取 V2TIMManager 管理器实例。
|
abstract int |
getLoginStatus()
2.4 获取登录状态
如果用户已经处于已登录和登录中状态,请勿再频繁调用登录接口登录。
|
abstract java.lang.String |
getLoginUser()
2.3 获取登录用户
|
static V2TIMMessageManager |
getMessageManager()
## 高级消息功能入口
|
static V2TIMOfflinePushManager |
getOfflinePushManager()
## 离线推送功能入口
|
abstract long |
getServerTime()
1.5 获取服务器当前时间
可用于信令离线推送场景下超时判断。
|
static V2TIMSignalingManager |
getSignalingManager()
## 信令入口
|
abstract void |
getUsersInfo(java.util.List<java.lang.String> userIDList,
V2TIMValueCallback<java.util.List<V2TIMUserFullInfo>> callback)
5.1 获取用户资料
|
abstract java.lang.String |
getVersion()
1.4 获取 SDK 版本
|
abstract boolean |
initSDK(android.content.Context context,
int sdkAppID,
V2TIMSDKConfig config,
V2TIMSDKListener listener)
1.2 初始化 SDK
|
abstract void |
joinGroup(java.lang.String groupID,
java.lang.String message,
V2TIMCallback callback)
4.3 加入群组
|
abstract void |
login(java.lang.String userID,
java.lang.String userSig,
V2TIMCallback callback)
2.1 登录
登录需要设置用户名 userID 和用户签名 userSig,userSig 生成请参考 [UserSig 后台 API](https://cloud.tencent.com/document/product/269/32688)。
|
abstract void |
logout(V2TIMCallback callback)
2.2 登出
退出登录,如果切换账号,需要 logout 回调成功或者失败后才能再次 login,否则 login 可能会失败。
|
abstract void |
quitGroup(java.lang.String groupID,
V2TIMCallback callback)
4.4 退出群组
|
abstract void |
removeSimpleMsgListener(V2TIMSimpleMsgListener v2TIMSimpleMsgListener)
3.2 移除基本消息(文本消息和自定义消息)的事件监听器
|
abstract java.lang.String |
sendC2CCustomMessage(byte[] customData,
java.lang.String userID,
V2TIMValueCallback<V2TIMMessage> callback)
3.4 发送单聊自定义(信令)消息(最大支持 8KB)
自定义消息本质就是一端二进制 buffer,您可以在其上自由组织自己的消息格式(常用于发送信令),但是自定义消息不支持云端敏感词过滤。
|
abstract java.lang.String |
sendC2CTextMessage(java.lang.String text,
java.lang.String userID,
V2TIMValueCallback<V2TIMMessage> callback)
3.3 发送单聊普通文本消息(最大支持 8KB)
文本消息支持云端的脏词过滤,如果用户发送的消息中有敏感词,callback 回调将会返回 80001 错误码。
|
abstract java.lang.String |
sendGroupCustomMessage(byte[] customData,
java.lang.String groupID,
int priority,
V2TIMValueCallback<V2TIMMessage> callback)
3.6 发送群聊自定义(信令)消息(最大支持 8KB)
|
abstract java.lang.String |
sendGroupTextMessage(java.lang.String text,
java.lang.String groupID,
int priority,
V2TIMValueCallback<V2TIMMessage> callback)
3.5 发送群聊普通文本消息(最大支持 8KB)
|
abstract void |
setGroupListener(V2TIMGroupListener listener)
4.1 设置群组监听器
|
abstract void |
setSelfInfo(V2TIMUserFullInfo info,
V2TIMCallback callback)
5.2 修改个人资料
|
abstract void |
unInitSDK()
1.3 反初始化 SDK
|
public static final int V2TIM_STATUS_LOGINED
public static final int V2TIM_STATUS_LOGINING
public static final int V2TIM_STATUS_LOGOUT
public static final java.lang.String GROUP_TYPE_WORK
public static final java.lang.String GROUP_TYPE_PUBLIC
public static final java.lang.String GROUP_TYPE_MEETING
public static final java.lang.String GROUP_TYPE_AVCHATROOM
public static V2TIMManager getInstance()
public abstract boolean initSDK(android.content.Context context, int sdkAppID, V2TIMSDKConfig config, V2TIMSDKListener listener)
context
- 上下文sdkAppID
- 应用 ID,必填项,可以在[控制台](https://console.cloud.tencent.com/im)中获取config
- 配置信息listener
- SDK的回调public abstract void unInitSDK()
public abstract java.lang.String getVersion()
public abstract long getServerTime()
public abstract void login(java.lang.String userID, java.lang.String userSig, V2TIMCallback callback)
public abstract void logout(V2TIMCallback callback)
public abstract java.lang.String getLoginUser()
public abstract int getLoginStatus()
public abstract void addSimpleMsgListener(V2TIMSimpleMsgListener v2TIMSimpleMsgListener)
public abstract void removeSimpleMsgListener(V2TIMSimpleMsgListener v2TIMSimpleMsgListener)
public abstract java.lang.String sendC2CTextMessage(java.lang.String text, java.lang.String userID, V2TIMValueCallback<V2TIMMessage> callback)
public abstract java.lang.String sendC2CCustomMessage(byte[] customData, java.lang.String userID, V2TIMValueCallback<V2TIMMessage> callback)
public abstract java.lang.String sendGroupTextMessage(java.lang.String text, java.lang.String groupID, int priority, V2TIMValueCallback<V2TIMMessage> callback)
priority
- 设置消息的优先级,我们没有办法所有消息都能 100% 送达每一个用户,但高优先级的消息会有更高的送达成功率。
- @ref V2TIMMessage.V2TIM_PRIORITY_HIGH:云端会优先传输,适用于在群里发送重要消息,比如主播发送的文本消息等。
- @ref V2TIMMessage.V2TIM_PRIORITY_NORMAL:云端按默认优先级传输,适用于在群里发送非重要消息,比如观众发送的弹幕消息等。public abstract java.lang.String sendGroupCustomMessage(byte[] customData, java.lang.String groupID, int priority, V2TIMValueCallback<V2TIMMessage> callback)
priority
- 设置消息的优先级,我们没有办法所有消息都能 100% 送达每一个用户,但高优先级的消息会有更高的送达成功率。
- @ref V2TIMMessage.V2TIM_PRIORITY_HIGH:云端会优先传输,适用于在群里发送重要信令,比如连麦邀请,PK邀请、礼物赠送等关键性信令。
- @ref V2TIMMessage.V2TIM_PRIORITY_NORMAL:云端按默认优先级传输,适用于在群里发送非重要信令,比如观众的点赞提醒等等。public abstract void setGroupListener(V2TIMGroupListener listener)
public abstract void createGroup(java.lang.String groupType, java.lang.String groupID, java.lang.String groupName, V2TIMValueCallback<java.lang.String> callback)
groupType
- 群类型,我们为您预定义好了四种常用的群类型,您也可以在控制台定义自己需要的群类型:
- "Work" :工作群,成员上限 200 人,不支持由用户主动加入,需要他人邀请入群,适合用于类似微信中随意组建的工作群(对应老版本的 Private 群)。
- "Public" :公开群,成员上限 2000 人,任何人都可以申请加群,但加群需群主或管理员审批,适合用于类似 QQ 中由群主管理的兴趣群。
- "Meeting" :会议群,成员上限 6000 人,任何人都可以自由进出,且加群无需被审批,适合用于视频会议和在线培训等场景(对应老版本的 ChatRoom 群)。
- "AVChatRoom" :直播群,人数无上限,任何人都可以自由进出,消息吞吐量大,适合用作直播场景中的高并发弹幕聊天室。groupID
- 自定义群组 ID,可以传 null。传 null 时系统会自动分配 groupID,并通过 callback 返回。groupName
- 群名称,不能为 null。public abstract void joinGroup(java.lang.String groupID, java.lang.String message, V2TIMCallback callback)
public abstract void quitGroup(java.lang.String groupID, V2TIMCallback callback)
public abstract void dismissGroup(java.lang.String groupID, V2TIMCallback callback)
public abstract void getUsersInfo(java.util.List<java.lang.String> userIDList, V2TIMValueCallback<java.util.List<V2TIMUserFullInfo>> callback)
public abstract void setSelfInfo(V2TIMUserFullInfo info, V2TIMCallback callback)
public static V2TIMMessageManager getMessageManager()
public static V2TIMGroupManager getGroupManager()
public static V2TIMConversationManager getConversationManager()
public static V2TIMFriendshipManager getFriendshipManager()
public static V2TIMOfflinePushManager getOfflinePushManager()
public static V2TIMSignalingManager getSignalingManager()