FlutterImclient class
Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
Static Methods
-
addGroupMembers(String groupId, List<String> members, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
添加群成员
-
allowGroupMember(String groupId, bool isSet, List<String> memberIds, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
设置/取消群白名单
-
beginTransaction()
→ Future<bool?>
-
开启协议栈数据库事物,仅当数据迁移功能使用
-
clearConversationsUnreadStatus(List<ConversationType> types, List<int> lines)
→ Future<bool>
-
清除某些类型会话的未读状态
-
clearConversationUnreadStatus(Conversation conversation)
→ Future<bool>
-
清除一个会话的未读状态
-
clearMessages(Conversation conversation, {int before = 0})
→ Future<bool?>
-
清空会话内消息
-
clearNoDisturbingTimes(OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
取消免打扰时间段
-
clearUnreadFriendRequestStatus()
→ Future<bool>
-
清除未读好友请求计数
-
commitTransaction()
→ Future<void>
-
提交协议栈数据库事物,仅当数据迁移功能使用
-
connect(String host, String userId, String token)
→ Future<bool?>
-
连接IM服务。调用连接之后才可以调用获取数据接口。连接状态会通过连接状态回调返回。
host
为IM服务域名或IP,必须im.example.com或114.144.114.144,不带http头和端口。
-
convertDynamicList(List? datas)
→ List<String>
-
-
createChannel(String channelName, String channelPortrait, int status, String desc, OperationSuccessChannelInfoCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
创建频道
-
createGroup(String groupId, String groupName, String groupPortrait, int type, List<String> members, OperationSuccessStringCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
创建群组,groupId可以为空。
-
decodeMessageContent(MessagePayload payload)
→ MessageContent
-
-
deleteFileRecord(int messageUid, int count, OperationSuccessFilesCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
删除文件记录
-
deleteFriend(String userId, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
删除好友
-
deleteMessage(int messageId)
→ Future<bool?>
-
删除消息
-
destoryChannel(String channelId, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
销毁频道
-
disconnect({bool disablePush = false, bool clearSession = false})
→ Future<void>
-
断开IM服务连接。
-
dismissGroup(String groupId, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
解散群组
-
getAuthorizedMediaUrl(String mediaPath, int messageUid, int mediaType, OperationSuccessStringCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
获取经过授权的媒体路径
-
getBlackList({bool refresh = false})
→ Future<List<String>>
-
获取黑名单列表
-
getChannelInfo(String channelId, {bool refresh = false})
→ Future<ChannelInfo>
-
获取频道信息
-
getChatroomInfo(String chatroomId, int updateDt, OperationSuccessChatroomInfoCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
获取聊天室信息
-
getChatroomMemberInfo(String chatroomId, OperationSuccessChatroomMemberInfoCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
获取聊天室成员信息
-
getConversationFiles(int beforeMessageUid, int count, OperationSuccessFilesCallback successCallback, OperationFailureCallback errorCallback, {required Conversation conversation, String? fromUser})
→ Future<void>
-
获取会话文件记录
-
getConversationInfo(Conversation conversation)
→ Future<ConversationInfo>
-
获取会话信息
-
getConversationInfos(List<ConversationType> types, List<int> lines)
→ Future<List<ConversationInfo>>
-
获取会话列表
-
getConversationRead(Conversation conversation)
→ Future<Map<String, int>>
-
获取会话的已读状态
-
getConversationsMessageByStatus(List<ConversationType> types, List<int> lines, int fromIndex, int count, List<MessageStatus> messageStatus, {String? withUser})
→ Future<List<Message?>>
-
根据消息状态获取某些类型会话的消息列表
-
getConversationsMessages(List<ConversationType> types, List<int> lines, int fromIndex, int count, {List<int>? contentTypes, String? withUser})
→ Future<List<Message?>>
-
获取某些类型会话的消息列表
-
getConversationsUnreadCount(List<ConversationType> types, List<int> lines)
→ Future<UnreadCount?>
-
设置某些类型会话未读状态
-
getConversationUnreadCount(Conversation conversation)
→ Future<UnreadCount?>
-
设置会话未读状态
-
getFavGroups()
→ Future<List<String>>
-
获取收藏群组列表
-
getFavUsers()
→ Future<List<String>>
-
获取收藏好友列表
-
getFirstUnreadMessageId(Conversation conversation)
→ Future<int?>
-
设置会话中第一个未读消息ID
-
getFriendAlias(String userId)
→ Future<String?>
-
获取好友备注名
-
获取好友extra信息
-
getFriendRequest(String userId, FriendRequestDirection direction)
→ Future<FriendRequest>
-
获取某个用户相关的好友请求
-
getGroupInfo(String groupId, {bool refresh = false})
→ Future<GroupInfo?>
-
获取群信息
-
getGroupInfoAsync(String groupId, {bool refresh = false, OperationSuccessGroupInfoCallback? successCallback, OperationFailureCallback? errorCallback})
→ Future<void>
-
异步获取群信息
-
getGroupMember(String groupId, String memberId)
→ Future<GroupMember>
-
获取单个群成员信息
-
getGroupMembers(String groupId, {bool refresh = false})
→ Future<List<GroupMember>>
-
获取群成员列表
-
getGroupMembersAsync(String groupId, {bool refresh = false, OperationSuccessGroupMembersCallback? successCallback, OperationFailureCallback? errorCallback})
→ Future<void>
-
异步获取群成员列表
-
getGroupMembersByTypes(String groupId, GroupMemberType memberType)
→ Future<List<GroupMember>>
-
根据群成员类型获取群成员列表
-
getIncommingFriendRequest()
→ Future<List<FriendRequest>>
-
获取收到的好友请求列表
-
getListenedChannels()
→ Future<List<String>>
-
获取我订阅的频道
-
getMessage(int messageId)
→ Future<Message?>
-
根据消息Id获取消息
-
getMessageByUid(int messageUid)
→ Future<Message?>
-
根据消息Uid获取消息
-
getMessageCount(Conversation conversation)
→ Future<int?>
-
获取会话内消息数量
-
getMessageDelivery(Conversation conversation)
→ Future<Map<String, int>>
-
获取会话的消息送达状态
-
getMessages(Conversation conversation, int fromIndex, int count, {List<int>? contentTypes, String? withUser})
→ Future<List<Message?>>
-
获取会话的消息列表
-
getMessagesByStatus(Conversation conversation, int fromIndex, int count, List<MessageStatus> messageStatus, {String? withUser})
→ Future<List<Message?>>
-
根据消息状态获取会话的消息列表
-
getMyChannels()
→ Future<List<String>>
-
获取我的频道
-
getMyFiles(int beforeMessageUid, int count, OperationSuccessFilesCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
获取我的文件记录
-
getMyFriendList({bool refresh = false})
→ Future<List<String>>
-
获取好友列表
-
getNoDisturbingTimes(OperationSuccessIntPairCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
获取免打扰时间段
-
getOnlineInfos()
→ Future<List<OnlineInfo>>
-
获取PC端在线状态
-
getOutgoingFriendRequest()
→ Future<List<FriendRequest>>
-
获取发出去的好友请求列表
-
getRemoteMessages(Conversation conversation, int beforeMessageUid, int count, OperationSuccessMessagesCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
获取远端历史消息
-
getUnreadFriendRequestStatus()
→ Future<int?>
-
获取未读好友请求数
-
getUserInfo(String? userId, {String? groupId, bool refresh = false})
→ Future<UserInfo?>
-
获取用户信息
-
getUserInfoAsync(String userId, OperationSuccessUserInfoCallback successCallback, OperationFailureCallback errorCallback, {bool refresh = false})
→ Future<void>
-
异步获取用户信息
-
getUserInfos(List<String> userIds, {String? groupId})
→ Future<List<UserInfo?>>
-
批量获取用户信息
-
getUserSetting(int scope, String value)
→ Future<String?>
-
获取用户设置
-
getUserSettings(int scope)
→ Future<Map<String, String>?>
-
获取某类用户设置
-
getWavData(String amrPath)
→ Future<Uint8List?>
-
转换amr数据为wav数据,仅在iOS平台有效
-
handleFriendRequest(String userId, bool accept, String extra, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
处理好友请求
-
init(ConnectionStatusChangedCallback connectionStatusChangedCallback, ReceiveMessageCallback receiveMessageCallback, RecallMessageCallback recallMessageCallback, DeleteMessageCallback deleteMessageCallback, {MessageDeliveriedCallback? messageDeliveriedCallback, MessageReadedCallback? messageReadedCallback, GroupInfoUpdatedCallback? groupInfoUpdatedCallback, GroupMemberUpdatedCallback? groupMemberUpdatedCallback, UserInfoUpdatedCallback? userInfoUpdatedCallback, FriendListUpdatedCallback? friendListUpdatedCallback, FriendRequestListUpdatedCallback? friendRequestListUpdatedCallback, UserSettingsUpdatedCallback? userSettingsUpdatedCallback, ChannelInfoUpdatedCallback? channelInfoUpdatedCallback})
→ void
-
初始化SDK。必须在程序启动之后在所有操作之前初始化,之后才可以做其它操作。
-
insertMessage(Conversation conversation, String sender, MessageContent content, int status, int serverTime)
→ Future<Message?>
-
插入消息
-
isBlackListed(String userId)
→ Future<bool?>
-
是否是黑名单用户
-
isCommercialServer()
→ Future<bool?>
-
是否是专业版
-
isFavGroup(String groupId)
→ Future<bool?>
-
是否收藏群组
-
isFavUser(String userId)
→ Future<bool?>
-
是否是收藏用户
-
isGlobalSlient()
→ Future<bool?>
-
是否全局静音
-
isHiddenGroupMemberName(String groupId)
→ Future<bool?>
-
是否群组隐藏用户名
-
isHiddenNotificationDetail()
→ Future<bool?>
-
是否推送隐藏详情
-
isListenedChannel(String channelId)
→ Future<bool?>
-
是否是已订阅频道
-
isMuteNotificationWhenPcOnline()
→ Future<bool?>
-
是否设置当PC在线时停止手机通知
-
isMyFriend(String userId)
→ Future<bool?>
-
是否是好友
-
isReceiptEnabled()
→ Future<bool?>
-
服务是否支持消息回执
-
isUserEnableReceipt()
→ Future<bool?>
-
当前用户是否启用回执功能
-
joinChatroom(String chatroomId, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
加入聊天室
-
kickoffGroupMembers(String groupId, List<String> members, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
移除群成员
-
kickoffPCClient(String clientId, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
踢掉PC客户端
-
listenChannel(String channelId, bool isListen, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
订阅/取消订阅频道
-
loadFriendRequestFromRemote()
→ Future<void>
-
同步远程好友请求信息
-
modifyChannelInfo(String channelId, ModifyChannelInfoType modifyType, String newValue, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
修改频道信息
-
modifyGroupAlias(String groupId, String newAlias, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
修改自己的群名片
-
modifyGroupInfo(String groupId, ModifyGroupInfoType modifyType, String newValue, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
修改群组信息
-
modifyGroupMemberAlias(String groupId, String memberId, String newAlias, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
修改群成员的群名片
-
modifyMyInfo(Map<ModifyMyInfoType, String> values, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
修改当前用户信息
-
muteGroupMember(String groupId, bool isSet, List<String> memberIds, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
禁言/取消禁言群成员
-
muteNotificationWhenPcOnline(bool isMute, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置/取消设置当PC在线时停止手机通知
-
quitChatroom(String chatroomId, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
退出聊天室
-
quitGroup(String groupId, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
退出群组
-
recallMessage(int messageUid, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
撤回消息
-
registeMessageContent(MessageContentMeta contentMeta)
→ void
-
注册消息,所有的预制消息和自定义消息都必须先注册才可以使用。
-
removeConversation(Conversation conversation, bool clearMessage)
→ Future<void>
-
移除会话
-
searchChannel(String keyword, OperationSuccessChannelInfosCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
搜索频道
-
searchConversation(String keyword, List<ConversationType> types, List<int> lines)
→ Future<List<ConversationSearchInfo>>
-
搜索会话信息
-
searchConversationsMessages(List<ConversationType> types, List<int> lines, String keyword, int fromIndex, int count, {List<int>? contentTypes})
→ Future<List<Message?>>
-
搜索某些类会话内消息
-
searchFiles(String keyword, int beforeMessageUid, int count, OperationSuccessFilesCallback successCallback, OperationFailureCallback errorCallback, {required Conversation conversation, String? fromUser})
→ Future<void>
-
搜索文件记录
-
searchFriends(String keyword)
→ Future<List<UserInfo?>>
-
搜索好友
-
searchGroups(String keyword)
→ Future<List<GroupSearchInfo>>
-
搜索群组
-
searchMessages(Conversation conversation, String keyword, bool order, int limit, int offset)
→ Future<List<Message?>>
-
搜索某个会话内消息
-
searchMyFiles(String keyword, int beforeMessageUid, int count, OperationSuccessFilesCallback? successCallback, OperationFailureCallback? errorCallback)
→ Future<void>
-
搜索我的文件记录
-
searchUser(String keyword, int searchType, int page, OperationSuccessUserInfosCallback successCallback, OperationFailureCallback errorCallback)
→ Future<List<UserInfo?>>
-
搜索用户
-
sendFriendRequest(String userId, String reason, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
发送好友请求
-
sendMediaMessage(Conversation conversation, MessageContent content, {List<String>? toUsers, required int expireDuration, SendMessageSuccessCallback? successCallback, OperationFailureCallback? errorCallback, SendMediaMessageProgressCallback? progressCallback, SendMediaMessageUploadedCallback? uploadedCallback})
→ Future<Message?>
-
发送媒体类型消息
-
sendMessage(Conversation conversation, MessageContent content, {List<String>? toUsers, int expireDuration = 0, SendMessageSuccessCallback? successCallback, OperationFailureCallback? errorCallback})
→ Future<Message?>
-
发送消息
-
sendSavedMessage(int messageId, {int? expireDuration, SendMessageSuccessCallback? successCallback, OperationFailureCallback? errorCallback})
→ Future<bool?>
-
发送已保存消息
-
setBlackList(String userId, bool isBlackListed, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置/取消用户黑名单
-
setConversationDraft(Conversation conversation, String draft)
→ Future<void>
-
保存草稿
-
setConversationSilent(Conversation conversation, bool isSilent, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置/取消会话免到扰
-
setConversationTimestamp(Conversation conversation, int timestamp)
→ Future<void>
-
设置会话时间戳
-
setConversationTop(Conversation conversation, bool isTop, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置/取消会话置顶
-
setFavGroup(String groupId, bool isFav, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置/取消收藏群组
-
setFavUser(String userId, bool isFav, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置收藏用户
-
setFriendAlias(String friendId, String alias, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置好友备注名
-
setGlobalSlient(bool isSilent, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置/取消全局静音
-
setGroupManager(String groupId, bool isSet, List<String> memberIds, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
设置/取消群管理员
-
setHiddenGroupMemberName(bool isHidden, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置是否群组隐藏用户名
-
setHiddenNotificationDetail(bool isHidden, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置推送隐藏详情
-
setMediaMessagePlayed(int messageId)
→ Future<void>
-
设置消息已经播放
-
setNoDisturbingTimes(int startMins, int endMins, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置免打扰时间段
-
setUserEnableReceipt(bool isEnable, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置当前用户是否启用回执功能,仅当服务支持回执功能有效
-
setUserSetting(int scope, String key, String value, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
设置用户设置
-
startLog()
→ void
-
开启协议栈日志
-
stopLog()
→ void
-
结束协议栈日志
-
transferGroup(String groupId, String newOwner, OperationSuccessVoidCallback successCallback, OperationFailureCallback errorCallback, {List<int> notifyLines = const [], MessageContent? notifyContent})
→ Future<void>
-
转移群组
-
updateMessage(int messageId, MessageContent content)
→ Future<void>
-
更新消息内容
-
updateMessageStatus(int messageId, MessageStatus status)
→ Future<void>
-
更新消息状态
-
uploadMedia(String fileName, Uint8List mediaData, int mediaType, OperationSuccessStringCallback successCallback, SendMediaMessageProgressCallback progressCallback, OperationFailureCallback errorCallback)
→ Future<void>
-
上传媒体数据