我在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
) ,再次将应用推送到后台并启用WiFi
,isNetworkConnected()
始终返回false
。
可能出现什么问题?
PS:react-native version 0.42.3