Size: a a a

Android Developers

2021 January 28

JF

Jorik Fat in Android Developers
Mikhail Abyzov
Ребят, подскажите плз, кто-нибудь сталкивался с подозрительно большим количеством SocketTimeoutException на okhttp???

В PlayMarket стало появляться много негативных отзывов, что приложение ничего не грузит. Крашлитикс логгирует много

Non-fatal Exception: java.net.SocketTimeoutException
failed to connect to api... after 10000ms

Issue похоже на это:
https://github.com/square/okhttp/issues/3974#issuecomment-386548155

Но воспроизвести нормально не выходит, как-будто актуально не на всех девайсах. Список прикрепил. Поделитесь опытом по этой проблеме пожалуйста.

сам клиент создаю так:
OkHttpClient.Builder()
           .followRedirects(true)
           .followSslRedirects(true)
           .addInterceptor(UserAgentInterceptor())
           .callTimeout(15, TimeUnit.SECONDS)
           .retryOnConnectionFailure(true)
нагрузочное тестирование на сервер делали?
источник

A

ABI in Android Developers
Mikhail Abyzov
Ребят, подскажите плз, кто-нибудь сталкивался с подозрительно большим количеством SocketTimeoutException на okhttp???

В PlayMarket стало появляться много негативных отзывов, что приложение ничего не грузит. Крашлитикс логгирует много

Non-fatal Exception: java.net.SocketTimeoutException
failed to connect to api... after 10000ms

Issue похоже на это:
https://github.com/square/okhttp/issues/3974#issuecomment-386548155

Но воспроизвести нормально не выходит, как-будто актуально не на всех девайсах. Список прикрепил. Поделитесь опытом по этой проблеме пожалуйста.

сам клиент создаю так:
OkHttpClient.Builder()
           .followRedirects(true)
           .followSslRedirects(true)
           .addInterceptor(UserAgentInterceptor())
           .callTimeout(15, TimeUnit.SECONDS)
           .retryOnConnectionFailure(true)
грузишь со своего сервера или откуда то...
источник

MA

Mikhail Abyzov in Android Developers
делали, бэк говорит, что всё норм там. На IOS тоже всё норм (та же апишка), на Андроид просто шквал негативных отзывов, что проблемы с загрузкой, рейтинг упал сильно.
источник

MA

Mikhail Abyzov in Android Developers
ABI
грузишь со своего сервера или откуда то...
да, свой бек у нас
источник

АА

Аброр Аббасов... in Android Developers
привет всем. Пытаюсь сделать приложение с singleActivity.
Первые окна это signIn и signUp, далее идет основная страница с bottomNavView немного не догоняю, как это сделать с одним активити или в таких случаях используется всё таки второе активити?
источник

A

ABI in Android Developers
Mikhail Abyzov
да, свой бек у нас
делали ретроспективу начала жалоб и изменений по коду?
источник

ES

Egor Sigolaev in Android Developers
Аброр Аббасов
привет всем. Пытаюсь сделать приложение с singleActivity.
Первые окна это signIn и signUp, далее идет основная страница с bottomNavView немного не догоняю, как это сделать с одним активити или в таких случаях используется всё таки второе активити?
Флоу фрагментов
источник

ES

Egor Sigolaev in Android Developers
Один контейнер фул скрин, другой по высоте с табом
источник

AK

Alexey Kudryavtsev in Android Developers
Mikhail Abyzov
Ребят, подскажите плз, кто-нибудь сталкивался с подозрительно большим количеством SocketTimeoutException на okhttp???

В PlayMarket стало появляться много негативных отзывов, что приложение ничего не грузит. Крашлитикс логгирует много

Non-fatal Exception: java.net.SocketTimeoutException
failed to connect to api... after 10000ms

Issue похоже на это:
https://github.com/square/okhttp/issues/3974#issuecomment-386548155

Но воспроизвести нормально не выходит, как-будто актуально не на всех девайсах. Список прикрепил. Поделитесь опытом по этой проблеме пожалуйста.

сам клиент создаю так:
OkHttpClient.Builder()
           .followRedirects(true)
           .followSslRedirects(true)
           .addInterceptor(UserAgentInterceptor())
           .callTimeout(15, TimeUnit.SECONDS)
           .retryOnConnectionFailure(true)
Метрики бы глянуть, на бэк например. Понять, после какого коммита ошибок стало больше....
источник

MA

Mikhail Abyzov in Android Developers
где-то около недели назад откатили приложение до состояния, перед которым возникла проблема, но плохие отзывы всё также льются, как и ошибки SocketTimeout в крашлитикс
источник

A

ABI in Android Developers
Mikhail Abyzov
где-то около недели назад откатили приложение до состояния, перед которым возникла проблема, но плохие отзывы всё также льются, как и ошибки SocketTimeout в крашлитикс
ошибки по географии локализованы ? или со всего мира?
источник

АА

Аброр Аббасов... in Android Developers
Egor Sigolaev
Флоу фрагментов
можно чуть подробнее или ссылку?
источник

MA

Mikhail Abyzov in Android Developers
Alexey Kudryavtsev
Метрики бы глянуть, на бэк например. Понять, после какого коммита ошибок стало больше....
смотрели и бэк откатывали. Дело в том, что на IOS такой проблемы не было вообще, а ошибки с SocketTimeout от OkHttp так и льются, как здесь https://github.com/square/okhttp/issues/3974#issuecomment-386548155
источник

ES

Egor Sigolaev in Android Developers
Аброр Аббасов
можно чуть подробнее или ссылку?
Я не знаю где нормально рассказывается про это, можешь просто погуглить про Flow Fragments
источник

A

ABI in Android Developers
callTimeout - It defines a time limit for a complete HTTP call, Unlike other timeouts, it's default value is set to zero which implies no timeout.
попробуй выставить в 15 сек вот это connectTimeout + readTimeout + writeTimeout
источник

A

ABI in Android Developers
ABI
callTimeout - It defines a time limit for a complete HTTP call, Unlike other timeouts, it's default value is set to zero which implies no timeout.
попробуй выставить в 15 сек вот это connectTimeout + readTimeout + writeTimeout
хотя 15 сек, сейчас это ппц долго. это почти как на GSM|EDGE что то пытаться вызвать...
источник

MA

Mikhail Abyzov in Android Developers
ABI
ошибки по географии локализованы ? или со всего мира?
у нас в основном по Поволжью и Татарстану распространено приложение. Детально не пробовал разграничивать. Пользователи из разных городов жаловались.
источник

A

ABI in Android Developers
Mikhail Abyzov
у нас в основном по Поволжью и Татарстану распространено приложение. Детально не пробовал разграничивать. Пользователи из разных городов жаловались.
if call timeout is exceeded and the OkHttpClient throws an InterruptedIOException
источник

АА

Аброр Аббасов... in Android Developers
Egor Sigolaev
Я не знаю где нормально рассказывается про это, можешь просто погуглить про Flow Fragments
грубо говоря, в mainActivity, 2 контейнера и 1 bottomnav, или у контейнера привязать нижнюю часть с верхом bottomNavView и в зависимости какой фрагмент показывать и скрывать нижнюю навигацию
источник

A

ABI in Android Developers
Mikhail Abyzov
у нас в основном по Поволжью и Татарстану распространено приложение. Детально не пробовал разграничивать. Пользователи из разных городов жаловались.
источник