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