Ich frage mich, wie es möglich ist zu bestimmen, ob ein Gerät mit Token "A" online ist mit einem anderen Android-Gerät mit Firebase-Framework?Wie kann man feststellen, ob ein Gerät mit einem bestimmten Token mit Firebase Android online ist?
Wie kann man feststellen, ob ein Gerät mit einem bestimmten Token mit Firebase Android online ist?
Antwort
Wenn App gestartet wird, können Sie mithilfe von https://www.firebase.com/docs/web/api/ondisconnect/remove.html sicherstellen, dass bestimmte Daten entfernt werden, wenn der Client offline geschaltet wird. Dann können Sie woanders sehen, ob diese Daten vorhanden sind (immer noch online) oder nicht (jetzt offline).
Diese Seite https://www.firebase.com/docs/web/api/ondisconnect/ besagt Folgendes
Die OnDisconnect Klasse, die Sie, wenn Sie Ihren Client die Verbindung trennt von den Servern Firebase zu schreiben oder zu löschen Daten ermöglicht. Diese Updates auftreten , ob Ihr Client sauber getrennt oder nicht, so können Sie sich auf Sie Daten zu bereinigen, selbst wenn eine Verbindung gelöscht wird oder ein Client abstürzt. Die OnDisconnect-Klasse wird am häufigsten verwendet, um Präsenz in Anwendungen zu verwalten, in denen es nützlich ist, festzustellen, wie viele Clients verbunden sind und wann andere Clients die Verbindung trennen. Weitere Informationen finden Sie unter Offline-Funktionen .
Nehmen wir an, Sie haben eine Liste von Online-Benutzern in Ihrem db. Etwas wie folgt aus:
onlineUsers: {
user1: true,
user23: true,
user100: true
}
Das Beispiel zeigt, dass die Benutzer user1, user23 und User100 online sind. Sagen wir user23 online ist und Sie wollen, dass die Feuerbasis db zu reflektieren, wenn dieser Benutzer online sind oder nicht ist, dies tun:
var disconnectRef = new Firebase('https://<YOUR-FIREBASE-APP>.firebaseio-demo.com/onlineUsers/user23');
disconnectRef.onDisconnect().remove();
Der obige Code entfernen nichts an der Ausführung. Es teilt dem Firebase-Server lediglich mit, onlineUsers/user23 zu entfernen, wenn der Client offline geschaltet wird.
Sobald das Client (sagen Android app/Gerät) offline geht, werden die Firebase-Server sicher, dass der neue Staat wird so sein:
onlineUsers: {
user1: true,
user100: true
}
Wie Sie, user23 mehr sehen kann, ist kein in der Liste vorhanden.
- 1. Wie kann man überprüfen, ob eine Datei in einem bestimmten Ordner eines Android-Gerät vorhanden ist
- 2. Wie kann man feststellen, ob ein `InputMethod` aktiviert ist?
- 3. Wie kann ich feststellen, ob ein Android-Gerät einen Standort bereitstellen kann?
- 4. Wie kann man feststellen, ob etwas ein Container ist?
- 5. Ist FCM (Firebase Cloud Messaging) Token für ein Gerät oder für ein Konto?
- 6. Wie erkennt man, ob ein Android-Gerät SMS senden kann?
- 7. Was ist ein FCM-Token in Firebase?
- 8. Wie kann ich feststellen, ob ein angeschlossenes USB-Gerät ein USB-Flash-Laufwerk ist?
- 9. Wie überprüft man, ob das gekoppelte Gerät online ist oder nicht - Android Programm
- 10. Wie kann ich feststellen, ob ein Profil mit einem WLAN-Netzwerk mit wlanapi verbunden ist
- 11. Wie wird die Offline-Datenbank mit Firebase synchronisiert, wenn das Gerät online ist?
- 12. Wie kann man feststellen, ob ein Methodenaufruf von der Testklasse
- 13. Wie kann ich feststellen, ob ein Polyeder konvex ist?
- 14. Wie kann man erkennen, ob ein Fragment sichtbar ist?
- 15. Android Firebase Gerät zu Gerät Messaging
- 16. Wie kann man feststellen, ob ein Feld existiert?
- 17. Wie kann man feststellen, ob Swift mit Optimization kompiliert wurde?
- 18. Wie kann ich feststellen, ob es sich um ein mobiles Gerät mit PHP handelt?
- 19. Wie kann ich feststellen, ob ein Android-Gerät über feste Tasten verfügt?
- 20. Wie kann ich feststellen, ob ein Pthread am Leben ist?
- 21. Wie kann man feststellen, ob ein Buchstabe ein Buchstabe in Java ist?
- 22. Wie erkennt man, ob ein Mikrofon in Android vorhanden ist?
- 23. Wie kann ich feststellen, ob GPS unter Android mit Titanium aktiviert ist?
- 24. Wie kann man feststellen, ob XML wohlgeformt ist?
- 25. Wie kann ich erkennen, ob das Gerät ein Android-Gerät ist?
- 26. Wie kann ich feststellen, ob die aktuelle Serverzeit mit Python nicht in einem bestimmten Bereich liegt?
- 27. Wie kann man feststellen, ob ein Objekt skalare Vergleiche unterstützt?
- 28. Wie kann ich feststellen, ob ein MySQL-Prozess blockiert ist?
- 29. Wie kann ich feststellen, ob ein Paket RTP/RTCP ist?
- 30. Wie kann ich überprüfen, ob ein Android-Gerät mit dem Internet verbunden ist?
Aber ich denke, das ist die "sichere Art, Dinge zu tun". Was passiert, wenn das Netzwerk plötzlich ausfällt? Wird dieser Event-Handler seine Aufgabe erfüllen? – roostaamir
Auch ich denke, das ist für die Datenbankoperationen, mit denen ich nicht arbeite, aber danke noch einmal für Ihre Antwort – roostaamir
Ja, es ist die sichere Sache zu tun. Auch bei Verbindungsunterbrechungen. Ich habe meine Antwort bearbeitet und weitere Informationen zur Verfügung gestellt. – Sten