Daten werden nicht von der Android App in Firebase gespeichert

8

Ich habe eine vorhandene Anwendung, die ich konvertieren möchte, um Firebase Database zu verwenden. Hier ist ein Code, den ich verwende, wenn ich versuche, ein Objekt zu speichern:

%Vor%

Nachdem ich ein Objekt erstellt habe, speichere ich es wie folgt:

%Vor%

Ich sehe die Callbacks zu diesem Zeitpunkt in meinen Protokollen (zusammen mit den Werten für die von Firebase generierten IDs:

) %Vor%

Ich sehe jedoch in der Firebase-Konsole nichts für diese Datensätze. Auch wenn ich die App neu starte, wird der onChildAdded Callback nicht ausgelöst.

Ich habe auch eine andere App erstellt, die nur den obigen Code enthält ... und das funktioniert gut. Ich bin mir also nicht sicher, ob etwas, das ich in meiner bestehenden Anwendung mache, Auswirkungen auf Firebase hat? Ich bin mir jedoch nicht sicher, was das sein könnte, da ich auch alle meine Abhängigkeiten genommen habe und sie auch in das einfache Projekt gesteckt habe.

Irgendwelche Ideen, was ich als nächstes überprüfen kann?

UPDATE: Ich habe den onComplete Listener wie empfohlen hinzugefügt. Es wird nie aufgerufen. Wenn ich nach dem setValue () einen FirebaseDatabase.purgeOutstandingWrites () hinzufüge, wird der onComplete mit dem folgenden Fehler aufgerufen:

%Vor%     
Innova 27.05.2016, 17:47
quelle

1 Antwort

3

Nun, ich habe es gerade herausgefunden. Zu denken, dass es einen Unterschied zwischen meinen beiden Projekten gab, war ein Ablenkungsmanöver. Der tatsächliche Unterschied bestand zwischen den beiden Geräten, für die ich die beiden Projekte einsetzte. Das Arbeitsgerät war auf einer Mobilfunkverbindung. Das Gerät, das nicht funktionierte, befand sich in unserem WiFi-Netzwerk hinter einem Proxy.

Ich habe den Proxy korrekt auf dem Gerät eingerichtet, und ich kann auf externe Sites zugreifen ... es sieht jedoch so aus, als ob Firebase die Proxy-Einstellungen nicht verwendet Quelle .

Wäre großartig, wenn Firebase Geräte-Proxy-Einstellungen verwenden würde!

    
Innova 03.06.2016, 15:35
quelle