2017-01-17 13 views
5

私はこの点について苦労しています。私のモバイルではネットワーク接続が不十分で、サービスを呼び出す方法がいくつかあります。反応ネイティブアプリでネットワーク状態を確認する方法

  • uは貧しいインターネット接続しているユーザーに伝えるためにどのようにフェッチのタイムアウト(または)
  • を高めるためにあらゆる可能性があります。

    私はnetworkInfoを使用しましたが、それは接続のためにのみ役立ちますが、それはネットワークの速度に関する情報を与えません。

いずれかは私に、私はこの問題を解決することができますどのように、すべてのヘルプははるかに 私が使用していますが感謝の提案を与えることができ、可能な場合反応し、ネイティブバージョン:0.29.0

答えて

4

あなただけの場合をデバイスにアクティブなインターネット接続があるかどうかを確認するには、たとえばリアクトからisConnectedネイティブのNetInfo:私は、接続がどのように良いを見つけるするかどうかはわかりませんが

import {NetInfo} from 'react-native'; 

NetInfo.isConnected.addEventListener('change', (hasInternetConnection) = console.debug(`hasInternetConnection:`, hasInternetConnection)); 

+0

元の質問には、接続自体、 "ネットワークの速度" についてではなかったです。 – zvona

+0

私は参照してください。私は、接続品質をチェックしないことを明確にするために、達成したことを正確に指定する答えを編集しました。 – ArneHugo

0

import {NetInfo, Text} from 'react-native'; 
 

 

 
Class CheckCon extends Component { 
 
    componentDidMount=() => { 
 
    const dispatchConnected = isConnected => this.props.dispatch(setIsConnected(isConnected)); 
 
    NetInfo.isConnected.fetch().then().done(() => { 
 
    NetInfo.isConnected.addEventListener('change', dispatchConnected); 
 
    }); 
 
    } 
 
    render=() =>{ 
 
    retrurn (<Text> check </Text>) 
 
    } 
 
} 
 
export defualt CheckCon;

関連する問題