All'avvio dell'applicazione, controllo i dettagli dell'utente corrente nel mio database Firebase (sto memorizzando il suo uid per quello).Firebase Android addListenerForSingleValueEvent a volte non restituisce dati
Allego addListenerForSingleValueEvent al riferimento dell'utente per leggere i suoi dati.
Il mio problema è che a volte, non restituisce alcun valore, né il successo né il fallimento.
Solo la cancellazione dei dati dell'applicazione lo risolve, ma ovviamente costringe l'utente a effettuare nuovamente il login.
Ho letto alcuni post in SO, ma non ho trovato alcuna soluzione.
Ecco il mio pezzo di codice:
DatabaseReference newUser =
FirebaseDatabase.getInstance().getReference("users/"+uid);
newUser.addListenerForSingleValueEvent(new ValueEventListener()
@Override
public void onDataChange(DataSnapshot snapshot) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
Quick domanda: stai usando l'autenticazione? Stai accedendo a più database nella stessa app (o hai già utilizzato la stessa app per accedere a un altro database)? –
Sì, sto utilizzando l'autenticazione. Accedo solo a un database. A proposito, anche il riavvio del dispositivo non lo ha risolto. – Adi
Questo problema è iniziato solo dopo aver iniziato a utilizzare il nuovo SDK. – Adi