mobile v1.0.4:初始化步骤打点,超时可区分卡在 存储目录/建目录/SDK内核;初始化超时放宽到 30s(B-58)

This commit is contained in:
KIMI
2026-08-15 16:07:03 +08:00
parent a5b3a0e35f
commit 107325f6d1
3 changed files with 11 additions and 3 deletions
+3 -2
View File
@@ -80,9 +80,9 @@ class _LoginScreenState extends State<LoginScreen> {
password: password,
platformID: IMService.instance.platformID,
);
// 2. 初始化消息组件(分两步超时,方便定位卡在哪一步)
// 2. 初始化消息组件(分两步超时,方便定位卡在哪一步;老手机首次建库可能偏慢,放宽到 30 秒
await IMService.instance.init().timeout(
const Duration(seconds: 15),
const Duration(seconds: 30),
onTimeout: () => throw AuthException('消息组件初始化超时'),
);
// 3. 登录 OpenIM SDK
@@ -117,6 +117,7 @@ class _LoginScreenState extends State<LoginScreen> {
}
final sdkErr = IMService.instance.lastConnectError;
if (sdkErr != null && sdkErr.isNotEmpty) parts.add('消息组件报告:$sdkErr');
parts.add('初始化进行到哪一步:${IMService.instance.lastInitStep}');
if (mounted) setState(() => _error = parts.join('\n'));
// SDK 日志可能较大,异步读完后再补一行提示用户拍照
try {