This commit is contained in:
hrxiang
2021-09-15 17:14:10 +08:00
parent 0a7613005e
commit 78278ec8fe
10 changed files with 1402 additions and 770 deletions

View File

@@ -96,6 +96,24 @@ class ConversationManager {
}))
.then((value) => _printValue(value));
///
/// @params userID: receiver's userID
Future<dynamic> markSingleMessageHasRead({required String userID}) {
return _channel.invokeMethod(
'markSingleMessageHasRead', _buildParam({'userID': userID}));
}
///
Future<dynamic> markGroupMessageHasRead({required String groupID}) {
return _channel.invokeMethod(
'markGroupMessageHasRead', _buildParam({'groupID': groupID}));
}
///
Future<dynamic> getTotalUnreadMsgCount() {
return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({}));
}
static Map _buildParam(Map param) {
param["ManagerName"] = "conversationManager";
return param;

View File

@@ -55,8 +55,14 @@ class FriendshipManager {
/// modify friend information, only [comment] can be modified
///
Future<dynamic> setFriendInfo({required UserInfo info}) {
return _channel.invokeMethod('setFriendInfo', _buildParam(info.toJson()));
Future<dynamic> setFriendInfo(
{required String uid, required String comment}) {
return _channel.invokeMethod(
'setFriendInfo',
_buildParam({
'uid': uid,
'comment': comment,
}));
}
/// add to blacklist

View File

@@ -130,16 +130,23 @@ class GroupManager {
}
/// create a group
/// @params groupInfo: Group information
/// @params list[List<GroupMemberRole>]: Group members you invited
Future<dynamic> createGroup({
GroupInfo? groupInfo,
String? groupName,
String? notification,
String? introduction,
String? faceUrl,
required List<GroupMemberRole> list,
}) {
return _channel.invokeMethod(
'createGroup',
_buildParam({
'gInfo': groupInfo?.toJson(),
'gInfo': {
"groupName": groupName,
"notification": notification,
"introduction": introduction,
"faceUrl": faceUrl,
},
'memberList': list.map((e) => e.toJson()).toList()
}));
/*.then((value) => _formatJson(value)['groupID'])*/
@@ -147,12 +154,20 @@ class GroupManager {
/// Edit group information
Future<dynamic> setGroupInfo({
required GroupInfo groupInfo,
String? groupName,
String? notification,
String? introduction,
String? faceUrl,
}) {
return _channel.invokeMethod(
'setGroupInfo',
_buildParam({
'gInfo': groupInfo.toJson(),
'gInfo': {
"groupName": groupName,
"notification": notification,
"introduction": introduction,
"faceUrl": faceUrl,
},
}));
}

View File

@@ -98,14 +98,14 @@ class MessageManager {
/// @params userID: receiver's user ID
/// @params sender: current user ID
Future insertSingleMessageToLocalStorage({
String? userID,
Message? message,
String? receiver,
String? sender,
Message? message,
}) {
return _channel.invokeMethod(
'insertSingleMessageToLocalStorage',
_buildParam({
"userID": userID,
"userID": receiver,
"message": message?.toJson(),
"sender": sender,
}));
@@ -120,19 +120,6 @@ class MessageManager {
}));
}
///
/// @params userID: receiver's userID
Future<dynamic> markSingleMessageHasRead({required String userID}) {
return _channel.invokeMethod(
'markSingleMessageHasRead', _buildParam({'userID': userID}));
}
///
Future<dynamic> markGroupMessageHasRead({required String groupID}) {
return _channel.invokeMethod(
'markGroupMessageHasRead', _buildParam({'groupID': groupID}));
}
///
/// @params userID: receiver's user ID
Future markC2CMessageAsRead({
@@ -373,11 +360,6 @@ class MessageManager {
.then((value) => _toObj(value));
}
///
Future<dynamic> getTotalUnreadMsgCount() {
return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({}));
}
///
void forceSyncMsg() {
_channel.invokeMethod('forceSyncMsg', _buildParam({}));