main
hrxiang 4 years ago
parent 30aff96389
commit b035d28ac2
  1. 2
      android/src/main/java/io/openim/flutter_openim_sdk/util/CommonUtil.java
  2. 12
      lib/src/manager/im_manager.dart

@ -54,7 +54,7 @@ public class CommonUtil {
runMainThreadReturnError(result, String.valueOf(errorCode), errorMessage, errorDetails); runMainThreadReturnError(result, String.valueOf(errorCode), errorMessage, errorDetails);
} }
public static <T> void emitEvent(String method, String type, Long errCode, String errMsg, T data) { public synchronized static <T> void emitEvent(String method, String type, Long errCode, String errMsg, T data) {
runMainThread(new Runnable() { runMainThread(new Runnable() {
@Override @Override
public void run() { public void run() {

@ -23,10 +23,10 @@ class IMManager {
groupManager = GroupManager(_channel); groupManager = GroupManager(_channel);
offlinePushManager = OfflinePushManager(_channel); offlinePushManager = OfflinePushManager(_channel);
signalingManager = SignalingManager(_channel); signalingManager = SignalingManager(_channel);
addNativeCallback(_channel); _addNativeCallback(_channel);
} }
void addNativeCallback(MethodChannel _channel) { void _addNativeCallback(MethodChannel _channel) {
_channel.setMethodCallHandler((call) { _channel.setMethodCallHandler((call) {
try { try {
if (call.method == ListenerType.initSDKListener) { if (call.method == ListenerType.initSDKListener) {
@ -306,12 +306,14 @@ class IMManager {
/// login sdk /// login sdk
/// ///
Future<dynamic> login({required String uid, required String token}) async { Future<UserInfo> login({required String uid, required String token}) async {
this.uid = uid; this.uid = uid;
return _channel.invokeMethod( await _channel.invokeMethod(
'login', 'login',
_buildParam({'uid': uid, 'token': token}), _buildParam({'uid': uid, 'token': token}),
); );
this.uInfo = (await getUsersInfo([uid])).first;
return uInfo;
} }
/// ///
@ -332,7 +334,7 @@ class IMManager {
/// ///
Future<UserInfo> getLoginUserInfo() { Future<UserInfo> getLoginUserInfo() {
return getUsersInfo([uid]).then((list) => uInfo = list[0]); return Future.value(uInfo);
} }
/// ///

Loading…
Cancel
Save