Firebase

Aus Android Wiki
Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.
Logo von Firebase

Firebase ist eine Entwicklungs-Plattform für mobile und Web-Anwendungen. Sie stellt Tools und Infrastruktur zur Verfügung, die es einem Entwickler ermöglichen soll, einfacher und effizienter Funktionen auf verschiedenen Plattformen bereitzustellen. Mit der Produktpalette werden hauptsächlich Entwickler und Anbieter von Anwendungen angesprochen, die über ein SDK verschiedene APIs und damit die durch Firebase angebotenen Funktionen ansprechen und in ihren Anwendungen verwenden können.

Die Plattform wurde durch die Firebase, Inc. entwickelt, welche 2014 von Google übernommen wurde.[1]

Während der Google I/O 2017 gab Google bekannt, das Teile der Firebase SDK (iOS, nodejs, Java und Python) unter der Apache License 2 veröffentlicht wurden und somit Open Source-Software sind. Der langfristige Plan sei zudem, dass auch weitere Teile des SDK, bspw. der Firebase Android SDK, zukünftig unter einer Open Source Lizenz veröffentlicht werden sollen.[2][3]

Produkte und Services

Firebase bietet als Plattform verschiedene, teilweise kostenfreie, Dienste und Tools an. Im folgenden werden die einzelnen Angebote aufgelistet und beschrieben.[4]

Analytics

Analytics ist das Hauptprodukt von Firebase und bietet kostenfrei unbegrenzte Analytics-Lösungen. Unbegrenzt heißt in diesem Fall, dass mit den von Firebase bereitgestellten Lösungen unbegrenzt viele Analytics-Daten erhoben und verwaltet werden können. Dazu stehen 500 Event-Typen mit bis zu 25 Attributen zur Verfügung. Die erhobenen Daten können in Dashboards und verschiedenen Grafiken ausgewertet werden und sollen somit Aufschluss über das Nutzerverhalten geben. Zusätzlich ist ein Export der Daten an den Google Cloud Plattform Dienst BigQuery möglich um eigene Auswertungen über die Daten laufen zu lassen. Die Verwendung von BigQuery ist nicht kostenfrei und nicht in Firebase enthalten, sondern muss separat abgerechnet werden.

Cloud Messaging

Vormals als Google Cloud Messaging (GCM) bekannt, bietet Firebase Cloud Messaging (kurz FCM) eine Plattformübergreifende Möglichkeit zum Ausliefern und erhalten von Benachrichtigungen für Android, iOS und für das Web mit Hilfe von JavaScript.

Authentication

Firebase Authentication bietet ein Plattformübergreifendes System für verschiedene Authentifizierungsmöglichkeiten. Enthalten sind u.A. die Anmeldung mit Facebook, Twitter, Google, Github sowie mit Nutzername und Passwort. Die Integration in ein bereits bestehendes Authentifizierungssystem soll problemlos möglich sein.

Echtzeit-Datenbank

Mit der NoSQL Echtzeit-Datenbank können Daten als JSON gespeichert und über mehrere Geräte synchronisiert werden. Ein Zugriff ist auch möglich, wenn das Gerät zur Zeit offline ist.

Datei-Speicher

Ein Cloud-basierter Speicher für Nutzer-generierte Daten. Die Daten werden im Google Cloud Storage abgelegt.

Hosting

Mit Hosting bietet Firebase ein für Webplattformen verfügbares Content Delivery Network (CDN) um Ressourcen schneller an die Nutzer ausliefern zu können (bspw. Bilder oder JavaScript-Code).

Test Lab

Eine Testplattform für Android-Apps.

Absturz-Berichte

Firebase bietet mit dem Crash-Reporting-Dienst die Möglichkeit, detaillierte Informationen zu sammeln, wenn die App durch einen unerwarteten Fehler auf einem Gerät abstürzt oder vom System beendet wird, wenn diese nicht mehr reagiert.

Benachrichtigungen

Senden von Benachrichtigungen als Methode um die Nutzerinteraktion mit einer App zu steigern.

Fernkonfiguration

Ändern von Konfigurationsparametern der App, ohne dass ein neues Release erstellt und bspw. über den Google Play Store verteilt werden muss.

App Indexierung

Unterstützt dabei, die Inhalte der App in der Google Suche indexierbar zu machen um somit die Nutzerinteraktion und das Auffinden von App-Inhalten zu erhöhen.

Dynamische Links

Dynamische Links sind im Endeffekt das selbe wie Deep Links zu einem spezifischen Inhalt in der App. Der Unterschied ist, dass diese dynamischen Links zudem den Installationsprozess der App überstehen und somit auch neue Nutzer zu dem Inhalt führen, den sie vor der Installation der App sehen wollten.

Einladungen

Eine Out-of-the-box Lösung um existierenden Nutzern das Teilen einer App und somit das Einladen von Freunden oder Bekannten zur App zu ermöglichen.

Einzelnachweise

  1. Vorlage:Internetquelle/Wartung/Zugriffsdatum nicht im ISO-FormatInterner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. Abgerufen am 2017-11-24 (en-us).Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  2. Vorlage:Internetquelle/Wartung/Zugriffsdatum nicht im ISO-FormatInterner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. Abgerufen am 2017-05-19 (de-de).Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  3. Vorlage:Internetquelle/Wartung/Zugriffsdatum nicht im ISO-FormatInterner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. Abgerufen am 2017-05-19 (en-us).Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  4. Vorlage:Internetquelle/Wartung/Zugriffsdatum nicht im ISO-FormatInterner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. In: Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127. Abgerufen am 2017-01-22 (english).Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.