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, getSignalingManager
public static V2TIMManagerImpl getInstance()
public boolean initSDK(android.content.Context context, int sdkAppID, V2TIMSDKConfig config, V2TIMSDKListener listener)
V2TIMManager
initSDK
在类中 V2TIMManager
context
- 上下文sdkAppID
- 应用 ID,必填项,可以在[控制台](https://console.cloud.tencent.com/im)中获取config
- 配置信息listener
- SDK的回调public void unInitSDK()
V2TIMManager
unInitSDK
在类中 V2TIMManager
public java.lang.String getVersion()
V2TIMManager
getVersion
在类中 V2TIMManager
public long getServerTime()
V2TIMManager
getServerTime
在类中 V2TIMManager
public void login(java.lang.String userID, java.lang.String userSig, V2TIMCallback callback)
V2TIMManager
login
在类中 V2TIMManager
public void logout(V2TIMCallback callback)
V2TIMManager
logout
在类中 V2TIMManager
public java.lang.String getLoginUser()
V2TIMManager
getLoginUser
在类中 V2TIMManager
public int getLoginStatus()
V2TIMManager
getLoginStatus
在类中 V2TIMManager
public void addSimpleMsgListener(V2TIMSimpleMsgListener v2TIMSimpleMsgListener)
V2TIMManager
addSimpleMsgListener
在类中 V2TIMManager
public void removeSimpleMsgListener(V2TIMSimpleMsgListener v2TIMSimpleMsgListener)
V2TIMManager
removeSimpleMsgListener
在类中 V2TIMManager
public java.lang.String sendC2CTextMessage(java.lang.String text, java.lang.String userID, V2TIMValueCallback<V2TIMMessage> callback)
V2TIMManager
sendC2CTextMessage
在类中 V2TIMManager
public java.lang.String sendC2CCustomMessage(byte[] customData, java.lang.String userID, V2TIMValueCallback<V2TIMMessage> callback)
V2TIMManager
sendC2CCustomMessage
在类中 V2TIMManager
public java.lang.String sendGroupTextMessage(java.lang.String text, java.lang.String groupID, int priority, V2TIMValueCallback<V2TIMMessage> callback)
V2TIMManager
sendGroupTextMessage
在类中 V2TIMManager
priority
- 设置消息的优先级,我们没有办法所有消息都能 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)
V2TIMManager
sendGroupCustomMessage
在类中 V2TIMManager
priority
- 设置消息的优先级,我们没有办法所有消息都能 100% 送达每一个用户,但高优先级的消息会有更高的送达成功率。
- @ref V2TIMMessage.V2TIM_PRIORITY_HIGH:云端会优先传输,适用于在群里发送重要信令,比如连麦邀请,PK邀请、礼物赠送等关键性信令。
- @ref V2TIMMessage.V2TIM_PRIORITY_NORMAL:云端按默认优先级传输,适用于在群里发送非重要信令,比如观众的点赞提醒等等。public void setGroupListener(V2TIMGroupListener listener)
V2TIMManager
setGroupListener
在类中 V2TIMManager
public void createGroup(java.lang.String groupType, java.lang.String groupID, java.lang.String groupName, V2TIMValueCallback<java.lang.String> callback)
V2TIMManager
createGroup
在类中 V2TIMManager
groupType
- 群类型,我们为您预定义好了四种常用的群类型,您也可以在控制台定义自己需要的群类型:
- "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)
V2TIMManager
joinGroup
在类中 V2TIMManager
public void quitGroup(java.lang.String groupID, V2TIMCallback callback)
V2TIMManager
quitGroup
在类中 V2TIMManager
public void dismissGroup(@NonNull java.lang.String groupID, @NonNull V2TIMCallback callback)
V2TIMManager
dismissGroup
在类中 V2TIMManager
public void getUsersInfo(java.util.List<java.lang.String> userIDList, @NonNull V2TIMValueCallback<java.util.List<V2TIMUserFullInfo>> callback)
V2TIMManager
getUsersInfo
在类中 V2TIMManager
public void setSelfInfo(V2TIMUserFullInfo v2TIMUserFullInfo, V2TIMCallback callback)
V2TIMManager
setSelfInfo
在类中 V2TIMManager