V2TIMManager class Manager
IM SDK 主核心类,负责 IM SDK 的初始化、登录、消息收发,建群退群等功能。
initSDK 初始化 SDK
unInitSDK 反初始化 SDK
login 登录
logout 登出
getLoginUser 获取登录用户
getLoginStatus 获取登录状态
addSimpleMsgListener 设置基本消息(文本消息和自定义消息)的事件监听器
removeSimpleMsgListener 移除基本消息(文本消息和自定义消息)的事件监听器
sendC2CTextMessage 发送单聊普通文本消息(最大支持 8KB)
sendC2CCustomMessage 发送单聊自定义(信令)消息(最大支持 8KB)
sendGroupTextMessage 发送群聊普通文本消息(最大支持 8KB)
sendGroupCustomMessage 发送群聊自定义(信令)消息(最大支持 8KB)
setGroupListener 设置群组监听器
createGroup 创建群组(已弃用)
joinGroup 加入群组
quitGroup 退出群组
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- v2ConversationManager ↔ V2TIMConversationManager
-
getter/setter pair
- v2TIMFriendshipManager ↔ V2TIMFriendshipManager
-
getter/setter pair
- v2TIMGroupManager ↔ V2TIMGroupManager
-
getter/setter pair
- v2TIMMessageManager ↔ V2TIMMessageManager
-
getter/setter pair
- v2TIMOfflinePushManager ↔ V2TIMOfflinePushManager
-
getter/setter pair
- 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(
) → 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, required LogLevelEnum loglevel, required V2TimSDKListener listener, bool? showImLog = false, 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