gpt4 book ai didi

android - Netinfo.isConnected.fetch() 返回真

转载 作者:行者123 更新时间:2023-11-29 11:40:50 24 4
gpt4 key购买 nike

我在我的应用程序中使用 NetInfo,以检查它是否已连接到互联网。

NetInfo.isConnected.fetch().then( (isConnected) => {
console.log('isConnected: ', isConnected);
});

如果我已连接到路由器或移动数据打开,则返回 true,否则返回 false。

我的问题是,如果我已连接到路由器或我的移动数据已打开,即使它没有互联网连接。它仍然返回 true。

有解决这个问题的办法吗?或其他检查互联网连接的解决方法/替代方法?

最佳答案

这是由于 RN 的一个错误。

https://github.com/facebook/react-native/issues/8615

这里列出了一些解决方法:

componentDidMount() {
const dispatchConnected = isConnected => this.props.dispatch(setIsConnected(isConnected));

NetInfo.isConnected.fetch().then().done(() => {
NetInfo.isConnected.addEventListener('change', dispatchConnected);
});
}

export function isNetworkConnected() {
if (Platform.OS === 'ios') {
return new Promise(resolve => {
const handleFirstConnectivityChangeIOS = isConnected => {
NetInfo.isConnected.removeEventListener('change', handleFirstConnectivityChangeIOS);
resolve(isConnected);
};
NetInfo.isConnected.addEventListener('change', handleFirstConnectivityChangeIOS);
});
}

return NetInfo.isConnected.fetch();
}

关于android - Netinfo.isConnected.fetch() 返回真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46637909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com