В приложении Social Poster (SP), разработанном на Flutter для операционных систем iOS и Android, проведена оптимизация процессов публикации записей и загрузки информации о чатах пользователя. Исправлены проблемы, влиявшие на стабильность отправки публикаций в Telegram, а также добавлена работа с прокси.
1. Использование прокси при загрузке чатов и отправке публикаций:
Если для выбранного Telegram-аккаунта настроен и активен прокси, он теперь используется при всех сетевых операциях: загрузке списка чатов пользователя, отправке текста публикации и загрузке изображений. Это обеспечивает единообразие подключения и исключает ситуации, когда запросы уходят напрямую в обход настроенного прокси.
2. Оптимизация загрузки информации о чатах:
Процесс получения списка чатов пользователя переработан. Загрузка данных теперь происходит быстрее за счет оптимизации сетевых запросов и обработки полученной информации. Это особенно заметно при работе с аккаунтами, у которых большое количество чатов.
3. Полная переработка загрузки изображений:
Процесс загрузки изображений для публикаций полностью переработан. Улучшена обработка ошибок, добавлены повторные попытки при временных сбоях сети. Загрузка выполняется стабильнее и быстрее, особенно при работе с большими файлами.
4. Исправление проблем с отправкой публикаций:
Устранена проблема, из-за которой некоторые публикации не отправлялись в Telegram. Причины были связаны с обработкой сетевых ошибок и состоянием сессии. Теперь отправка выполняется надежно, а в случае временных сбоев предусмотрены автоматические повторные попытки.
Технический стек:
- Приложение разработано на кроссплатформенном фреймворк от Google - Flutter, с использованием языка программирования Dart.
- iOS: поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
- Android: поддерживаются устройства под управлением операционной системы Android 5 и выше.