私のアプリでは、Firebaseをデータベースとして使用しています。特定の場所の子ノードの変更をリスンしているときに、インターネットに接続していない場合は、コールバックが実行されません。 firebaseコールはちょうど立ち往生する。Firebaseがインターネット接続に接続されない
私は永続性が有効になっている、だから、
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
firebaseDatabase.setPersistenceEnabled(true);
これを使用しています。この問題は、1つのシナリオでのみ発生します。 Firebaseのローカル永続性に関するデータがなく、インターネット接続も利用できない場合。私はこれを使用しています
、
addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
Timber.d("Cancelled");
}
});
私は、その特定のシナリオのための2つのコールバックのいずれかを取得しておりません。
このようなシナリオに取り組むにはどうすればよいですか? - サーバー側のエラーが発生した場合に
onCancelled
:
私は実際に今この同じ問題を経験しています。あなたはそれを解決するために何かしましたか?もしそうでなければ、私はREST APIに頼らなければならないかもしれません。 – Rafi
FirebaseにはどのSDKバージョンを使用していますか? –
私はこの回答から得た情報を使って問題を解決しました:http://stackoverflow.com/questions/39021378/android-firebase-ondatachange-and-oncancelled-not-being-called-with-no-int/39021671#39021671 – Rafi