169 похожих чатов

Всем привет. Проверяю подключения к интернету путем обычного коннекта к

ссылке и проверяю респонс статуса, собираюсь каждые десять секунд делать запрос на проверку (внутри карутин)

Сильно ли это скажется на потребления зарядки и ресурсов в целом?

39 ответов

18 просмотров

один вопрос... зачем?

почему бы не делать проверку только когда делаешь запрос, ты похоже только начал писать на андроид да? просто и подход и код и кейс крайне не такой как нужно делать в реале

Shuhrat- Автор вопроса
Max T.
один вопрос... зачем?

Для того чтобы подписаться потом на этот статус и выполнять бизнес логику когда нужно, а не пытаться запускать большие юз кейсы в пустую

Shuhrat- Автор вопроса

уже 3 года пишу почти сениор) Вопрос заинтересовал так как никогда не приходилось делать такое, стало интересно делает ли кто нибудь

что именно ? проверку коннекта?

Shuhrat- Автор вопроса
Max T.
что именно ? проверку коннекта?

да проверку коннекта имено к инету, а не состояние вайфая и моб данных

почему так? Не проще через BroadcastReceiver чекать?

Shuhrat- Автор вопроса
Dmitrii
почему так? Не проще через BroadcastReceiver чекат...

Ну у меня вопрос слегка не в этом был)) Я через броадкост и проверяю статус нетворка, потом стараюсь доступ к сайту подвердить В общем по методу с получением статуса из запроса все ок, интересовал вопрос насколько это тяжело

Shuhrat
Ну у меня вопрос слегка не в этом был)) Я через бр...

по идее там же просто можно смотреть в несколько этапов, сперва проверка наличия коннекта, а потом статус ответа, при запросе

Shuhrat
Ну у меня вопрос слегка не в этом был)) Я через бр...

если тебе нужен постоянный чек инета, то у тебя скорее всего логика типа сокетов каких, в ином случае зачем чекать когда это не нужно, когда требуется тогда и проверяй

Shuhrat
Для того чтобы подписаться потом на этот статус и ...

Проверка вернула true, а интернет тут же пропал. Ваши действия?

Shuhrat- Автор вопроса
Max T.
если тебе нужен постоянный чек инета, то у тебя ск...

я так же думал пока мои "умные" юзеры не начали мне 1 ставит, говорят что у них инет есть, а данных нет. Хочу ум натификацию внутри приложения сделать чтобы если не было доступа к сайту не портили мне оценку)

Shuhrat- Автор вопроса
Leonid B.
Проверка вернула true, а интернет тут же пропал. В...

проверка там уже обычная проверка на статус и таймаут если инет пропал. К чему вопрос)

Shuhrat
я так же думал пока мои "умные" юзеры не начали мн...

капец ) мы давно уже пользуемся крашлитиксом, плюс кастомное логирование всех запросов на сервере ) и всегда знаем в каких запросах какие траблы. У тебя не с коннектом беда, а с логикой ответов или отправки данных. Потому что не было бы единичек по таким проблемам, поверь

Shuhrat
проверка там уже обычная проверка на статус и тайм...

К тому что if (isConnected) { >>> ЗДЕСЬ ИНТEРНЕТ ПРОПАЛ <<< // do network exchange }

Leonid B.
К тому что if (isConnected) { >>> ЗДЕСЬ ИНТEРН...

Леонид, дак наверное нужно при запросе проверять статус ответа, код ответа имею ввиду 200-500

Shuhrat- Автор вопроса
Max T.
капец ) мы давно уже пользуемся крашлитиксом, плюс...

нет кейс другой, я показываю натификацию им в момент запроса, что запрос не получилься (типа чувак сорян что то пошло не так). В логах я все вижу что у них таймаутит запрос

Max T.
Леонид, дак наверное нужно при запросе проверять с...

Еще раз - проверка успешная, через наносекунду после этого интернет пропал. Ваши действия?

Leonid B.
Еще раз - проверка успешная, через наносекунду пос...

лив дату чтоли юзать на проверка инета или что как , расскажите маэстро

Shuhrat- Автор вопроса
Leonid B.
Еще раз - проверка успешная, через наносекунду пос...

Ну я проверяю если конект есть делаю запрос (запрос длинный и тяжелый) а там уже по состоянию запроса принимаю решения))

Shuhrat- Автор вопроса
Mike (деньги не клянчу)
а смысл?

Заказчик просить чтобы кнопка была не доступно если нет доступа к сайту.

Shuhrat- Автор вопроса
Shuhrat
про это)

он тот еще знатный троллл

Состояние сети можно проверять так: https://developer.android.com/training/monitoring-device-state/connectivity-status-type Проверка перед выполнением запроса в общем бесполезна, потому что, как я сказал раньше, соединение может пропасть через наносекунду после проверки и вы получите ту же самую проблему. Вообще принято просто выполнять запросы и обрабатывать ошибки, если они происходят. Потому что в любой момент что-то может пойти не так.

Shuhrat- Автор вопроса
Leonid B.
Состояние сети можно проверять так: https://develo...

Ну это я понимаю, так то верно. Но сказали нужно чтобы кнопка сохранить была доступна только если на данный момент все ок с доступом, типа избежать лишных вопросов от юзеров (желанка заказчика, я молчу и делаю)

Leonid B.
Состояние сети можно проверять так: https://develo...

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

Shuhrat
Ну это я понимаю, так то верно. Но сказали нужно ч...

Тогда, наверное, лучше мониторить состояние через это: https://developer.android.com/training/monitoring-device-state/connectivity-status-type и обновлять флаг или LiveData по вкусу.

Shuhrat- Автор вопроса
Leonid B.
Тогда, наверное, лучше мониторить состояние через ...

сейчас уже так, но юзеры ставят разные впн и у некоторых тупа нет доступа на наш сервер. А кнопка активна так как нетворк отвечает что все окей

Leonid B.
Тогда, наверное, лучше мониторить состояние через ...

сегодня реально тестили кейс на устройствах <23 апи ) там нужны методы которых нет там в доке

Shuhrat
сейчас уже так, но юзеры ставят разные впн и у нек...

так никогда нельзя гарантировано знать, что тот или иной IO будет успешен. Зато есть ситуации, когда гарантировано будет ошибка)

Shuhrat
сейчас уже так, но юзеры ставят разные впн и у нек...

для максимальной достоверности можно подсоединиться по вебсокетам (всё равно не гарантия, но хоть так)

Shuhrat
сейчас уже так, но юзеры ставят разные впн и у нек...

Подробности подъехали :) Наверное, можно комбинировать проверки, раз все так непросто. И все равно будут проблемы.

Shuhrat
уже 3 года пишу почти сениор) Вопрос заинтересовал...

Странно задавать такие вопросы, если пишешь уже три года. Думаю все это для обычного приложения излишне.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта