要求前に自分のアプリケーションが到達しようとしているサーバーに到達可能かどうかを確認したい(インターネットにアクセス可能な場合)かどうかを確認したい。反応ネイティブでサーバーに到達できるかどうかを確認する方法
私はFetch APIを使用していますが、今はよく機能するタイムアウトを使用していますが、私の質問はサーバーが到達可能かどうかを確認できる方法です。
all-reacheable npmパッケージを使用して試したところ、次のコードを追加しましたが、コールバック応答はありません。
isReachable([
'http://aposddasd.com',
'http://google.com'
], (err, reachable, host) => {
console.log('Server is' + reachable); //=> false
console.log('App log' + host); //=> 'http://aposddasd.com'
});
あなたはこれを達成するための最良の方法は何かで私を助けることができますか?
React Nativeでは、デバイス自身のHTTPレイヤーの抽象としてフェッチAPIのカスタム実装を使用するため、 'all-reachable'がReact Nativeで動作しない可能性があります。要求を行う前にホストが到達可能であることを確認する理由がありますか?フェッチと約束により、HTTPエラーの処理が非常に簡単になり、ユーザーにより良い体験が提供される可能性があります。 – edcs
私のサーバーがダウンしている場合、Fetch APIは約120秒かかってエラーが発生しますので、すばやく探していますが、機能タイムアウトを追加しましたが、もっと良いオプションがあるかどうかを知りたい場合は –