init
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user