From dc1ad2be696725e11044534df346539bb237405d Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Thu, 30 Apr 2026 18:26:52 +0800 Subject: [PATCH] fix(im): avoid duplicate connectWithToken when init and login are both called --- sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt b/sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt index 16096af..47602ab 100644 --- a/sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt +++ b/sdk-im/src/main/java/com/xuqm/sdk/im/ImSDK.kt @@ -661,6 +661,10 @@ object ImSDK { } private fun connectWithToken(token: String) { + if (currentToken == token && client != null) { + Log.d(TAG, "connectWithToken skipped: already connecting/connected with same token") + return + } reconnectEnabled = false reconnectJob?.cancel() reconnectJob = null