Wenn meine Anwendung gestartet wird, überprüfe ich die aktuellen Benutzerdetails in meiner Firebase-Datenbank (ich speichere die UID dafür).Firebase Android addListenerForSingleValueEvent gibt manchmal keine Daten zurück
Ich füge addListenerForSingleValueEvent zu Benutzerref an, um seine Daten zu lesen.
Mein Problem ist, dass es manchmal keinen Wert zurückgibt, weder Erfolg noch Misserfolg.
Nur das Löschen der Anwendungsdaten löst es, aber zwingt den Benutzer natürlich erneut zur Anmeldung.
Ich habe einige Beiträge bei SO gelesen, aber keine Lösung gefunden.
Hier ist mein Stück Code:
DatabaseReference newUser =
FirebaseDatabase.getInstance().getReference("users/"+uid);
newUser.addListenerForSingleValueEvent(new ValueEventListener()
@Override
public void onDataChange(DataSnapshot snapshot) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
Quick Frage: Verwenden Sie Authentifizierung? Greifen Sie auf mehrere Datenbanken in derselben App zu (oder haben Sie zuvor dieselbe App für den Zugriff auf eine andere Datenbank verwendet)? –
Ja, ich verwende die Authentifizierung. Ich habe nur Zugriff auf eine Datenbank. BTW, sogar das Gerät neu starten hat es nicht gelöst. – Adi
Dieses Problem hat erst begonnen, nachdem ich das neue SDK verwendet habe. – Adi