Matthias Nott
2026-03-23 4086924ede995e3f5e99652ff6e969116164217b
lib/services/mqtt_service.dart
....@@ -149,15 +149,10 @@
149149 client.onAutoReconnect = _onAutoReconnect;
150150 client.onAutoReconnected = _onAutoReconnected;
151151
152
- // Persistent session (cleanSession = false) for offline message queuing
152
+ // Persistent session: broker queues QoS 1 messages while client is offline
153153 final connMessage = MqttConnectMessage()
154154 .withClientIdentifier(clientId)
155
- .authenticateAs('pailot', config.mqttToken ?? '')
156
- .startClean(); // Use clean session for now; persistent sessions require broker support
157
-
158
- // For persistent sessions, replace startClean() with:
159
- // .withWillQos(MqttQos.atLeastOnce);
160
- // and remove startClean()
155
+ .authenticateAs('pailot', config.mqttToken ?? '');
161156
162157 client.connectionMessage = connMessage;
163158