German Firebase Realtimedatabase onCancelled wird nicht ausgelöst

Alexander Stolte

Expert
Licensed User
Longtime User
Hallo,

Ich hab folgendes Problem, in der Dokumentation steht das man abfangen kann ob ein user disconnetet hat oder die Verbindung verloren hat.

Jetzt ist die frage, wie kann man das umsetzen? Ich habe es mit "onCancelled" probiert ohne erfolg, habe etwas gesendet und nebenbei in den Flugmodus geschalten, aber das Event greift nicht.

laut Doku müsste es ein "OnDisconnect" Event geben.

B4X:
OnDisconnect onDisconnectRef = presenceRef.onDisconnect();
onDisconnectRef.setValue("I disconnected");
// some time later when we change our minds
onDisconnectRef.cancel();

Grüße
 

DonManfred

Expert
Licensed User
Longtime User
Die nächste Version beinhaltet

Drei Methoden
B4X:
    public void onDisconnectRemove() {
        getObject().onDisconnect().removeValue(complListener);
    }
    public void onDisconnectCancel() {
        getObject().onDisconnect().cancel(complListener);
    }
    public void onDisconnectSetValue(anywheresoftware.b4a.objects.collections.Map value) {
        getObject().onDisconnect().setValue(B4AMapToJMap(value), complListener);
    }

Ob´s wie gehofft funktioniert kann ich nicht sagen. Auch nicht, wann die Version veröffentlicht wird.
 

Alexander Stolte

Expert
Licensed User
Longtime User
Musste noch einiges anpassen an die Neue Version der Realtimedatabase, aber jetzt wo alles wieder läuft kann ich sagen, dass die besagte Funktion "onDisconnectSetValue" sehr gut Funktioniert.
 
Top