Веб-сокеты не работают, когда в iPhone включены Wi-Fi и 3G, но у Wi-Fi нет подключения к Интернету
Веб-сокеты не работают, когда в iPhone включены и подключены и Wi-Fi, и 3G, но у маршрутизатора WiFi нет подключения к Интернету. Шаги для воспроизведения с библиотекой Starscream ( https://github.com/daltoniam/Starscream):
1. Enable 3G
2. Enable Wi-Fi
3. Connect to router Wi-Fi with stable internet connection
4. Open any test application with Starscream
5. Get the internet cable out of Wi-Fi router
6. See WebSocket is disconnected and never reconnects
Обычные стандартные REST-запросы, которые используют режим.intereactive multiath, работают нормально. (sessionConfiguration.multipathServiceType =.interactive)
Я обнаружил, что проблема может быть связана с использованием сокетов c, но, похоже, библиотека Starscream не использует сокеты POSIX. https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html
Можно ли как-то переключить соединение с Wi-Fi без подключения к интернету на 3G с хорошим подключением к интернету? В идеале это должно быть сделано автоматически.
Спасибо