Как имитировать соединение Inte rnet на симуляторе React Native iOS? - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь смоделировать статус подключения inte rnet на симуляторе React native ios.

Я использовал NetInfo npm для постоянной проверки состояния подключения inte rnet.

const unsubscribe = NetInfo.addEventListener(async (state) => {                    
    console.log("Is isInternetReachable?", state.isInternetReachable);                                                            
});    

Я пробовал использовать «Network Link Conditioner» для имитации Inte rnet статус подключения путем переключения между 100% потерей и предустановленными профилями Wi-Fi, но это не меняет статус подключения.

enter image description here

Ответы [ 2 ]

1 голос
/ 27 мая 2020

вы можете попробовать изменить конфигурацию NetInfo, чтобы лучше контролировать, как он будет проверять соединение rnet

https://github.com/react-native-community/react-native-netinfo#configure

NetInfo.configure({
  reachabilityUrl: 'https://clients3.google.com/generate_204',
  reachabilityTest: async (response) => response.status === 204,
  reachabilityLongTimeout: 60 * 1000, // 60s
  reachabilityShortTimeout: 5 * 1000, // 5s
  reachabilityRequestTimeout: 15 * 1000, // 15s
});

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

1 голос
/ 27 мая 2020

«100% потеря» в не «Inte rnet недостижимо» Это означает - вот соединение, но оно настолько плохое, что теряются 100% пакетов

...