Nella mia app, sto utilizzando Firebase per il database. Ora, quando sto ascoltando qualsiasi cambiamento nei nodi figli di una particolare posizione, e se non c'è connessione a Internet, non viene attivato il callback. La chiamata a Firebase rimane bloccata.Firebase rimane bloccato su nessuna connessione INTERNET
Sto usando questo,
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
firebaseDatabase.setPersistenceEnabled(true);
Quindi, la persistenza è abilitato. Il problema si verifica solo uno scenario. Quando non ci sono dati sulla persistenza locale di Firebase e anche la connessione internet non è disponibile.
Sto usando questo,
addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
Timber.d("Cancelled");
}
});
Non ricevo nessuna delle due callback per quel particolare scenario.
Cosa devo fare per affrontare questo tipo di scenario?
In questo momento sto riscontrando lo stesso problema. Hai fatto qualcosa per risolverlo? In caso contrario, potrei dover ricorrere alla loro API REST. – Rafi
Quale versione di SDK stai utilizzando per Firebase? –
Ho risolto il problema utilizzando le informazioni ottenute da questa risposta: http://stackoverflow.com/questions/39021378/android-firebase-ondatachange-and-oncancelled-not-being-called-with-no-int/39021671 # 39021671 – Rafi