A minimal Flutter app demonstrating WebSocket connectivity using STOMP over SockJS.
This project shows how to:
- Connect to a WebSocket server with JWT authentication
- Subscribe to user-specific channels
- Receive and display real-time messages
- Handle connection state changes
- Update configuration in
lib/main.dart:
final String baseUrl = "your-server.com";
final String jwtToken = "your-jwt-token";
final String userId = "your-user-id";- Run the app:
flutter runlib/main.dart- Simple UI with connect/disconnect controlslib/services/notification_websocket_service.dart- WebSocket connection logiclib/models/notification_ws.dart- Message data model
- Connection: Uses STOMP client with SockJS fallback
- Authentication: JWT token passed in Authorization header
- Subscription: Subscribes to
/users/{userId}/notifications - Messages: Received as JSON and parsed into NotificationWS objects
stomp_dart_client- STOMP protocol with SockJS support