2

Firebaseリアルタイムデータベースには、手動で接続を管理できるgoOffline,goOnlineという機能があります。しかし、Firestoreにはこれらの方法がありません。Cloud Firestoreには「goOffline」、「goOnline」メソッドがありません。 (Android)

デバイスがサーバとの接続を失った場合、FirestoreはNETWORK_ERRORのような例外を返しますか?そうでない場合、デバイスがインターネットに接続して再接続できないときにFirestoreの接続を手動で管理するにはどうすればいいですか? (飛行機モード、Wi-Fiなど)

私の場合、私はpersistence modeを使用しません。

答えて

1

デバイスがサーバとの接続を失った場合、FirestoreはNETWORK_ERRORのような例外を返しますか?ただgetCauseまたはgetMessageを経由して、例外の背後にある原因やメッセージを見つけるために、あなたにExceptionオブジェクトを与えることができ、さらに、文字列のチェックを適用することができますあなたはOnFailureListenerを使用するaddOnFailureListenerを使用してい

が好きで、現在そこに原因を検証するなどが含まれていますが、 FirebaseFirestoreが提供する標準的な方法はありません。

デバイスがインターネットに接続して再接続できない場合、Firestore接続を手動で管理する方法を教えてください。詳細回答の(例えばAirplane mode, Bad wifi

You can check the connectivity yourself also at desired places before executing firebase code

+0

おかげ。つまり、 'Firestore'は' OnCancelled'の動作を変更しました( 'Realtimeデータベース'ではサポートしていませんでした)(https://stackoverflow.com/q/39021378/4729203)? – wonsuc

+1

実際には 'Firestore'に' onCancelled'メソッドはありません。このコールバックはどこにありますか? – wonsuc

+0

@wonsucあなたは2つの状況があります。まず、ネットワークはありません(自分で接続をチェックし、2番目の部分でリンクを確認してください)。ネットワークエラーの場合は、最初の部分 –

関連する問題