From 81b2bc15318903a0a5d1e8fcb061fc1403c4e98b Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 11 Apr 2022 14:30:08 +0200 Subject: [PATCH] fix(llc): send only `user_id` while reconnecting --- packages/stream_chat/lib/src/ws/websocket.dart | 12 +++++++++--- .../example/android/app/build.gradle | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/stream_chat/lib/src/ws/websocket.dart b/packages/stream_chat/lib/src/ws/websocket.dart index 888ba08b..3c6ddccc 100644 --- a/packages/stream_chat/lib/src/ws/websocket.dart +++ b/packages/stream_chat/lib/src/ws/websocket.dart @@ -147,12 +147,15 @@ class WebSocket with TimerHelper { } } - Future _buildUri({bool refreshToken = false}) async { + Future _buildUri({ + bool refreshToken = false, + bool includeUserDetails = true, + }) async { final user = _user!; final token = await tokenManager.loadToken(refresh: refreshToken); final params = { 'user_id': user.id, - 'user_details': user, + if (includeUserDetails) 'user_details': user, 'user_token': token.rawValue, 'server_determines_connection_id': true, }; @@ -219,7 +222,10 @@ class WebSocket with TimerHelper { setTimer( Duration(milliseconds: delay), () async { - final uri = await _buildUri(refreshToken: refreshToken); + final uri = await _buildUri( + refreshToken: refreshToken, + includeUserDetails: false, + ); try { _initWebSocketChannel(uri); } catch (e, stk) { diff --git a/packages/stream_chat_flutter/example/android/app/build.gradle b/packages/stream_chat_flutter/example/android/app/build.gradle index 3974f949..6576512a 100644 --- a/packages/stream_chat_flutter/example/android/app/build.gradle +++ b/packages/stream_chat_flutter/example/android/app/build.gradle @@ -40,7 +40,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.example.example" - minSdkVersion 21 + minSdkVersion 22 targetSdkVersion 31 versionCode flutterVersionCode.toInteger() versionName flutterVersionName