Firebaseから予期せず切断された直後に(インターネット接続やバッテリーの消耗などにより)セレクタを実行できるようにしたい。私はそれをした機能を見つけたと思うが、見つけられない。前もって感謝します。FirebaseがFirebaseから切断したかどうかを調べる
0
A
答えて
0
let connectedRef = FIRDatabase.database().reference(withPath: ".info/connected")
connectedRef.observe(.value, with: { snapshot in
if let connected = snapshot.value as? Bool, connected {
print("Connected")
} else {
print("Not connected")
}
})
0
あなたが必要とするのは接続エラーを処理する方法です。これはアプリのアーキテクチャによって非常に異なりますが、まだ生産中のアプリでどのように行ったかを教えてください。
Googleでこれを行う方法を検索すると、Reachabilityを使用できることがわかります.Alamofireの解決策もいくつかあるようですが、私はこの最も簡単な方法を使用しました。私は、このコードに似走るFUNCを書いた:
func checkInternet() {
DispatchQueue.main.async {
let url = URL(string: "https://www.google.com")!
let request = URLRequest(url: url)
let task = URLSession.shared.dataTask(with: request) {data, response, error in
if error != nil {
print("Internet Connection not Available!")
self.haveInternetConnection = false
}
else if let httpResponse = response as? HTTPURLResponse {
if httpResponse.statusCode == 200 {
print("Internet Connection OK")
}
print("statusCode: \(httpResponse.statusCode)")
}
}
task.resume()
}
}
そしてそこに、私はまだ私はそれを使用するアクティブな接続がありますかどうかを確認する必要があるたびに。 また、私はここに解決策を見つけた:https://stackoverflow.com/a/41271535/5843195
編集:は個人的に、私は、データベースへの接続がありますという場合よりも、全く接続がありますかどうかを確認することをお勧めだと思います。
関連する問題
- 1. 値が存在するかどうかを調べるfirebase
- 2. Firebaseメッセージング非アクティブ、AppMeasurementServiceからの切断
- 3. iOSのFirebaseからの切断
- 4. ユーザーがFirebaseに存在するかどうかを調べるには?
- 5. Firebase Remote Config - 値が存在するかどうかを調べる
- 6. Swift 3:電子メールドメインがFirebaseで有効かどうかを調べる
- 7. Firebaseは、ユーザーがインターネットから切断された場合にfirebaseの値を更新します。
- 8. 切断時のFirebaseアップデート
- 9. Firebaseの切断時のタイムアウト
- 10. sshfsのマウントされたディレクトリが切断されていないかどうかを調べるには?
- 11. ソケットへの接続が切断されたかどうかを調べる方法
- 12. React:componentWillUnMountでfirebase refを切断する
- 13. Firebase - オンラインユーザー数を調べよう
- 14. サービスから切断されている非アクティブ - Android Firebaseを使用
- 15. SSH接続が成功したかどうかを調べる
- 16. gmailアカウントが実際にionic2とfirebaseに存在するかどうか調べる方法は?
- 17. いくつかの登録IDを持つFirebaseレスポンスからどのFCMトークンが期限切れになるかを調べる
- 18. プログラムがサブプロセスでクラッシュしたかどうか調べるには?
- 19. XMLバリデーター(与えられたxmlが正しいかどうかを調べる)
- 20. Npm - 名前が取得されたかどうかをコマンドラインから調べる
- 21. リフレッシュせずにFirebaseソケットを切断するか、ページを閉じる
- 22. オブジェクトがどの辞書から来たかを調べる
- 23. Selenium - どこからスクリプトがダウンロードされたかを調べる
- 24. ユーザーがIDからワードプレスにログインしているかどうかを調べる
- 25. チャットFirebase断片
- 26. firebaseのキューをアプリケーションエンジンにデプロイしてFirebaseノードを監視するにはどうしたらいいですか?
- 27. 関数がコールされたかどうかを調べる
- 28. ループで値が返されたかどうかを調べる
- 29. Firebaseからどのようにログアウトしますか? (目的C)
- 30. CALayerがどのくらい回転したかを調べる
は、私はあなたがFirebaseでセレクタを実行できるか分からないので、私はあなたが電話がオフになっている場合、私はそれがかのうであるかを理解することはできませんという事実にもかかわらず、迅速にそれをやりたいasume。つまり、あなたのコードでセレクタを実行したいのですが、firebaseで何らかのアクションをトリガしたいのですか? – i6x86