2016-03-20 5 views
1

Ich überlege mir, Firebase als eine Möglichkeit zu verwenden, um Datennachrichten an viele verbundene Benutzer auf nativen Handy-Apps, die aktiv im Vordergrund laufen, zu übertragen.Ist die Firebase Realtime-JSON-Datenbank für die Datenübertragung geeignet?

In einem „Kanal“ (vermutlich ein Knoten in der Datenbank) könnte es eine neue 1kb Nachricht seine jede Sekunde oder so und potenziell Tausende von Benutzern in zuhören.

Die ideale Latenz sollte als eine Sekunde weniger sein.

Ist Firebase Realtime Json-Datenbank ideal für diesen Anwendungsfall?

Welche Beschränkungen gibt es bei der Anzahl der Benutzer, der Anzahl der Nachrichten und der Latenz?

Wie wird es mit "Google Cloud Messaging", nativen Push-Benachrichtigungen oder anderen Frameworks für den gleichen Zweck verglichen?

Antwort

2
  1. Firebase ist eine Echtzeit-JSON-Datenbank und es würde absolut gut funktionieren für das, was Sie anfordern.

  2. Es gibt keine Begrenzung für die Anzahl der Benutzer, die Sie haben können, aber es gibt eine Begrenzung für die Anzahl der aktiven verbundenen Benutzer, die Sie haben können. Die kostenlose pricing tier ermöglicht 100 aktive Verbindungen gleichzeitig. Die teureren Tiers erlauben unbegrenzt aktive verbundene Benutzer. Die Anzahl der Nachrichten ist nicht begrenzt. Die Latenz ist sehr niedrig. Änderungen werden fast sofort angezeigt.

  3. Ich habe persönlich nicht mit Google Cloud Messaging oder anderen Echtzeit-Frameworks gearbeitet, daher kann ich das nicht beantworten. Aber Firebase hat eine großartige Dokumentation und ist sehr einfach einzurichten und zu implementieren. Der einzige Nachteil ist, dass Firebase derzeit keine Push-Benachrichtigungen bereitstellt. Sie können jedoch leicht mit einem Push-Benachrichtigungsdienst wie Batch

+0

Vielen Dank dafür implementiert werden. Ich hätte gerne noch einen besseren Vergleich mit GCM. Vielleicht kann jemand anderes helfen. – Patrick

Verwandte Themen