Update sdk maven url

main
hrxiang 3 years ago
parent 74b3747f23
commit 3b01a700c9
  1. 4
      android/build.gradle
  2. 22
      lib/src/manager/im_conversation_manager.dart
  3. 14
      lib/src/manager/im_friendship_manager.dart
  4. 18
      lib/src/manager/im_group_manager.dart
  5. 11
      lib/src/manager/im_manager.dart
  6. 34
      lib/src/manager/im_message_manager.dart

@ -5,7 +5,7 @@ buildscript {
repositories { repositories {
maven { maven {
allowInsecureProtocol = true allowInsecureProtocol = true
url 'http://47.112.160.66:8081/repository/maven-releases' url 'http://121.37.25.71:8081/repository/maven-releases/'
} }
google() google()
mavenCentral() mavenCentral()
@ -20,7 +20,7 @@ rootProject.allprojects {
repositories { repositories {
maven { maven {
allowInsecureProtocol = true allowInsecureProtocol = true
url 'http://47.112.160.66:8081/repository/maven-releases' url 'http://121.37.25.71:8081/repository/maven-releases/'
} }
google() google()
mavenCentral() mavenCentral()

@ -12,17 +12,20 @@ class ConversationManager {
ConversationManager(this._channel); ConversationManager(this._channel);
/// Observe conversation changes /// Observe conversation changes
///
Future setConversationListener(ConversationListener listener) { Future setConversationListener(ConversationListener listener) {
this.conversationListener = listener; this.conversationListener = listener;
return _channel.invokeMethod('setConversationListener', _buildParam({})); return _channel.invokeMethod('setConversationListener', _buildParam({}));
} }
/// Get all conversations /// Get all conversations
///
Future<List<ConversationInfo>> getAllConversationList() => _channel Future<List<ConversationInfo>> getAllConversationList() => _channel
.invokeMethod('getAllConversationList', _buildParam({})) .invokeMethod('getAllConversationList', _buildParam({}))
.then((value) => _toList(value)); .then((value) => _toList(value));
/// Paging to get conversation /// Paging to get conversation
/// , [offset]index
Future<List<ConversationInfo>> getConversationListSplit({ Future<List<ConversationInfo>> getConversationListSplit({
int offset = 0, int offset = 0,
int count = 20, int count = 20,
@ -39,6 +42,9 @@ class ConversationManager {
/// Get a single conversation info /// 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 /// [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 /// [sessionType] if it is a single chat, it value is 1. if it is a group chat, it value is 2
///
/// [sourceID]idid
/// [sessionType]12
Future<ConversationInfo> getSingleConversation({ Future<ConversationInfo> getSingleConversation({
required String sourceID, required String sourceID,
required int sessionType, required int sessionType,
@ -53,6 +59,7 @@ class ConversationManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Get conversation list by id list /// Get conversation list by id list
///
Future<List<ConversationInfo>> getMultipleConversation({ Future<List<ConversationInfo>> getMultipleConversation({
required List<String> conversationIDList, required List<String> conversationIDList,
}) => }) =>
@ -65,6 +72,7 @@ class ConversationManager {
.then((value) => _toList(value)); .then((value) => _toList(value));
/// Delete conversation by id /// Delete conversation by id
///
Future deleteConversation({ Future deleteConversation({
required String conversationID, required String conversationID,
}) => }) =>
@ -77,6 +85,7 @@ class ConversationManager {
.then((value) => _printValue(value)); .then((value) => _printValue(value));
/// Set draft /// Set draft
/// 稿
Future setConversationDraft({ Future setConversationDraft({
required String conversationID, required String conversationID,
required String draftText, required String draftText,
@ -91,6 +100,7 @@ class ConversationManager {
.then((value) => _printValue(value)); .then((value) => _printValue(value));
/// Pinned conversation /// Pinned conversation
///
Future pinConversation({ Future pinConversation({
required String conversationID, required String conversationID,
required bool isPinned, required bool isPinned,
@ -105,22 +115,28 @@ class ConversationManager {
.then((value) => _printValue(value)); .then((value) => _printValue(value));
/// Mark single chat messages as read /// Mark single chat messages as read
///
Future<dynamic> markSingleMessageHasRead({required String userID}) => Future<dynamic> markSingleMessageHasRead({required String userID}) =>
_channel.invokeMethod( _channel.invokeMethod(
'markSingleMessageHasRead', _buildParam({'userID': userID})); 'markSingleMessageHasRead', _buildParam({'userID': userID}));
/// Mark group chat messages as read /// Mark group chat messages as read
///
Future<dynamic> markGroupMessageHasRead({required String groupID}) => Future<dynamic> markGroupMessageHasRead({required String groupID}) =>
_channel.invokeMethod( _channel.invokeMethod(
'markGroupMessageHasRead', _buildParam({'groupID': groupID})); 'markGroupMessageHasRead', _buildParam({'groupID': groupID}));
/// Get the total number of unread messages /// Get the total number of unread messages
///
Future<dynamic> getTotalUnreadMsgCount() => Future<dynamic> getTotalUnreadMsgCount() =>
_channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({})); _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({}));
/// Query conversation id /// Query conversation id
/// [sourceID] : if it is a single chat, Its value is userID. if it is a group chat, Its value is groupID /// [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 /// [sessionType] : if it is a single chat, it value is 1. if it is a group chat, it value is 2
/// id
/// [sourceID]idid
/// [sessionType]12
Future<dynamic> getConversationID({ Future<dynamic> getConversationID({
required String sourceID, required String sourceID,
required int sessionType, required int sessionType,
@ -133,7 +149,9 @@ class ConversationManager {
})); }));
/// Message Do Not Disturb /// 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] 12线线3
Future<dynamic> setConversationRecvMessageOpt({ Future<dynamic> setConversationRecvMessageOpt({
required List<String> conversationIDList, required List<String> conversationIDList,
required int status, required int status,
@ -147,6 +165,7 @@ class ConversationManager {
/// Message Do Not Disturb /// Message Do Not Disturb
/// [{"conversationId":"single_13922222222","result":0}] /// [{"conversationId":"single_13922222222","result":0}]
///
Future<List<dynamic>> getConversationRecvMessageOpt({ Future<List<dynamic>> getConversationRecvMessageOpt({
required List<String> conversationIDList, required List<String> conversationIDList,
}) => }) =>
@ -159,6 +178,7 @@ class ConversationManager {
.then((value) => _formatJson(value)); .then((value) => _formatJson(value));
/// Custom sort for conversation list /// Custom sort for conversation list
///
List<ConversationInfo> simpleSort(List<ConversationInfo> list) => list List<ConversationInfo> simpleSort(List<ConversationInfo> list) => list
..sort((a, b) { ..sort((a, b) {
if ((a.isPinned == 1 && b.isPinned == 1) || if ((a.isPinned == 1 && b.isPinned == 1) ||

@ -10,38 +10,45 @@ class FriendshipManager {
FriendshipManager(this._channel); FriendshipManager(this._channel);
/// Set up a friend relationship listener /// Set up a friend relationship listener
///
Future setFriendshipListener(FriendshipListener listener) { Future setFriendshipListener(FriendshipListener listener) {
this.friendshipListener = listener; this.friendshipListener = listener;
return _channel.invokeMethod('setFriendListener', _buildParam({})); return _channel.invokeMethod('setFriendListener', _buildParam({}));
} }
/// Get friend info by user id /// Get friend info by user id
///
Future<List<UserInfo>> getFriendsInfo({required List<String> uidList}) => Future<List<UserInfo>> getFriendsInfo({required List<String> uidList}) =>
_channel _channel
.invokeMethod('getFriendsInfo', _buildParam({"uidList": uidList})) .invokeMethod('getFriendsInfo', _buildParam({"uidList": uidList}))
.then((value) => _toList(value)); .then((value) => _toList(value));
/// Send an friend application /// Send an friend application
///
Future<dynamic> addFriend({required String uid, required String reason}) => Future<dynamic> addFriend({required String uid, required String reason}) =>
_channel.invokeMethod( _channel.invokeMethod(
'addFriend', _buildParam({"uid": uid, "reqMessage": reason})); 'addFriend', _buildParam({"uid": uid, "reqMessage": reason}));
/// Get all friend application, sent to you by others /// Get all friend application, sent to you by others
///
Future<List<UserInfo>> getFriendApplicationList() => _channel Future<List<UserInfo>> getFriendApplicationList() => _channel
.invokeMethod('getFriendApplicationList', _buildParam({})) .invokeMethod('getFriendApplicationList', _buildParam({}))
.then((value) => _toList(value)); .then((value) => _toList(value));
/// Find all friends including those who have been added to the blacklist /// Find all friends including those who have been added to the blacklist
///
Future<List<UserInfo>> getFriendList() => _channel Future<List<UserInfo>> getFriendList() => _channel
.invokeMethod('getFriendList', _buildParam({})) .invokeMethod('getFriendList', _buildParam({}))
.then((value) => _toList(value)); .then((value) => _toList(value));
/// Find all friends including those who have been added to the blacklist /// Find all friends including those who have been added to the blacklist
///
Future<List<dynamic>> getFriendListMap() => _channel Future<List<dynamic>> getFriendListMap() => _channel
.invokeMethod('getFriendList', _buildParam({})) .invokeMethod('getFriendList', _buildParam({}))
.then((value) => _toListMap(value)); .then((value) => _toListMap(value));
/// Modify friend information, only [comment] can be modified /// Modify friend information, only [comment] can be modified
///
Future<dynamic> setFriendInfo( Future<dynamic> setFriendInfo(
{required String uid, required String comment}) => {required String uid, required String comment}) =>
_channel.invokeMethod( _channel.invokeMethod(
@ -52,32 +59,39 @@ class FriendshipManager {
})); }));
/// Add friends to blacklist /// Add friends to blacklist
///
Future<dynamic> addToBlackList({required String uid}) => Future<dynamic> addToBlackList({required String uid}) =>
_channel.invokeMethod('addToBlackList', _buildParam({"uid": uid})); _channel.invokeMethod('addToBlackList', _buildParam({"uid": uid}));
/// Find all blacklist /// Find all blacklist
///
Future<List<UserInfo>> getBlackList() => _channel Future<List<UserInfo>> getBlackList() => _channel
.invokeMethod('getBlackList', _buildParam({})) .invokeMethod('getBlackList', _buildParam({}))
.then((value) => _toList(value)); .then((value) => _toList(value));
/// Remove from blacklist /// Remove from blacklist
///
Future<dynamic> deleteFromBlackList({required String uid}) => Future<dynamic> deleteFromBlackList({required String uid}) =>
_channel.invokeMethod('deleteFromBlackList', _buildParam({"uid": uid})); _channel.invokeMethod('deleteFromBlackList', _buildParam({"uid": uid}));
/// Determine if there is a friendship by userId /// Determine if there is a friendship by userId
///
Future<List<UserInfo>> checkFriend(List<String> uidList) => _channel Future<List<UserInfo>> checkFriend(List<String> uidList) => _channel
.invokeMethod('checkFriend', _buildParam({'uidList': uidList})) .invokeMethod('checkFriend', _buildParam({'uidList': uidList}))
.then((value) => _toList(value)); .then((value) => _toList(value));
/// Dissolve friendship from friend list /// Dissolve friendship from friend list
///
Future<dynamic> deleteFromFriendList({required String uid}) => Future<dynamic> deleteFromFriendList({required String uid}) =>
_channel.invokeMethod('deleteFromFriendList', _buildParam({"uid": uid})); _channel.invokeMethod('deleteFromFriendList', _buildParam({"uid": uid}));
/// Accept application of be friend /// Accept application of be friend
///
Future<dynamic> acceptFriendApplication({required String uid}) => _channel Future<dynamic> acceptFriendApplication({required String uid}) => _channel
.invokeMethod('acceptFriendApplication', _buildParam({"uid": uid})); .invokeMethod('acceptFriendApplication', _buildParam({"uid": uid}));
/// Refuse application of be friend /// Refuse application of be friend
///
Future<dynamic> refuseFriendApplication({required String uid}) => _channel Future<dynamic> refuseFriendApplication({required String uid}) => _channel
.invokeMethod('refuseFriendApplication', _buildParam({"uid": uid})); .invokeMethod('refuseFriendApplication', _buildParam({"uid": uid}));

@ -11,12 +11,14 @@ class GroupManager {
GroupManager(this._channel); GroupManager(this._channel);
/// Set up group relationship monitoring /// Set up group relationship monitoring
///
Future setGroupListener(GroupListener listener) { Future setGroupListener(GroupListener listener) {
this.groupListener = listener; this.groupListener = listener;
return _channel.invokeMethod('setGroupListener', _buildParam({})); return _channel.invokeMethod('setGroupListener', _buildParam({}));
} }
/// Invite friends into the group /// Invite friends into the group
///
Future<List<GroupInviteResult>> inviteUserToGroup({ Future<List<GroupInviteResult>> inviteUserToGroup({
required String groupId, required String groupId,
required List<String> uidList, required List<String> uidList,
@ -35,6 +37,7 @@ class GroupManager {
.toList()); .toList());
/// Remove member from group /// Remove member from group
///
Future<List<GroupInviteResult>> kickGroupMember({ Future<List<GroupInviteResult>> kickGroupMember({
required String groupId, required String groupId,
required List<String> uidList, required List<String> uidList,
@ -53,6 +56,7 @@ class GroupManager {
.toList()); .toList());
/// Get group member's info /// Get group member's info
///
Future<List<GroupMembersInfo>> getGroupMembersInfo({ Future<List<GroupMembersInfo>> getGroupMembersInfo({
required String groupId, required String groupId,
required List<String> uidList, required List<String> uidList,
@ -71,6 +75,7 @@ class GroupManager {
/// Get the list of group members /// Get the list of group members
/// [filter] 0: all user, 1: group owner, 2: administrator /// [filter] 0: all user, 1: group owner, 2: administrator
/// [next] begin index, pull and fill 0 for the first time /// [next] begin index, pull and fill 0 for the first time
///
Future<GroupMembersList> getGroupMemberList({ Future<GroupMembersList> getGroupMemberList({
required String groupId, required String groupId,
int filter = 0, int filter = 0,
@ -87,6 +92,7 @@ class GroupManager {
.then((value) => GroupMembersList.fromJson(_formatJson(value))); .then((value) => GroupMembersList.fromJson(_formatJson(value)));
/// Get the list of group members /// Get the list of group members
///
Future<dynamic> getGroupMemberListMap({ Future<dynamic> getGroupMemberListMap({
required String groupId, required String groupId,
int filter = 0, int filter = 0,
@ -103,6 +109,7 @@ class GroupManager {
.then((value) => _formatJson(value)); .then((value) => _formatJson(value));
/// Find all groups you have joined /// Find all groups you have joined
///
Future<List<GroupInfo>> getJoinedGroupList() => _channel Future<List<GroupInfo>> getJoinedGroupList() => _channel
.invokeMethod('getJoinedGroupList', _buildParam({})) .invokeMethod('getJoinedGroupList', _buildParam({}))
.then((value) => (_formatJson(value) as List) .then((value) => (_formatJson(value) as List)
@ -110,15 +117,18 @@ class GroupManager {
.toList()); .toList());
/// Find all groups you have joined /// Find all groups you have joined
///
Future<List<dynamic>> getJoinedGroupListMap() => _channel Future<List<dynamic>> getJoinedGroupListMap() => _channel
.invokeMethod('getJoinedGroupList', _buildParam({})) .invokeMethod('getJoinedGroupList', _buildParam({}))
.then((value) => _formatJson(value)); .then((value) => _formatJson(value));
/// Check if you are a member of the group /// Check if you are a member of the group
///
Future<bool> isJoinedGroup({required String gid}) => getJoinedGroupList() Future<bool> isJoinedGroup({required String gid}) => getJoinedGroupList()
.then((list) => list.where((e) => e.groupID == gid).length > 0); .then((list) => list.where((e) => e.groupID == gid).length > 0);
/// Create a group /// Create a group
///
Future<dynamic> createGroup({ Future<dynamic> createGroup({
String? groupName, String? groupName,
String? notification, String? notification,
@ -139,6 +149,7 @@ class GroupManager {
})); }));
/// Edit group information /// Edit group information
///
Future<dynamic> setGroupInfo({ Future<dynamic> setGroupInfo({
required String groupID, required String groupID,
String? groupName, String? groupName,
@ -159,6 +170,7 @@ class GroupManager {
})); }));
/// Find group information by group id /// Find group information by group id
///
Future<List<GroupInfo>> getGroupsInfo({ Future<List<GroupInfo>> getGroupsInfo({
required List<String> gidList, required List<String> gidList,
}) => }) =>
@ -170,6 +182,7 @@ class GroupManager {
}); });
/// Apply to join the group /// Apply to join the group
///
Future<dynamic> joinGroup({ Future<dynamic> joinGroup({
required String gid, required String gid,
String? reason, String? reason,
@ -182,6 +195,7 @@ class GroupManager {
})); }));
/// Leave group /// Leave group
/// 退
Future<dynamic> quitGroup({ Future<dynamic> quitGroup({
required String gid, required String gid,
}) => }) =>
@ -192,6 +206,7 @@ class GroupManager {
})); }));
/// Give group permissions to others /// Give group permissions to others
///
Future<dynamic> transferGroupOwner({ Future<dynamic> transferGroupOwner({
required String gid, required String gid,
required String uid, required String uid,
@ -204,11 +219,13 @@ class GroupManager {
})); }));
/// Get the list of applications /// Get the list of applications
///
Future<GroupApplicationList> getGroupApplicationList() => _channel Future<GroupApplicationList> getGroupApplicationList() => _channel
.invokeMethod('getGroupApplicationList', _buildParam({})) .invokeMethod('getGroupApplicationList', _buildParam({}))
.then((value) => GroupApplicationList.fromJson(_formatJson(value))); .then((value) => GroupApplicationList.fromJson(_formatJson(value)));
/// Accept group application /// Accept group application
///
Future<dynamic> acceptGroupApplication({ Future<dynamic> acceptGroupApplication({
required GroupApplicationInfo info, required GroupApplicationInfo info,
required String reason, required String reason,
@ -221,6 +238,7 @@ class GroupManager {
})); }));
/// Refuse group application /// Refuse group application
///
Future<dynamic> refuseGroupApplication({ Future<dynamic> refuseGroupApplication({
required GroupApplicationInfo info, required GroupApplicationInfo info,
required String reason, required String reason,

@ -275,6 +275,11 @@ class IMManager {
/// [ipApi] Api server ip address /// [ipApi] Api server ip address
/// [ipWs] WebSocket ip address /// [ipWs] WebSocket ip address
/// [dbPath] Data storage directory /// [dbPath] Data storage directory
/// SDK
/// [platform] [IMPlatform]
/// [ipApi] SDK api地址
/// [ipWs] SDK websocket地址
/// [dbPath] SDK数据库存储目录
Future<dynamic> initSDK({ Future<dynamic> initSDK({
required int platform, required int platform,
required String ipApi, required String ipApi,
@ -306,6 +311,7 @@ class IMManager {
} }
/// Login sdk /// Login sdk
///
Future<UserInfo> login({required String uid, required String token}) async { Future<UserInfo> login({required String uid, required String token}) async {
this.uid = uid; this.uid = uid;
await _channel.invokeMethod( await _channel.invokeMethod(
@ -318,6 +324,7 @@ class IMManager {
} }
/// Logout sdk /// Logout sdk
///
Future<dynamic> logout() async { Future<dynamic> logout() async {
var value = await _channel.invokeMethod('logout', _buildParam({})); var value = await _channel.invokeMethod('logout', _buildParam({}));
this.isLogined = false; this.isLogined = false;
@ -329,12 +336,15 @@ class IMManager {
_channel.invokeMethod<int>('getLoginStatus', _buildParam({})); _channel.invokeMethod<int>('getLoginStatus', _buildParam({}));
/// Current user id /// Current user id
/// id
Future<String> getLoginUid() async => uid; Future<String> getLoginUid() async => uid;
/// Current user info /// Current user info
///
Future<UserInfo> getLoginUserInfo() async => uInfo; Future<UserInfo> getLoginUserInfo() async => uInfo;
/// Modify current user info /// Modify current user info
///
Future<String?> setSelfInfo( Future<String?> setSelfInfo(
{String? name, {String? name,
String? icon, String? icon,
@ -357,6 +367,7 @@ class IMManager {
})); }));
/// Query user information /// Query user information
///
Future<List<UserInfo>> getUsersInfo(List<String> uidList) => _channel Future<List<UserInfo>> getUsersInfo(List<String> uidList) => _channel
.invokeMethod('getUsersInfo', _buildParam({'uidList': uidList})) .invokeMethod('getUsersInfo', _buildParam({'uidList': uidList}))
.then((value) => _toList(value)); .then((value) => _toList(value));

@ -11,6 +11,7 @@ class MessageManager {
MessageManager(this._channel); MessageManager(this._channel);
/// Add a message listener /// Add a message listener
///
Future addAdvancedMsgListener(AdvancedMsgListener listener) { Future addAdvancedMsgListener(AdvancedMsgListener listener) {
advancedMsgListeners.add(listener); advancedMsgListeners.add(listener);
return _channel.invokeMethod( return _channel.invokeMethod(
@ -32,12 +33,16 @@ class MessageManager {
} }
/// Set up message sending progress monitoring /// Set up message sending progress monitoring
///
void setMsgSendProgressListener(MsgSendProgressListener listener) { void setMsgSendProgressListener(MsgSendProgressListener listener) {
msgSendProgressListener = listener; msgSendProgressListener = listener;
} }
/// Send a message to user or to group /// Send a message to user or to group
/// [userID] receiver's user ID /// [userID] receiver's user ID
///
/// [userID]id
/// [groupID]id
Future<dynamic> sendMessage({ Future<dynamic> sendMessage({
required Message message, required Message message,
String? userID, String? userID,
@ -54,6 +59,9 @@ class MessageManager {
})) /*.then((value) => _toObj(value))*/; })) /*.then((value) => _toObj(value))*/;
/// Find all history message /// Find all history message
///
/// [userID]id
/// [groupID]id
Future<List<Message>> getHistoryMessageList({ Future<List<Message>> getHistoryMessageList({
String? userID, String? userID,
String? groupID, String? groupID,
@ -72,10 +80,12 @@ class MessageManager {
.then((value) => _toList(value)); .then((value) => _toList(value));
/// Revoke the sent information /// Revoke the sent information
///
Future revokeMessage({required Message message}) => Future revokeMessage({required Message message}) =>
_channel.invokeMethod('revokeMessage', _buildParam(message.toJson())); _channel.invokeMethod('revokeMessage', _buildParam(message.toJson()));
/// Delete message /// Delete message
///
Future deleteMessageFromLocalStorage({required Message message}) => Future deleteMessageFromLocalStorage({required Message message}) =>
_channel.invokeMethod( _channel.invokeMethod(
'deleteMessageFromLocalStorage', _buildParam(message.toJson())); 'deleteMessageFromLocalStorage', _buildParam(message.toJson()));
@ -109,6 +119,7 @@ class MessageManager {
})); }));
/// Mark c2c message as read /// Mark c2c message as read
/// c2c消息已读
Future markC2CMessageAsRead({ Future markC2CMessageAsRead({
required String userID, required String userID,
required List<String> messageIDList, required List<String> messageIDList,
@ -121,6 +132,7 @@ class MessageManager {
})); }));
/// Typing /// Typing
///
Future typingStatusUpdate({ Future typingStatusUpdate({
required String userID, required String userID,
bool typing = false, bool typing = false,
@ -133,11 +145,13 @@ class MessageManager {
})); }));
/// Create text message /// Create text message
///
Future<Message> createTextMessage({required String text}) => _channel Future<Message> createTextMessage({required String text}) => _channel
.invokeMethod('createTextMessage', _buildParam({'text': text})) .invokeMethod('createTextMessage', _buildParam({'text': text}))
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create @ message /// Create @ message
/// @
Future<Message> createTextAtMessage({ Future<Message> createTextAtMessage({
required String text, required String text,
required List<String> atUidList, required List<String> atUidList,
@ -153,6 +167,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create picture message /// Create picture message
///
Future<Message> createImageMessage({required String imagePath}) => _channel Future<Message> createImageMessage({required String imagePath}) => _channel
.invokeMethod( .invokeMethod(
'createImageMessage', 'createImageMessage',
@ -161,6 +176,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create picture message /// Create picture message
///
Future<Message> createImageMessageFromFullPath({required String imagePath}) => Future<Message> createImageMessageFromFullPath({required String imagePath}) =>
_channel _channel
.invokeMethod( .invokeMethod(
@ -170,6 +186,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create sound message /// Create sound message
///
Future<Message> createSoundMessage({ Future<Message> createSoundMessage({
required String soundPath, required String soundPath,
required int duration, required int duration,
@ -182,6 +199,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create sound message /// Create sound message
///
Future<Message> createSoundMessageFromFullPath({ Future<Message> createSoundMessageFromFullPath({
required String soundPath, required String soundPath,
required int duration, required int duration,
@ -194,6 +212,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create video message /// Create video message
///
Future<Message> createVideoMessage({ Future<Message> createVideoMessage({
required String videoPath, required String videoPath,
required String videoType, required String videoType,
@ -212,6 +231,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create video message /// Create video message
///
Future<Message> createVideoMessageFromFullPath({ Future<Message> createVideoMessageFromFullPath({
required String videoPath, required String videoPath,
required String videoType, required String videoType,
@ -230,6 +250,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create file message /// Create file message
///
Future<Message> createFileMessage({ Future<Message> createFileMessage({
required String filePath, required String filePath,
required String fileName, required String fileName,
@ -245,6 +266,7 @@ class MessageManager {
} }
/// Create file message /// Create file message
///
Future<Message> createFileMessageFromFullPath({ Future<Message> createFileMessageFromFullPath({
required String filePath, required String filePath,
required String fileName, required String fileName,
@ -259,6 +281,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create merger message /// Create merger message
///
Future<Message> createMergerMessage({ Future<Message> createMergerMessage({
required List<Message> messageList, required List<Message> messageList,
required String title, required String title,
@ -275,6 +298,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create forward message /// Create forward message
///
Future<Message> createForwardMessage({required Message message}) { Future<Message> createForwardMessage({required Message message}) {
return _channel return _channel
.invokeMethod( .invokeMethod(
@ -286,6 +310,7 @@ class MessageManager {
} }
/// Create location message /// Create location message
///
Future<Message> createLocationMessage({ Future<Message> createLocationMessage({
required double latitude, required double latitude,
required double longitude, required double longitude,
@ -302,6 +327,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create custom message /// Create custom message
///
Future<Message> createCustomMessage({ Future<Message> createCustomMessage({
required String data, required String data,
required String extension, required String extension,
@ -318,6 +344,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create quote message /// Create quote message
///
Future<Message> createQuoteMessage({ Future<Message> createQuoteMessage({
required String text, required String text,
required Message quoteMsg, required Message quoteMsg,
@ -332,6 +359,7 @@ class MessageManager {
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// Create card message /// Create card message
///
Future<Message> createCardMessage({ Future<Message> createCardMessage({
required Map<String, dynamic> data, required Map<String, dynamic> data,
}) => }) =>
@ -343,11 +371,13 @@ class MessageManager {
})) }))
.then((value) => _toObj(value)); .then((value) => _toObj(value));
/// /// Clear all c2c history message
///
Future<dynamic> clearC2CHistoryMessage({required String uid}) => _channel Future<dynamic> clearC2CHistoryMessage({required String uid}) => _channel
.invokeMethod('clearC2CHistoryMessage', _buildParam({"userID": uid})); .invokeMethod('clearC2CHistoryMessage', _buildParam({"userID": uid}));
/// /// Clear all group history
///
Future<dynamic> clearGroupHistoryMessage({required String gid}) => _channel Future<dynamic> clearGroupHistoryMessage({required String gid}) => _channel
.invokeMethod('clearGroupHistoryMessage', _buildParam({"groupID": gid})); .invokeMethod('clearGroupHistoryMessage', _buildParam({"groupID": gid}));

Loading…
Cancel
Save