React Native - NetInfo.fetch()在后台网络更改时返回false

时间:2017-05-29 11:44:37

标签: android facebook react-native react-native-android

我在react-native-sync-adapter Android应用中使用react-native。同步服务在后台的每个固定时间间隔触发一个功能。

我使用以下功能检查触发器中的互联网可用性。

export function isNetworkConnected() {
  return NetInfo.fetch().then(reachability => {
    if (reachability === 'unknown') {
      return new Promise(resolve => {
        const handleFirstConnectivityChangeIOS = isConnected => {
          NetInfo.isConnected.removeEventListener('change', handleFirstConnectivityChangeIOS);
          resolve(isConnected);
        };
        NetInfo.isConnected.addEventListener('change', handleFirstConnectivityChangeIOS);
      });
    }
    reachability = reachability.toLowerCase();
    return (reachability !== 'none' && reachability !== 'unknown');
  });
}

真实设备上,当我停用WiFi时,打开应用(应用也会在启动时调用相同的方法,并将连接状态设置为false) ,再次将应用推送到后台并启用WiFiisNetworkConnected()始终返回false

可能出现什么问题?

PS:react-native version 0.42.3

0 个答案:

没有答案