У меня есть приложение Android, созданное на Ioni c 4 с использованием ioni c -native-http / cordova-plugin-advanced-http.
Приложение выполняет вызовы api rest (GET, POST, PATCH) на мой сервер, размещенный на goDaddy (Economi c, cPanel, без SSL).
Все работает отлично при тестировании с 1 устройства (мобильные данные или Wi-Fi), ответы в течение 200 мс с полезной нагрузкой и ответом size <1Kb. </p>
Проблема возникает, когда я пытаюсь использовать приложение на 2+ устройствах в одной сети Wi-Fi, возникает ошибка:
{
"status":-4,
"error": "Request timed out: java.net.SocketTimeoutException: failed to connect to subdomain.mydomain.com/(serverIP) (port 80) from /(localIP) (port 39900) after 10000ms"
}
Когда я тестирую приложение в N все устройства с собственными мобильными данными работают нормально. Единственная проблема - когда 2+ устройства находятся в одной сети (Wi-Fi / мобильные данные).
- Протестировано с открытым приложением и работает во время выполнения:
- 2 + устройства с таким же Wi-Fi = Тайм-аут
- 2 + устройства, одинаковые мобильные данные = Тайм-аут
- Wi-Fi на устройстве A, мобильные данные на устройстве B = Perfect
- Мобильные данные DeviceA, Wi-Fi на устройствеB = Perfect
- 2+ устройства с собственными мобильными данными = Perfect
Пожалуйста, помогите, я искал везде безуспешно, я понятия не имею, что может происходить или вызывать эту проблему.
Спасибо!