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