V2TIMManager class
Methods
-
addGroupListener({required V2TimGroupListener listener})
→ Future<void>
-
添加群组监听器
-
addSimpleMsgListener({required V2TimSimpleMsgListener listener})
→ Future<String>
-
设置基本消息(文本消息和自定义消息)的事件监听器
-
addUIKitListener({required V2TimUIKitListener listener})
→ String
-
-
callExperimentalAPI({required String api, Object? param})
→ Future<V2TimValueCallback<Object>>
-
实验性 API 接口
-
checkAbility({int? ability})
→ Future<V2TimValueCallback<int>>
-
能力位检测
-
createGroup({required String groupType, required String groupName, String? groupID})
→ Future<V2TimValueCallback<String>>
-
创建群组
-
dismissGroup({required String groupID})
→ Future<V2TimCallback>
-
解散群组
-
emitPluginEvent(PluginEvent event)
→ Future<void>
-
-
emitUIKitEvent(UIKitEvent event)
→ Future<void>
-
-
emitUIKitListener({required Map<String, dynamic> data})
→ void
-
-
-
getConversationManager()
→ V2TIMConversationManager
-
会话功能入口
-
getCurrentLoginInfo()
→ Map<String, String>
-
-
getFriendshipManager()
→ V2TIMFriendshipManager
-
关系链功能入口
-
getGroupManager()
→ V2TIMGroupManager
-
高级群组功能入口
-
getLoginStatus()
→ Future<V2TimValueCallback<int>>
-
获取登录状态
-
getLoginUser()
→ Future<V2TimValueCallback<String>>
-
获取登录用户
-
getMessageManager()
→ V2TIMMessageManager
-
高级消息功能入口
-
getOfflinePushManager()
→ V2TIMOfflinePushManager
-
离线推送功能入口
-
getServerTime()
→ Future<V2TimValueCallback<int>>
-
获取服务器当前时间
-
getSignalingManager()
→ V2TIMSignalingManager
-
信令入口
-
getUsersInfo({required List<String> userIDList})
→ Future<V2TimValueCallback<List<V2TimUserFullInfo>>>
-
获取用户资料
-
getUserStatus({required List<String> userIDList})
→ Future<V2TimValueCallback<List<V2TimUserStatus>>>
-
获取用户在线状态
注意:4.0.3版本开始支持,web不支持
-
getVersion()
→ Future<V2TimValueCallback<String>>
-
获取版本号
-
initSDK({required int sdkAppID, LogLevelEnum loglevel = LogLevelEnum.V2TIM_LOG_DEBUG, V2TimSDKListener? listener, bool? showImLog = true, String? initPath, String? logPath, List<V2TimPlugins>? plugins})
→ Future<V2TimValueCallback<bool>>
-
-
joinGroup({required String groupID, required String message, String? groupType})
→ Future<V2TimCallback>
-
加入群组
-
login({required String userID, required String userSig})
→ Future<V2TimCallback>
-
登录
-
logout()
→ Future<V2TimCallback>
-
登出
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
printWarning(String text)
→ void
-
-
quitGroup({required String groupID})
→ Future<V2TimCallback>
-
退出群组
-
removeGroupListener({V2TimGroupListener? listener})
→ Future<void>
-
移除群组监听器
-
removeSimpleMsgListener({V2TimSimpleMsgListener? listener, String? uuid})
→ Future<void>
-
移除基本消息(文本消息和自定义消息)的事件监听器
-
removeUIKitListener({String? uuid})
→ void
-
-
sendC2CCustomMessage({required String customData, required String userID})
→ Future<V2TimValueCallback<V2TimMessage>>
-
发送单聊自定义(信令)消息(最大支持 8KB)(自3.6.0开始弃用,请使用MessageManager下的高级收发消息)
-
sendC2CTextMessage({required String text, required String userID})
→ Future<V2TimValueCallback<V2TimMessage>>
-
发送单聊普通文本消息(最大支持 8KB)(自3.6.0开始弃用,请使用MessageManager下的高级收发消息)
-
sendGroupCustomMessage({required String customData, required String groupID, MessagePriorityEnum? priority = MessagePriorityEnum.V2TIM_PRIORITY_NORMAL})
→ Future<V2TimValueCallback<V2TimMessage>>
-
发送群聊自定义(信令)消息(最大支持 8KB)(自3.6.0开始弃用,请使用MessageManager下的高级收发消息)
-
sendGroupTextMessage({required String text, required String groupID, int priority = 0})
→ Future<V2TimValueCallback<V2TimMessage>>
-
发送群聊普通文本消息(最大支持 8KB)(自3.6.0开始弃用,请使用MessageManager下的高级收发消息)
-
setAPNSListener()
→ Future
-
设置apns监听
-
setGroupListener({required V2TimGroupListener listener})
→ Future<void>
-
设置群组监听器
-
setSelfInfo({required V2TimUserFullInfo userFullInfo})
→ Future<V2TimCallback>
-
修改个人资料
-
setSelfStatus({required String status})
→ Future<V2TimCallback>
-
设置当前登录用户在线状态
注意:4.0.3版本开始支持,web不支持
-
subscribeUserInfo({required List<String> userIDList})
→ Future<V2TimCallback>
-
订阅用户资料,从 6.0.0 版本开始支持
参数
userIDList 待订阅的用户 ID
注意
请注意
该接口用于订阅陌生人的资料变更事件,订阅成功后,当订阅用户资料发生变更,您可以通过监听 onUserInfoChanged 回调来感知
订阅列表最多允许订阅 200 个,超过限制后,会自动淘汰最先订阅的用户
自己的资料变更通知不需要订阅,默认会通过 onSelfInfoUpdated 回调通知给您
好友的资料变更通知不需要订阅,默认会通过 onFriendInfoChange 回调通知给您
该功能为 IM 旗舰版功能,购买旗舰版套餐包后可使用,详见价格说明。
-
subscribeUserStatus({required List<String> userIDList})
→ Future<V2TimCallback>
-
订阅用户状态
注意:4.0.8版本开始支持,web不支持
当成功订阅用户状态后,当对方的状态(包含在线状态、自定义状态)发生变更后,您可以监听 @onUserStatusChanged 回调来感知
如果您需要订阅好友列表的状态,您只需要在控制台上打开开关即可,无需调用该接口
该接口不支持订阅自己,您可以通过监听 @onUserStatusChanged 回调来感知自身的自定义状态的变更
订阅列表有个数限制,超过限制后,会自动淘汰最先订阅的用户
该功能为 IM 旗舰版功能,购买旗舰版套餐包后可使用,详见价格说明。
-
toString()
→ String
-
A string representation of this object.
inherited
-
uikitTrace({required String trace})
→ Future<void>
-
-
unInitSDK()
→ Future<V2TimCallback>
-
反初始化 SDK
-
unsubscribeUserInfo({required List<String> userIDList})
→ Future<V2TimCallback>
-
取消订阅用户资料,从 6.0.0 版本开始支持
参数
userIDList 需要取消订阅的用户 ID
注意
当 userIDList 为空时,取消当前所有的订阅
该功能为 IM 旗舰版功能,购买旗舰版套餐包后可使用,详见价格说明。
-
unsubscribeUserStatus({required List<String> userIDList})
→ Future<V2TimCallback>
-
取消订阅用户状态
注意:4.0.8版本开始支持,web不支持
当 userIDList 为空或者 nil 时,取消当前所有的订阅
该功能为 IM 旗舰版功能,购买旗舰版套餐包后可使用,详见价格说明。