mobile v1.0.4:初始化步骤打点,超时可区分卡在 存储目录/建目录/SDK内核;初始化超时放宽到 30s(B-58)
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user