openimsdk / open-im-sdk-flutter

IM SDK Flutter
https://openim.io
MIT License
362 stars 227 forks source link

[BUG] SDK initialization failed #91

Closed clstech closed 2 years ago

clstech commented 2 years ago

SDK 2.3.0 Server 2.3.0 Android 12 MIUI 13 Device XiaoMi 12S Ultra

SDK初始化失败

I/F-OpenIMSDK(flutter call native)(25288): { class:imManager, method:initSDK } E/GoLog (25288): 2022-08-06 16:27:37.437 [ERRO] [PID:25288] [FilePath:open_im_sdk_interface.go:53] [OperationID:1659803257413] [ws is ws protocol http://119.29.39.12:10002] D/clstech.messag(25288): MiuiProcessManagerServiceStub setSchedFifo I/MiuiProcessManagerImpl(25288): setSchedFifo pid:25288, mode:3 I/clstech.messag(25288): ProcessProfilingInfo new_methods=1125 is saved saved_to_disk=1 resolve_classes_delay=8000 D/DecorView[](25288): onWindowFocusChanged hasWindowFocus true D/BLASTBufferQueue(25288): releaseBufferCallback ReleaseCallbackId: bufferId:108611132981248 framenumber:1 I/flutter (25288): false D/DecorView[](25288): onWindowFocusChanged hasWindowFocus false Lost connection to device.

` class IMController extends GetxController { late Rx userInfo;

@override void onInit() async { super.onInit(); await OpenIM.iMManager .initSDK( platform: Platform.isAndroid ? IMPlatform.android : IMPlatform.ios, // 平台,参照IMPlatform类, apiAddr: GlobalConfig.apiAddr, // SDK的API接口地址。如:http://xxx:10002 wsAddr: GlobalConfig.wsAddr, // SDK的web socket地址。如: ws://xxx:10001 dataDir: "${(await getApplicationDocumentsDirectory()).path}/", // 数据存储路径。如:var apath =(await getApplicationDocumentsDirectory()).path objectStorage: 'minio', // 图片服务器默认'cos' logLevel: 6, // 日志等级,默认值6 listener: OnConnectListener( onConnectSuccess: () { // 已经成功连接到服务器 }, onConnecting: () { // 正在连接到服务器,适合在 UI 上展示“正在连接”状态。 }, onConnectFailed: (code, errorMsg) { // 连接服务器失败,可以提示用户当前网络连接不可用 }, onUserSigExpired: () { // 登录票据已经过期,请使用新签发的 UserSig 进行登录。 }, onKickedOffline: () { // 当前用户被踢下线,此时可以 UI 提示用户“您已经在其他端登录了当前账号,是否重新登录?” }, ), ) .then( (value) { if (value == true) { // 初始化成功 } }, ); }

Future login(String uid, String token) async { var user = await OpenIM.iMManager.login(uid: uid, token: token); return userInfo = user.obs; }

Future logout() { return OpenIM.iMManager.logout(); } } `