ConversationManager class

Constructors

ConversationManager(MethodChannel _channel)

Properties

atAllTag String
查询@所有人标识
no setter
hashCode int
The hash code for this object.
no setterinherited
listener OnConversationListener
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

deleteAllConversationFromLocal({String? operationID}) Future
删除所有本地会话
deleteConversation({required String conversationID, String? operationID}) Future
通过会话id删除指定会话 conversationID 被删除的会话的id
deleteConversationFromLocalAndSvr({required String conversationID, String? operationID}) Future
删除本地以及服务器的会话 conversationID 会话ID
getAllConversationList({String? operationID}) Future<List<ConversationInfo>>
获取所有会话
getAtAllTag() Future
查询@所有人标识
getConversationIDBySessionType({required String sourceID, required int sessionType}) Future
查询会话id sourceID 如果是单聊值传用户ID,如果是群聊值传组ID sessionType 参考ConversationType
getConversationListSplit({int offset = 0, int count = 20, String? operationID}) Future<List<ConversationInfo>>
分页获取会话 offset 开始下标 count 每页数量
getConversationRecvMessageOpt({required List<String> conversationIDList, String? operationID}) Future<List>
查询免打扰状态 conversationIDList 会话id列表 返回:{"conversationId":"single_13922222222","result":0},result值:0:正常;1:不接受消息;2:接受在线消息不接受离线消息;
getMultipleConversation({required List<String> conversationIDList, String? operationID}) Future<List<ConversationInfo>>
根据会话id获取多个会话 conversationIDList 会话id列表
getOneConversation({required String sourceID, required int sessionType, String? operationID}) Future<ConversationInfo>
查询会话,如果会话不存在会自动生成一个 sourceID 如果是单聊会话传userID,如果是群聊会话传GroupID sessionType 参考ConversationType
getTotalUnreadMsgCount({String? operationID}) Future
获取未读消息总数 int.tryParse(count) ?? 0;
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pinConversation({required String conversationID, required bool isPinned, String? operationID}) Future
置顶会话 conversationID 会话id isPinned true:置顶,false:取消置顶
resetConversationGroupAtType({required String conversationID, String? operationID}) Future
重置强提醒标识GroupAtType conversationID 会话id
setConversationDraft({required String conversationID, required String draftText, String? operationID}) Future
设置会话草稿 conversationID 会话id draftText 草稿
setConversationListener(OnConversationListener listener) Future
会话监听
setConversationRecvMessageOpt({required List<String> conversationIDList, required int status, String? operationID}) Future
消息免打扰设置 conversationIDList 会话id列表 status 0:正常;1:不接受消息;2:接受在线消息不接受离线消息;
setGlobalRecvMessageOpt({required int status, String? operationID}) Future
全局免打扰 status 0:正常;1:不接受消息;2:接受在线消息不接受离线消息;
setOneConversationBurnDuration({required String conversationID, int burnDuration = 30, String? operationID}) Future
设置阅后即焚时长 conversationID 会话id burnDuration 时长s,默认30s
setOneConversationPrivateChat({required String conversationID, required bool isPrivate, String? operationID}) Future
阅后即焚 conversationID 会话id isPrivate true:开启,false:关闭
simpleSort(List<ConversationInfo> list) List<ConversationInfo>
会话列表自定义排序规则。
toString() String
A string representation of this object.
inherited

Operators

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