V2TIMManager class

Constructors

V2TIMManager.new()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
v2TIMCommunityManager V2TIMCommunityManager
getter/setter pair
v2TIMConversationManager V2TIMConversationManager
getter/setter pair
v2TIMFriendshipManager V2TIMFriendshipManager
getter/setter pair
v2TIMGroupManager V2TIMGroupManager
getter/setter pair
v2TIMMessageManager V2TIMMessageManager
getter/setter pair
v2TIMOfflinePushManager V2TIMOfflinePushManager
getter/setter pair
v2TIMSDKListenerList List<V2TimSDKListener>
final
v2TIMSignalingManager V2TIMSignalingManager
getter/setter pair

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
getCommunityManager() V2TIMCommunityManager
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 旗舰版功能,购买旗舰版套餐包后可使用,详见价格说明。

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

addNativeCallback bool
getter/setter pair
currentLoginInfo Map<String, String>
getter/setter pair