Update sdk maven url
This commit is contained in:
parent
74b3747f23
commit
3b01a700c9
@ -5,7 +5,7 @@ buildscript {
|
||||
repositories {
|
||||
maven {
|
||||
allowInsecureProtocol = true
|
||||
url 'http://47.112.160.66:8081/repository/maven-releases'
|
||||
url 'http://121.37.25.71:8081/repository/maven-releases/'
|
||||
}
|
||||
google()
|
||||
mavenCentral()
|
||||
@ -20,7 +20,7 @@ rootProject.allprojects {
|
||||
repositories {
|
||||
maven {
|
||||
allowInsecureProtocol = true
|
||||
url 'http://47.112.160.66:8081/repository/maven-releases'
|
||||
url 'http://121.37.25.71:8081/repository/maven-releases/'
|
||||
}
|
||||
google()
|
||||
mavenCentral()
|
||||
|
@ -12,17 +12,20 @@ class ConversationManager {
|
||||
ConversationManager(this._channel);
|
||||
|
||||
/// Observe conversation changes
|
||||
/// 会话监听
|
||||
Future setConversationListener(ConversationListener listener) {
|
||||
this.conversationListener = listener;
|
||||
return _channel.invokeMethod('setConversationListener', _buildParam({}));
|
||||
}
|
||||
|
||||
/// Get all conversations
|
||||
/// 获取所有会话
|
||||
Future<List<ConversationInfo>> getAllConversationList() => _channel
|
||||
.invokeMethod('getAllConversationList', _buildParam({}))
|
||||
.then((value) => _toList(value));
|
||||
|
||||
/// Paging to get conversation
|
||||
/// 分页获取会话, [offset]下次获取开始index
|
||||
Future<List<ConversationInfo>> getConversationListSplit({
|
||||
int offset = 0,
|
||||
int count = 20,
|
||||
@ -39,6 +42,9 @@ class ConversationManager {
|
||||
/// Get a single conversation info
|
||||
/// [sourceID] if it is a single chat, Its value is userID. if it is a group chat, Its value is groupID
|
||||
/// [sessionType] if it is a single chat, it value is 1. if it is a group chat, it value is 2
|
||||
/// 获取单个会话
|
||||
/// [sourceID]如果是单聊值传用户id,如果是群聊值传组id
|
||||
/// [sessionType]如果是单聊值传1,如果是群聊值传2
|
||||
Future<ConversationInfo> getSingleConversation({
|
||||
required String sourceID,
|
||||
required int sessionType,
|
||||
@ -53,6 +59,7 @@ class ConversationManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Get conversation list by id list
|
||||
/// 获取多个会话
|
||||
Future<List<ConversationInfo>> getMultipleConversation({
|
||||
required List<String> conversationIDList,
|
||||
}) =>
|
||||
@ -65,6 +72,7 @@ class ConversationManager {
|
||||
.then((value) => _toList(value));
|
||||
|
||||
/// Delete conversation by id
|
||||
/// 删除会话
|
||||
Future deleteConversation({
|
||||
required String conversationID,
|
||||
}) =>
|
||||
@ -77,6 +85,7 @@ class ConversationManager {
|
||||
.then((value) => _printValue(value));
|
||||
|
||||
/// Set draft
|
||||
/// 设置会话草稿
|
||||
Future setConversationDraft({
|
||||
required String conversationID,
|
||||
required String draftText,
|
||||
@ -91,6 +100,7 @@ class ConversationManager {
|
||||
.then((value) => _printValue(value));
|
||||
|
||||
/// Pinned conversation
|
||||
/// 置顶会话
|
||||
Future pinConversation({
|
||||
required String conversationID,
|
||||
required bool isPinned,
|
||||
@ -105,22 +115,28 @@ class ConversationManager {
|
||||
.then((value) => _printValue(value));
|
||||
|
||||
/// Mark single chat messages as read
|
||||
/// 标记单聊已读
|
||||
Future<dynamic> markSingleMessageHasRead({required String userID}) =>
|
||||
_channel.invokeMethod(
|
||||
'markSingleMessageHasRead', _buildParam({'userID': userID}));
|
||||
|
||||
/// Mark group chat messages as read
|
||||
/// 标记群聊已读
|
||||
Future<dynamic> markGroupMessageHasRead({required String groupID}) =>
|
||||
_channel.invokeMethod(
|
||||
'markGroupMessageHasRead', _buildParam({'groupID': groupID}));
|
||||
|
||||
/// Get the total number of unread messages
|
||||
/// 获取未读消息总数
|
||||
Future<dynamic> getTotalUnreadMsgCount() =>
|
||||
_channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({}));
|
||||
|
||||
/// Query conversation id
|
||||
/// [sourceID] : if it is a single chat, Its value is userID. if it is a group chat, Its value is groupID
|
||||
/// [sessionType] : if it is a single chat, it value is 1. if it is a group chat, it value is 2
|
||||
/// 查询会话id
|
||||
/// [sourceID]如果是单聊值传用户id,如果是群聊值传组id
|
||||
/// [sessionType]如果是单聊值传1,如果是群聊值传2
|
||||
Future<dynamic> getConversationID({
|
||||
required String sourceID,
|
||||
required int sessionType,
|
||||
@ -133,7 +149,9 @@ class ConversationManager {
|
||||
}));
|
||||
|
||||
/// Message Do Not Disturb
|
||||
/// [ status ] 1: Do not receive messages, 2: Do not notify when messages are received; 0: Normal
|
||||
/// [status] 1: Do not receive messages, 2: Do not notify when messages are received; 0: Normal
|
||||
/// 消息免打扰设置
|
||||
/// [status] 1:不接受消息;2:接受在线消息不接受离线消息;3:正常
|
||||
Future<dynamic> setConversationRecvMessageOpt({
|
||||
required List<String> conversationIDList,
|
||||
required int status,
|
||||
@ -147,6 +165,7 @@ class ConversationManager {
|
||||
|
||||
/// Message Do Not Disturb
|
||||
/// [{"conversationId":"single_13922222222","result":0}]
|
||||
/// 查询免打扰状态
|
||||
Future<List<dynamic>> getConversationRecvMessageOpt({
|
||||
required List<String> conversationIDList,
|
||||
}) =>
|
||||
@ -159,6 +178,7 @@ class ConversationManager {
|
||||
.then((value) => _formatJson(value));
|
||||
|
||||
/// Custom sort for conversation list
|
||||
/// 会话列表自定义排序规则
|
||||
List<ConversationInfo> simpleSort(List<ConversationInfo> list) => list
|
||||
..sort((a, b) {
|
||||
if ((a.isPinned == 1 && b.isPinned == 1) ||
|
||||
|
@ -10,38 +10,45 @@ class FriendshipManager {
|
||||
FriendshipManager(this._channel);
|
||||
|
||||
/// Set up a friend relationship listener
|
||||
/// 好友关系监听
|
||||
Future setFriendshipListener(FriendshipListener listener) {
|
||||
this.friendshipListener = listener;
|
||||
return _channel.invokeMethod('setFriendListener', _buildParam({}));
|
||||
}
|
||||
|
||||
/// Get friend info by user id
|
||||
/// 查询好友信息
|
||||
Future<List<UserInfo>> getFriendsInfo({required List<String> uidList}) =>
|
||||
_channel
|
||||
.invokeMethod('getFriendsInfo', _buildParam({"uidList": uidList}))
|
||||
.then((value) => _toList(value));
|
||||
|
||||
/// Send an friend application
|
||||
/// 发送一个好友请求
|
||||
Future<dynamic> addFriend({required String uid, required String reason}) =>
|
||||
_channel.invokeMethod(
|
||||
'addFriend', _buildParam({"uid": uid, "reqMessage": reason}));
|
||||
|
||||
/// Get all friend application, sent to you by others
|
||||
/// 获取所有好友申请
|
||||
Future<List<UserInfo>> getFriendApplicationList() => _channel
|
||||
.invokeMethod('getFriendApplicationList', _buildParam({}))
|
||||
.then((value) => _toList(value));
|
||||
|
||||
/// Find all friends including those who have been added to the blacklist
|
||||
/// 获取好友列表包含已拉入黑名单的好友
|
||||
Future<List<UserInfo>> getFriendList() => _channel
|
||||
.invokeMethod('getFriendList', _buildParam({}))
|
||||
.then((value) => _toList(value));
|
||||
|
||||
/// Find all friends including those who have been added to the blacklist
|
||||
/// 获取好友列表
|
||||
Future<List<dynamic>> getFriendListMap() => _channel
|
||||
.invokeMethod('getFriendList', _buildParam({}))
|
||||
.then((value) => _toListMap(value));
|
||||
|
||||
/// Modify friend information, only [comment] can be modified
|
||||
/// 设置好友备注
|
||||
Future<dynamic> setFriendInfo(
|
||||
{required String uid, required String comment}) =>
|
||||
_channel.invokeMethod(
|
||||
@ -52,32 +59,39 @@ class FriendshipManager {
|
||||
}));
|
||||
|
||||
/// Add friends to blacklist
|
||||
/// 加入黑名单
|
||||
Future<dynamic> addToBlackList({required String uid}) =>
|
||||
_channel.invokeMethod('addToBlackList', _buildParam({"uid": uid}));
|
||||
|
||||
/// Find all blacklist
|
||||
/// 获取黑名单列表
|
||||
Future<List<UserInfo>> getBlackList() => _channel
|
||||
.invokeMethod('getBlackList', _buildParam({}))
|
||||
.then((value) => _toList(value));
|
||||
|
||||
/// Remove from blacklist
|
||||
/// 从黑名单移除
|
||||
Future<dynamic> deleteFromBlackList({required String uid}) =>
|
||||
_channel.invokeMethod('deleteFromBlackList', _buildParam({"uid": uid}));
|
||||
|
||||
/// Determine if there is a friendship by userId
|
||||
/// 检查友好关系
|
||||
Future<List<UserInfo>> checkFriend(List<String> uidList) => _channel
|
||||
.invokeMethod('checkFriend', _buildParam({'uidList': uidList}))
|
||||
.then((value) => _toList(value));
|
||||
|
||||
/// Dissolve friendship from friend list
|
||||
/// 删除好友
|
||||
Future<dynamic> deleteFromFriendList({required String uid}) =>
|
||||
_channel.invokeMethod('deleteFromFriendList', _buildParam({"uid": uid}));
|
||||
|
||||
/// Accept application of be friend
|
||||
/// 接受好友请求
|
||||
Future<dynamic> acceptFriendApplication({required String uid}) => _channel
|
||||
.invokeMethod('acceptFriendApplication', _buildParam({"uid": uid}));
|
||||
|
||||
/// Refuse application of be friend
|
||||
/// 拒绝好友请求
|
||||
Future<dynamic> refuseFriendApplication({required String uid}) => _channel
|
||||
.invokeMethod('refuseFriendApplication', _buildParam({"uid": uid}));
|
||||
|
||||
|
@ -11,12 +11,14 @@ class GroupManager {
|
||||
GroupManager(this._channel);
|
||||
|
||||
/// Set up group relationship monitoring
|
||||
/// 组关系监听
|
||||
Future setGroupListener(GroupListener listener) {
|
||||
this.groupListener = listener;
|
||||
return _channel.invokeMethod('setGroupListener', _buildParam({}));
|
||||
}
|
||||
|
||||
/// Invite friends into the group
|
||||
/// 邀请进组,直接进组无需同意。
|
||||
Future<List<GroupInviteResult>> inviteUserToGroup({
|
||||
required String groupId,
|
||||
required List<String> uidList,
|
||||
@ -35,6 +37,7 @@ class GroupManager {
|
||||
.toList());
|
||||
|
||||
/// Remove member from group
|
||||
/// 移除组成员
|
||||
Future<List<GroupInviteResult>> kickGroupMember({
|
||||
required String groupId,
|
||||
required List<String> uidList,
|
||||
@ -53,6 +56,7 @@ class GroupManager {
|
||||
.toList());
|
||||
|
||||
/// Get group member's info
|
||||
/// 查询组成员资料
|
||||
Future<List<GroupMembersInfo>> getGroupMembersInfo({
|
||||
required String groupId,
|
||||
required List<String> uidList,
|
||||
@ -71,6 +75,7 @@ class GroupManager {
|
||||
/// Get the list of group members
|
||||
/// [filter] 0: all user, 1: group owner, 2: administrator
|
||||
/// [next] begin index, pull and fill 0 for the first time
|
||||
/// 获取组成员列表
|
||||
Future<GroupMembersList> getGroupMemberList({
|
||||
required String groupId,
|
||||
int filter = 0,
|
||||
@ -87,6 +92,7 @@ class GroupManager {
|
||||
.then((value) => GroupMembersList.fromJson(_formatJson(value)));
|
||||
|
||||
/// Get the list of group members
|
||||
/// 获取组成员列表
|
||||
Future<dynamic> getGroupMemberListMap({
|
||||
required String groupId,
|
||||
int filter = 0,
|
||||
@ -103,6 +109,7 @@ class GroupManager {
|
||||
.then((value) => _formatJson(value));
|
||||
|
||||
/// Find all groups you have joined
|
||||
/// 查询已加入的组列表
|
||||
Future<List<GroupInfo>> getJoinedGroupList() => _channel
|
||||
.invokeMethod('getJoinedGroupList', _buildParam({}))
|
||||
.then((value) => (_formatJson(value) as List)
|
||||
@ -110,15 +117,18 @@ class GroupManager {
|
||||
.toList());
|
||||
|
||||
/// Find all groups you have joined
|
||||
/// 查询已加入的组列表
|
||||
Future<List<dynamic>> getJoinedGroupListMap() => _channel
|
||||
.invokeMethod('getJoinedGroupList', _buildParam({}))
|
||||
.then((value) => _formatJson(value));
|
||||
|
||||
/// Check if you are a member of the group
|
||||
/// 检查是否已加入组
|
||||
Future<bool> isJoinedGroup({required String gid}) => getJoinedGroupList()
|
||||
.then((list) => list.where((e) => e.groupID == gid).length > 0);
|
||||
|
||||
/// Create a group
|
||||
/// 创建一个组
|
||||
Future<dynamic> createGroup({
|
||||
String? groupName,
|
||||
String? notification,
|
||||
@ -139,6 +149,7 @@ class GroupManager {
|
||||
}));
|
||||
|
||||
/// Edit group information
|
||||
/// 编辑组资料
|
||||
Future<dynamic> setGroupInfo({
|
||||
required String groupID,
|
||||
String? groupName,
|
||||
@ -159,6 +170,7 @@ class GroupManager {
|
||||
}));
|
||||
|
||||
/// Find group information by group id
|
||||
/// 查询组信息
|
||||
Future<List<GroupInfo>> getGroupsInfo({
|
||||
required List<String> gidList,
|
||||
}) =>
|
||||
@ -170,6 +182,7 @@ class GroupManager {
|
||||
});
|
||||
|
||||
/// Apply to join the group
|
||||
/// 申请加入组,需要通过管理员同意。
|
||||
Future<dynamic> joinGroup({
|
||||
required String gid,
|
||||
String? reason,
|
||||
@ -182,6 +195,7 @@ class GroupManager {
|
||||
}));
|
||||
|
||||
/// Leave group
|
||||
/// 退出组
|
||||
Future<dynamic> quitGroup({
|
||||
required String gid,
|
||||
}) =>
|
||||
@ -192,6 +206,7 @@ class GroupManager {
|
||||
}));
|
||||
|
||||
/// Give group permissions to others
|
||||
/// 转移组拥有者权限
|
||||
Future<dynamic> transferGroupOwner({
|
||||
required String gid,
|
||||
required String uid,
|
||||
@ -204,11 +219,13 @@ class GroupManager {
|
||||
}));
|
||||
|
||||
/// Get the list of applications
|
||||
/// 获取所有进组申请
|
||||
Future<GroupApplicationList> getGroupApplicationList() => _channel
|
||||
.invokeMethod('getGroupApplicationList', _buildParam({}))
|
||||
.then((value) => GroupApplicationList.fromJson(_formatJson(value)));
|
||||
|
||||
/// Accept group application
|
||||
/// 同意进组申请
|
||||
Future<dynamic> acceptGroupApplication({
|
||||
required GroupApplicationInfo info,
|
||||
required String reason,
|
||||
@ -221,6 +238,7 @@ class GroupManager {
|
||||
}));
|
||||
|
||||
/// Refuse group application
|
||||
/// 拒绝进组申请
|
||||
Future<dynamic> refuseGroupApplication({
|
||||
required GroupApplicationInfo info,
|
||||
required String reason,
|
||||
|
@ -275,6 +275,11 @@ class IMManager {
|
||||
/// [ipApi] Api server ip address
|
||||
/// [ipWs] WebSocket ip address
|
||||
/// [dbPath] Data storage directory
|
||||
/// 初始化SDK
|
||||
/// [platform] 平台编号[IMPlatform]
|
||||
/// [ipApi] SDK api地址
|
||||
/// [ipWs] SDK websocket地址
|
||||
/// [dbPath] SDK数据库存储目录
|
||||
Future<dynamic> initSDK({
|
||||
required int platform,
|
||||
required String ipApi,
|
||||
@ -306,6 +311,7 @@ class IMManager {
|
||||
}
|
||||
|
||||
/// Login sdk
|
||||
/// 登录
|
||||
Future<UserInfo> login({required String uid, required String token}) async {
|
||||
this.uid = uid;
|
||||
await _channel.invokeMethod(
|
||||
@ -318,6 +324,7 @@ class IMManager {
|
||||
}
|
||||
|
||||
/// Logout sdk
|
||||
/// 登出
|
||||
Future<dynamic> logout() async {
|
||||
var value = await _channel.invokeMethod('logout', _buildParam({}));
|
||||
this.isLogined = false;
|
||||
@ -329,12 +336,15 @@ class IMManager {
|
||||
_channel.invokeMethod<int>('getLoginStatus', _buildParam({}));
|
||||
|
||||
/// Current user id
|
||||
/// 获取当前登录用户id
|
||||
Future<String> getLoginUid() async => uid;
|
||||
|
||||
/// Current user info
|
||||
/// 获取当前登录用户信息
|
||||
Future<UserInfo> getLoginUserInfo() async => uInfo;
|
||||
|
||||
/// Modify current user info
|
||||
/// 修改当前登录用户资料
|
||||
Future<String?> setSelfInfo(
|
||||
{String? name,
|
||||
String? icon,
|
||||
@ -357,6 +367,7 @@ class IMManager {
|
||||
}));
|
||||
|
||||
/// Query user information
|
||||
/// 查询用户信息
|
||||
Future<List<UserInfo>> getUsersInfo(List<String> uidList) => _channel
|
||||
.invokeMethod('getUsersInfo', _buildParam({'uidList': uidList}))
|
||||
.then((value) => _toList(value));
|
||||
|
@ -11,6 +11,7 @@ class MessageManager {
|
||||
MessageManager(this._channel);
|
||||
|
||||
/// Add a message listener
|
||||
/// 消息监听
|
||||
Future addAdvancedMsgListener(AdvancedMsgListener listener) {
|
||||
advancedMsgListeners.add(listener);
|
||||
return _channel.invokeMethod(
|
||||
@ -32,12 +33,16 @@ class MessageManager {
|
||||
}
|
||||
|
||||
/// Set up message sending progress monitoring
|
||||
/// 消息发送进度监听
|
||||
void setMsgSendProgressListener(MsgSendProgressListener listener) {
|
||||
msgSendProgressListener = listener;
|
||||
}
|
||||
|
||||
/// Send a message to user or to group
|
||||
/// [userID] receiver's user ID
|
||||
/// 发送消息
|
||||
/// [userID]接收消息的用户id
|
||||
/// [groupID]接收消息的组id
|
||||
Future<dynamic> sendMessage({
|
||||
required Message message,
|
||||
String? userID,
|
||||
@ -54,6 +59,9 @@ class MessageManager {
|
||||
})) /*.then((value) => _toObj(value))*/;
|
||||
|
||||
/// Find all history message
|
||||
/// 获取聊天记录
|
||||
/// [userID]接收消息的用户id
|
||||
/// [groupID]接收消息的组id
|
||||
Future<List<Message>> getHistoryMessageList({
|
||||
String? userID,
|
||||
String? groupID,
|
||||
@ -72,10 +80,12 @@ class MessageManager {
|
||||
.then((value) => _toList(value));
|
||||
|
||||
/// Revoke the sent information
|
||||
/// 撤回消息
|
||||
Future revokeMessage({required Message message}) =>
|
||||
_channel.invokeMethod('revokeMessage', _buildParam(message.toJson()));
|
||||
|
||||
/// Delete message
|
||||
/// 删除消息
|
||||
Future deleteMessageFromLocalStorage({required Message message}) =>
|
||||
_channel.invokeMethod(
|
||||
'deleteMessageFromLocalStorage', _buildParam(message.toJson()));
|
||||
@ -109,6 +119,7 @@ class MessageManager {
|
||||
}));
|
||||
|
||||
/// Mark c2c message as read
|
||||
/// 标记c2c消息已读
|
||||
Future markC2CMessageAsRead({
|
||||
required String userID,
|
||||
required List<String> messageIDList,
|
||||
@ -121,6 +132,7 @@ class MessageManager {
|
||||
}));
|
||||
|
||||
/// Typing
|
||||
/// 正在输入提示
|
||||
Future typingStatusUpdate({
|
||||
required String userID,
|
||||
bool typing = false,
|
||||
@ -133,11 +145,13 @@ class MessageManager {
|
||||
}));
|
||||
|
||||
/// Create text message
|
||||
/// 创建文本消息
|
||||
Future<Message> createTextMessage({required String text}) => _channel
|
||||
.invokeMethod('createTextMessage', _buildParam({'text': text}))
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create @ message
|
||||
/// 创建@消息
|
||||
Future<Message> createTextAtMessage({
|
||||
required String text,
|
||||
required List<String> atUidList,
|
||||
@ -153,6 +167,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create picture message
|
||||
/// 创建图片消息
|
||||
Future<Message> createImageMessage({required String imagePath}) => _channel
|
||||
.invokeMethod(
|
||||
'createImageMessage',
|
||||
@ -161,6 +176,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create picture message
|
||||
/// 创建图片消息
|
||||
Future<Message> createImageMessageFromFullPath({required String imagePath}) =>
|
||||
_channel
|
||||
.invokeMethod(
|
||||
@ -170,6 +186,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create sound message
|
||||
/// 创建语音消息
|
||||
Future<Message> createSoundMessage({
|
||||
required String soundPath,
|
||||
required int duration,
|
||||
@ -182,6 +199,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create sound message
|
||||
/// 创建语音消息
|
||||
Future<Message> createSoundMessageFromFullPath({
|
||||
required String soundPath,
|
||||
required int duration,
|
||||
@ -194,6 +212,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create video message
|
||||
/// 创建视频消息
|
||||
Future<Message> createVideoMessage({
|
||||
required String videoPath,
|
||||
required String videoType,
|
||||
@ -212,6 +231,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create video message
|
||||
/// 创建视频消息
|
||||
Future<Message> createVideoMessageFromFullPath({
|
||||
required String videoPath,
|
||||
required String videoType,
|
||||
@ -230,6 +250,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create file message
|
||||
/// 创建文件消息
|
||||
Future<Message> createFileMessage({
|
||||
required String filePath,
|
||||
required String fileName,
|
||||
@ -245,6 +266,7 @@ class MessageManager {
|
||||
}
|
||||
|
||||
/// Create file message
|
||||
/// 创建文件消息
|
||||
Future<Message> createFileMessageFromFullPath({
|
||||
required String filePath,
|
||||
required String fileName,
|
||||
@ -259,6 +281,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create merger message
|
||||
/// 创建合并消息
|
||||
Future<Message> createMergerMessage({
|
||||
required List<Message> messageList,
|
||||
required String title,
|
||||
@ -275,6 +298,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create forward message
|
||||
/// 创建转发消息
|
||||
Future<Message> createForwardMessage({required Message message}) {
|
||||
return _channel
|
||||
.invokeMethod(
|
||||
@ -286,6 +310,7 @@ class MessageManager {
|
||||
}
|
||||
|
||||
/// Create location message
|
||||
/// 创建位置消息
|
||||
Future<Message> createLocationMessage({
|
||||
required double latitude,
|
||||
required double longitude,
|
||||
@ -302,6 +327,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create custom message
|
||||
/// 创建自定义消息
|
||||
Future<Message> createCustomMessage({
|
||||
required String data,
|
||||
required String extension,
|
||||
@ -318,6 +344,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create quote message
|
||||
/// 创建引用消息
|
||||
Future<Message> createQuoteMessage({
|
||||
required String text,
|
||||
required Message quoteMsg,
|
||||
@ -332,6 +359,7 @@ class MessageManager {
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
/// Create card message
|
||||
/// 创建卡片消息
|
||||
Future<Message> createCardMessage({
|
||||
required Map<String, dynamic> data,
|
||||
}) =>
|
||||
@ -343,11 +371,13 @@ class MessageManager {
|
||||
}))
|
||||
.then((value) => _toObj(value));
|
||||
|
||||
///
|
||||
/// Clear all c2c history message
|
||||
/// 清空单聊消息记录
|
||||
Future<dynamic> clearC2CHistoryMessage({required String uid}) => _channel
|
||||
.invokeMethod('clearC2CHistoryMessage', _buildParam({"userID": uid}));
|
||||
|
||||
///
|
||||
/// Clear all group history
|
||||
/// 清空组消息记录
|
||||
Future<dynamic> clearGroupHistoryMessage({required String gid}) => _channel
|
||||
.invokeMethod('clearGroupHistoryMessage', _buildParam({"groupID": gid}));
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user