Все кейсы

Внедрение WebSocket в мобильное приложение на Flutter для Киры Хилькевич

Софториум ·Кира Хилькевич ·2025

Образование и наука Мобильное приложение Мобильное приложениеAndroidiOS

Интеграция WebSocket через Socket.IO в мобильное приложение на Flutter для Киры Хилькевич позволила решить проблемы разрывов соединения при передаче изображений и восстановления сессии после обрыва.

Задача

Требовалось добавить мобильную версию к существующему PWA без изменений на бэкенде, что создало сложности из-за архитектуры, изначально спроектированной только для веба.

Решение

Реализована кастомная логика восстановления соединения с экспоненциальной задержкой и очередью событий, настроена повторная авторизация через сохранённый JWT-токен, а для отладки написан собственный сервис логирования WebSocket-сообщений.

Результат

Соединение стало стабильным даже при передаче большого объёма изображений и уходе приложения в фон, а процесс переподключения — незаметным для пользователя.