2016-09-26 3 views
0

Ich baue eine App, wo mehrere Benutzer kleine Nachrichten in Echtzeit senden. Um die Kosten niedrig zu halten, gehe ich so weit wie möglich vor, um sicherzustellen, dass nur die absolut notwendigen Daten gesendet werden. Die Nachrichtennutzlast beträgt etwa 62 Byte (das gesamte JSON-Objekt wird als Zeichenfolge betrachtet)Firebase - Daten verwenden

Die Nachrichtenfrequenz liegt zwischen 5 und 20 Sekunden, aber 24 Stunden pro Tag bei geschätzten 100 Benutzern. Das alles summiert sich, aber machbar.

Allerdings sehe ich auf dem Firebase-Dashboard, dass der Datenverbrauchszähler etwa 3 Mal schneller als es sollte.

Mit Blick auf das Snapshot-Objekt, das ich bei einer Wertänderung erhalte, merke ich, dass dort eine Menge zusätzlicher Daten enthalten sind.

Also meine Frage: Weiß jemand, wie wirtschaftlich Firebase in Bezug auf Datenverbrauch ist? Gibt es etwas, was ich tun kann, um den Overhead zu minimieren? Es scheint albern, ein paar Bytes von meiner Payload zu entfernen, während all das unhandliche unbenutzte Zeug mitläuft.

Antwort

3

firebaser hier

Für die Firebase-Datenbank zählen wir den Verkehr auf der HTTP-Protokoll-Ebene.

Es gibt einen Overhead für das Einrichten der Verbindung zwischen den Geräten und den Servern.

Dann gibt es Overhead für jede Nachricht für Dinge wie den Pfad, eine Bestätigung oder einen Fehler und den Overhead für die Web-Socket-Frames.

Und je nachdem, wie Sie die Verbindungen verwalten, entstehen Kosten für Keep-Alive-Nachrichten.

Ob die addieren, um die 3x, die Sie sehen, ist schwer zu sagen, ohne eine minimal complete example that reproduces the behavior zu sehen.