From 3b01a700c98c9482a3b579eceb0f2b729e5e8b16 Mon Sep 17 00:00:00 2001 From: hrxiang Date: Fri, 21 Jan 2022 17:20:01 +0800 Subject: [PATCH] Update sdk maven url --- android/build.gradle | 4 +-- lib/src/manager/im_conversation_manager.dart | 22 ++++++++++++- lib/src/manager/im_friendship_manager.dart | 14 ++++++++ lib/src/manager/im_group_manager.dart | 18 +++++++++++ lib/src/manager/im_manager.dart | 11 +++++++ lib/src/manager/im_message_manager.dart | 34 ++++++++++++++++++-- 6 files changed, 98 insertions(+), 5 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 01eeda3..8061ad2 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -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() diff --git a/lib/src/manager/im_conversation_manager.dart b/lib/src/manager/im_conversation_manager.dart index 4ddd1de..c319f38 100644 --- a/lib/src/manager/im_conversation_manager.dart +++ b/lib/src/manager/im_conversation_manager.dart @@ -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> getAllConversationList() => _channel .invokeMethod('getAllConversationList', _buildParam({})) .then((value) => _toList(value)); /// Paging to get conversation + /// 分页获取会话, [offset]下次获取开始index Future> 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 getSingleConversation({ required String sourceID, required int sessionType, @@ -53,6 +59,7 @@ class ConversationManager { .then((value) => _toObj(value)); /// Get conversation list by id list + /// 获取多个会话 Future> getMultipleConversation({ required List 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 markSingleMessageHasRead({required String userID}) => _channel.invokeMethod( 'markSingleMessageHasRead', _buildParam({'userID': userID})); /// Mark group chat messages as read + /// 标记群聊已读 Future markGroupMessageHasRead({required String groupID}) => _channel.invokeMethod( 'markGroupMessageHasRead', _buildParam({'groupID': groupID})); /// Get the total number of unread messages + /// 获取未读消息总数 Future 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 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 setConversationRecvMessageOpt({ required List conversationIDList, required int status, @@ -147,6 +165,7 @@ class ConversationManager { /// Message Do Not Disturb /// [{"conversationId":"single_13922222222","result":0}] + /// 查询免打扰状态 Future> getConversationRecvMessageOpt({ required List conversationIDList, }) => @@ -159,6 +178,7 @@ class ConversationManager { .then((value) => _formatJson(value)); /// Custom sort for conversation list + /// 会话列表自定义排序规则 List simpleSort(List list) => list ..sort((a, b) { if ((a.isPinned == 1 && b.isPinned == 1) || diff --git a/lib/src/manager/im_friendship_manager.dart b/lib/src/manager/im_friendship_manager.dart index 7438896..96c406c 100644 --- a/lib/src/manager/im_friendship_manager.dart +++ b/lib/src/manager/im_friendship_manager.dart @@ -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> getFriendsInfo({required List uidList}) => _channel .invokeMethod('getFriendsInfo', _buildParam({"uidList": uidList})) .then((value) => _toList(value)); /// Send an friend application + /// 发送一个好友请求 Future 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> getFriendApplicationList() => _channel .invokeMethod('getFriendApplicationList', _buildParam({})) .then((value) => _toList(value)); /// Find all friends including those who have been added to the blacklist + /// 获取好友列表包含已拉入黑名单的好友 Future> getFriendList() => _channel .invokeMethod('getFriendList', _buildParam({})) .then((value) => _toList(value)); /// Find all friends including those who have been added to the blacklist + /// 获取好友列表 Future> getFriendListMap() => _channel .invokeMethod('getFriendList', _buildParam({})) .then((value) => _toListMap(value)); /// Modify friend information, only [comment] can be modified + /// 设置好友备注 Future setFriendInfo( {required String uid, required String comment}) => _channel.invokeMethod( @@ -52,32 +59,39 @@ class FriendshipManager { })); /// Add friends to blacklist + /// 加入黑名单 Future addToBlackList({required String uid}) => _channel.invokeMethod('addToBlackList', _buildParam({"uid": uid})); /// Find all blacklist + /// 获取黑名单列表 Future> getBlackList() => _channel .invokeMethod('getBlackList', _buildParam({})) .then((value) => _toList(value)); /// Remove from blacklist + /// 从黑名单移除 Future deleteFromBlackList({required String uid}) => _channel.invokeMethod('deleteFromBlackList', _buildParam({"uid": uid})); /// Determine if there is a friendship by userId + /// 检查友好关系 Future> checkFriend(List uidList) => _channel .invokeMethod('checkFriend', _buildParam({'uidList': uidList})) .then((value) => _toList(value)); /// Dissolve friendship from friend list + /// 删除好友 Future deleteFromFriendList({required String uid}) => _channel.invokeMethod('deleteFromFriendList', _buildParam({"uid": uid})); /// Accept application of be friend + /// 接受好友请求 Future acceptFriendApplication({required String uid}) => _channel .invokeMethod('acceptFriendApplication', _buildParam({"uid": uid})); /// Refuse application of be friend + /// 拒绝好友请求 Future refuseFriendApplication({required String uid}) => _channel .invokeMethod('refuseFriendApplication', _buildParam({"uid": uid})); diff --git a/lib/src/manager/im_group_manager.dart b/lib/src/manager/im_group_manager.dart index 97b2102..9c08801 100644 --- a/lib/src/manager/im_group_manager.dart +++ b/lib/src/manager/im_group_manager.dart @@ -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> inviteUserToGroup({ required String groupId, required List uidList, @@ -35,6 +37,7 @@ class GroupManager { .toList()); /// Remove member from group + /// 移除组成员 Future> kickGroupMember({ required String groupId, required List uidList, @@ -53,6 +56,7 @@ class GroupManager { .toList()); /// Get group member's info + /// 查询组成员资料 Future> getGroupMembersInfo({ required String groupId, required List 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 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 getGroupMemberListMap({ required String groupId, int filter = 0, @@ -103,6 +109,7 @@ class GroupManager { .then((value) => _formatJson(value)); /// Find all groups you have joined + /// 查询已加入的组列表 Future> 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> getJoinedGroupListMap() => _channel .invokeMethod('getJoinedGroupList', _buildParam({})) .then((value) => _formatJson(value)); /// Check if you are a member of the group + /// 检查是否已加入组 Future isJoinedGroup({required String gid}) => getJoinedGroupList() .then((list) => list.where((e) => e.groupID == gid).length > 0); /// Create a group + /// 创建一个组 Future createGroup({ String? groupName, String? notification, @@ -139,6 +149,7 @@ class GroupManager { })); /// Edit group information + /// 编辑组资料 Future setGroupInfo({ required String groupID, String? groupName, @@ -159,6 +170,7 @@ class GroupManager { })); /// Find group information by group id + /// 查询组信息 Future> getGroupsInfo({ required List gidList, }) => @@ -170,6 +182,7 @@ class GroupManager { }); /// Apply to join the group + /// 申请加入组,需要通过管理员同意。 Future joinGroup({ required String gid, String? reason, @@ -182,6 +195,7 @@ class GroupManager { })); /// Leave group + /// 退出组 Future quitGroup({ required String gid, }) => @@ -192,6 +206,7 @@ class GroupManager { })); /// Give group permissions to others + /// 转移组拥有者权限 Future transferGroupOwner({ required String gid, required String uid, @@ -204,11 +219,13 @@ class GroupManager { })); /// Get the list of applications + /// 获取所有进组申请 Future getGroupApplicationList() => _channel .invokeMethod('getGroupApplicationList', _buildParam({})) .then((value) => GroupApplicationList.fromJson(_formatJson(value))); /// Accept group application + /// 同意进组申请 Future acceptGroupApplication({ required GroupApplicationInfo info, required String reason, @@ -221,6 +238,7 @@ class GroupManager { })); /// Refuse group application + /// 拒绝进组申请 Future refuseGroupApplication({ required GroupApplicationInfo info, required String reason, diff --git a/lib/src/manager/im_manager.dart b/lib/src/manager/im_manager.dart index 7a1a183..197da32 100644 --- a/lib/src/manager/im_manager.dart +++ b/lib/src/manager/im_manager.dart @@ -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 initSDK({ required int platform, required String ipApi, @@ -306,6 +311,7 @@ class IMManager { } /// Login sdk + /// 登录 Future login({required String uid, required String token}) async { this.uid = uid; await _channel.invokeMethod( @@ -318,6 +324,7 @@ class IMManager { } /// Logout sdk + /// 登出 Future logout() async { var value = await _channel.invokeMethod('logout', _buildParam({})); this.isLogined = false; @@ -329,12 +336,15 @@ class IMManager { _channel.invokeMethod('getLoginStatus', _buildParam({})); /// Current user id + /// 获取当前登录用户id Future getLoginUid() async => uid; /// Current user info + /// 获取当前登录用户信息 Future getLoginUserInfo() async => uInfo; /// Modify current user info + /// 修改当前登录用户资料 Future setSelfInfo( {String? name, String? icon, @@ -357,6 +367,7 @@ class IMManager { })); /// Query user information + /// 查询用户信息 Future> getUsersInfo(List uidList) => _channel .invokeMethod('getUsersInfo', _buildParam({'uidList': uidList})) .then((value) => _toList(value)); diff --git a/lib/src/manager/im_message_manager.dart b/lib/src/manager/im_message_manager.dart index e8ebd65..626ac9a 100644 --- a/lib/src/manager/im_message_manager.dart +++ b/lib/src/manager/im_message_manager.dart @@ -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 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> 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 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 createTextMessage({required String text}) => _channel .invokeMethod('createTextMessage', _buildParam({'text': text})) .then((value) => _toObj(value)); /// Create @ message + /// 创建@消息 Future createTextAtMessage({ required String text, required List atUidList, @@ -153,6 +167,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create picture message + /// 创建图片消息 Future createImageMessage({required String imagePath}) => _channel .invokeMethod( 'createImageMessage', @@ -161,6 +176,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create picture message + /// 创建图片消息 Future createImageMessageFromFullPath({required String imagePath}) => _channel .invokeMethod( @@ -170,6 +186,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create sound message + /// 创建语音消息 Future createSoundMessage({ required String soundPath, required int duration, @@ -182,6 +199,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create sound message + /// 创建语音消息 Future createSoundMessageFromFullPath({ required String soundPath, required int duration, @@ -194,6 +212,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create video message + /// 创建视频消息 Future createVideoMessage({ required String videoPath, required String videoType, @@ -212,6 +231,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create video message + /// 创建视频消息 Future createVideoMessageFromFullPath({ required String videoPath, required String videoType, @@ -230,6 +250,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create file message + /// 创建文件消息 Future createFileMessage({ required String filePath, required String fileName, @@ -245,6 +266,7 @@ class MessageManager { } /// Create file message + /// 创建文件消息 Future createFileMessageFromFullPath({ required String filePath, required String fileName, @@ -259,6 +281,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create merger message + /// 创建合并消息 Future createMergerMessage({ required List messageList, required String title, @@ -275,6 +298,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create forward message + /// 创建转发消息 Future createForwardMessage({required Message message}) { return _channel .invokeMethod( @@ -286,6 +310,7 @@ class MessageManager { } /// Create location message + /// 创建位置消息 Future createLocationMessage({ required double latitude, required double longitude, @@ -302,6 +327,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create custom message + /// 创建自定义消息 Future createCustomMessage({ required String data, required String extension, @@ -318,6 +344,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create quote message + /// 创建引用消息 Future createQuoteMessage({ required String text, required Message quoteMsg, @@ -332,6 +359,7 @@ class MessageManager { .then((value) => _toObj(value)); /// Create card message + /// 创建卡片消息 Future createCardMessage({ required Map data, }) => @@ -343,11 +371,13 @@ class MessageManager { })) .then((value) => _toObj(value)); - /// + /// Clear all c2c history message + /// 清空单聊消息记录 Future clearC2CHistoryMessage({required String uid}) => _channel .invokeMethod('clearC2CHistoryMessage', _buildParam({"userID": uid})); - /// + /// Clear all group history + /// 清空组消息记录 Future clearGroupHistoryMessage({required String gid}) => _channel .invokeMethod('clearGroupHistoryMessage', _buildParam({"groupID": gid}));