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

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

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

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

39 ответов

10 просмотров

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

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

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 года пишу почти сениор) Вопрос заинтересовал...

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

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта