This commit is contained in:
hrxiang
2021-07-14 16:19:21 +08:00
parent c15773e28c
commit 9ac48d065a
13 changed files with 232 additions and 77 deletions

View File

@@ -46,7 +46,7 @@ class GroupManager {
'reason': reason,
'uidList': uidList,
}))
.then((value) => _formatJson(value)
.then((value) => (_formatJson(value) as List)
.map((e) => GroupInviteResult.fromJson(e))
.toList());
}
@@ -71,8 +71,8 @@ class GroupManager {
///begin index, pull and fill 0 for the first time
Future<GroupMembersList> getGroupMemberList({
required String groupId,
required int filter,
required int next,
int filter = 0,
int next = 0,
}) {
return _channel
.invokeMethod(
@@ -195,6 +195,22 @@ class GroupManager {
}));
}
void forceSyncApplyGroupRequest() {
_channel.invokeMethod('forceSyncApplyGroupRequest', _buildParam({}));
}
void forceSyncGroupRequest() {
_channel.invokeMethod('forceSyncGroupRequest', _buildParam({}));
}
void forceSyncJoinedGroup() {
_channel.invokeMethod('forceSyncJoinedGroup', _buildParam({}));
}
void forceSyncJoinedGroupMember() {
_channel.invokeMethod('forceSyncJoinedGroupMember', _buildParam({}));
}
static Map _buildParam(Map param) {
param["ManagerName"] = "groupManager";
return param;

View File

@@ -12,7 +12,9 @@ class IMManager {
late OfflinePushManager offlinePushManager;
late SignalingManager signalingManager;
late InitSDKListener _initSDKListener;
late String logUid;
late String uid;
// late UserInfo userInfo;
IMManager(this._channel) {
conversationManager = ConversationManager(_channel);
@@ -32,8 +34,8 @@ class IMManager {
dynamic data = call.arguments['data'];
switch (type) {
case 'onSelfInfoUpdated':
var u = UserInfo.fromJson(_formatJson(data));
_initSDKListener.onSelfInfoUpdated(u);
_initSDKListener
.onSelfInfoUpdated(UserInfo.fromJson(_formatJson(data)));
break;
case 'onConnectFailed':
int? errCode = call.arguments['errCode'];
@@ -279,8 +281,8 @@ class IMManager {
return _channel.invokeMethod('unInitSDK', _buildParam({}));
}
Future<dynamic> login({required String uid, required String token}) {
this.logUid = uid;
Future<dynamic> login({required String uid, required String token}) async {
this.uid = uid;
return _channel.invokeMethod(
'login',
_buildParam({'uid': uid, 'token': token}),
@@ -296,7 +298,12 @@ class IMManager {
}
Future<String?> getLoginUid() {
return _channel.invokeMethod<String>('getLoginUid', _buildParam({}));
return Future.value(uid);
// return _channel.invokeMethod<String>('getLoginUid', _buildParam({}));
}
Future<UserInfo> getLoginUserInfo() {
return getUsersInfo([uid]).then((list) => list[0]);
}
Future<String?> setSelfInfo(UserInfo info) {
@@ -314,6 +321,10 @@ class IMManager {
return _channel.invokeMethod('forceSyncLoginUerInfo', _buildParam({}));
}
Future<dynamic> forceReConn() {
return _channel.invokeMethod('forceReConn', _buildParam({}));
}
static Map _buildParam(Map param) {
param["ManagerName"] = "imManager";
return param;

View File

@@ -202,6 +202,10 @@ class MessageManager {
return _channel.invokeMethod('getTotalUnreadMsgCount', _buildParam({}));
}
void forceSyncMsg() {
_channel.invokeMethod('forceSyncMsg', _buildParam({}));
}
static Map _buildParam(Map param) {
param["ManagerName"] = "messageManager";
return param;