From d54dc1eed8a7864bee407b8460156513b203e8a5 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Wed, 01 Apr 2026 18:54:30 +0200
Subject: [PATCH] fix: notification tap uses full _switchSession for proper session routing

---
 lib/screens/chat_screen.dart |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/lib/screens/chat_screen.dart b/lib/screens/chat_screen.dart
index e1aa9db..b525ba2 100644
--- a/lib/screens/chat_screen.dart
+++ b/lib/screens/chat_screen.dart
@@ -245,11 +245,10 @@
     // sent immediately if already connected.
     _push = PushService(mqttService: _ws!);
     _push!.onNotificationTap = (data) {
-      // If notification carried a sessionId, switch to it
+      // If notification carried a sessionId, switch to that session
       final sessionId = data['sessionId'] as String?;
       if (sessionId != null && mounted) {
-        ref.read(activeSessionIdProvider.notifier).state = sessionId;
-        ref.read(messagesProvider.notifier).switchSession(sessionId);
+        _switchSession(sessionId);
       }
     };
     await _push!.initialize();

--
Gitblit v1.3.1