Использовал fetch
на RN в попытке проверить три вещи каскадом
- , подключен ли пользователь к Wi-Fi / Mobile Data &&
- У пользователя есть Интернетconnection &&
- Мой сервер включен и работает
Лучший способ сделать это после некоторого поиска - создать конечную точку / isAlive на моем сервере.Пока все хорошо, когда мобильное устройство подключено к Wi-Fi и подключено к Интернету, все работает.
Проблема
Если я выключу WiFi устройства и позвоню fetch
, если только яподождите немного, это займет много времени.
Я предполагаю, что, поскольку он только "недавно" потерял соединение, он повторяет попытку на заднем плане или что-то в этом роде.Любой способ узнать о таких внутренних устройствах, кто-нибудь сталкивался с этим раньше?
PS: Если я оставлю устройство на некоторое время, а затем позвоню fetch
, я получу то, что я изначально надеялся, чтоэто P.S2: я знаю, что это не имеет значения, но по сути я ищу эквивалент функциональности, которую я получаю в браузере. Как только вызывается fetch, если нет сети, я немедленно получаю ответ, говорящий NO_INTERNET_CONNECTION или что-то в этом роде