Wofür wird Firebase verwendet?
Firebase ist ein Backend-as-a-Service (BaaS)-Angebot von Google, das mit vielen verwalteten Diensten geliefert wird. Es ist einfach zu integrieren und kann in vielen Fällen problemlos benutzerdefinierte Backends ersetzen.
Contents
Die wichtigsten Erkenntnisse
- Build, Release & Monitor sind die drei Produktkategorien von Firebase
- Sie können Firebase für die Entwicklung von Web-, Android- und iOS-Apps verwenden.
- Zu den Anwendungsfällen gehören Chat-Apps, Onboarding-Flows, Anzeigen, Teilen von Inhalten
Firebase-Kernfunktionalitäten
Firebase-Produkte werden in drei Kategorien unterteilt: Build, Release & Monitor und Engage. Jede Kategorie besteht aus einer anderen Reihe von Produkten und entspricht einem anderen Entwicklungsstadium.
Build
In der Kategorie “Build” finden Sie Dienste, die das Rückgrat von Firebase bilden. Dabei handelt es sich um NoSQL-Datenbanken – JSON-basierte Realtime Database (RTDB) und eine neuere dokumentenzentrierte Alternative namens Cloud Firestore. Der Artikel Firebase Databases bietet eine ausführliche Erklärung der Unterschiede.
Darüber hinaus gibt es auch statisches Website-Hosting, Cloud-Speicher für die Speicherung und Bereitstellung von nutzergenerierten Inhalten, Authentifizierung für die Verwaltung von Benutzerkonten und die Integration von Social Sign-in, Cloud-Funktionen für die Ausführung von serverlosem JavaScript-Code in der Cloud und einige mehr.
Release & Monitor
Diese Kategorie umfasst Tools zur Verteilung, Analyse und Konfiguration Ihrer Produkte und richtet sich in erster Linie an Entwickler mobiler Apps.
Hier finden Sie Monitoring-Tools wie integriertes Google Analytics, Crashlytics und Performance Monitoring. Außerdem helfen Ihnen Test Lab und App Distribution dabei, Ihre App auf virtuellen oder physischen Geräten in der Cloud zu testen und sie an Ihre Testnutzer zu verteilen.
Bitte lesen Sie Firebase Analytics vs. Google Analytics, um die Unterschiede zwischen diesen beiden Plattformen zu verstehen.
Engage
Schließlich helfen Ihnen Tools wie Cloud- und In-App-Messaging zusammen mit dynamischen Links dabei, Ihre Nutzer durch Benachrichtigungen, In-App-Links und das Teilen von Inhalten stärker einzubinden.
Darüber hinaus können Sie mit A/B-Tests und Remote Config neue Funktionen testen – sogar solche, die auf Vorhersagen des maschinellen Lernens (ML) basieren.
Firebase Anwendungsfälle
Mit all seinen Produkten können Sie Firebase in einer Vielzahl von Apps für das Web, Android und iOS verwenden. Firestore oder RTDB, gepaart mit Authentifizierung und Cloud-Funktionen, können als solides Backend für die meisten Apps dienen.
Mit der richtigen Auswahl an Produkten können Sie mit Firebase jedoch auch Funktionen und Erlebnisse implementieren, die sonst ohne wochen- oder sogar monatelange zusätzliche Backend-Entwicklung nicht möglich wären. Werfen wir einen Blick auf einige Firebase-Anwendungsbeispiele.
Benutzerdefinierter Onboarding-Ablauf
Ausgehend von einer Kombination aus Authentifizierung, Remote Config und Google Analytics können Sie einen benutzerdefinierten Onboarding-Flow entwickeln, der das Nutzererlebnis verbessert.
Der Nutzer kann sich nicht nur mit einem seiner bevorzugten OAuth-Anbieter (wie Google, Apple oder Facebook) anmelden, sondern erhält mit wenigen Anpassungen in Remote Config auch maßgeschneiderte Erlebnisse.
Sie können dann relevante Daten über Analytics sammeln, um das Erlebnis innerhalb einer bestimmten Sitzung oder sogar bei der Rückkehr des Benutzers nach einer Weile weiter anzupassen.
Schrittweise Einführung von Funktionen
Wenn Sie die Anwendungsfälle der Fernkonfiguration weiterverfolgen, können Sie sie auch nutzen, um andere Funktionen als den Onboarding-Flow einzuführen. Sie könnten zum Beispiel Ihre aktivsten Nutzer über Analytics ansprechen und ihnen dann über Cloud Messaging Einladungen zum Beitritt zu Ihrer Testergruppe senden.
Wenn der Benutzer das Angebot annimmt, schalten Sie einfach die entsprechende Einstellung in Remote Config um und führen möglicherweise andere Aufgaben mit Cloud Functions aus. Damit hat der Nutzer sofortigen Zugriff auf die Funktion, ohne dass er die App aktualisieren muss.
Multi-Geräte-Unterstützung
Die Leistung von Analytics erstreckt sich über alle Geräte – überall dort, wo der Benutzer angemeldet ist. Dank der Authentifizierung sowie RTDB oder Firestore und deren Echtzeit-Synchronisierung wird die Implementierung hochwertiger Multi-Device-Erlebnisse zum Kinderspiel!
Darüber hinaus erhalten Sie mit Analytics ein vollständiges Bild davon, wie und wo Ihre App genutzt wird. Diese Daten können dann verwendet werden, um die Nutzererfahrung auf bestimmten Frontends zu priorisieren und so die Nutzerbindung weiter zu optimieren.
Eingebauter Chat
Chats sind für Nutzer nicht nur in sozialen Apps wichtig, sondern auch für den Kontakt mit dem Support, für produktbezogene Fragen und vieles mehr. Vor diesem Hintergrund ist es keine Überraschung, dass Firebase es Ihnen ermöglicht, ein Chat-Widget oder eine ganze App sehr einfach zu erstellen.
Wie könnte das funktionieren? Mit der Authentifizierung können Sie relevante Benutzer schnell identifizieren und verbinden. Mit RTDB oder Firestore und deren Echtzeit-Synchronisation ist es dann ganz einfach, den Kern-Chat in Textform oder sogar Video mit Hilfe von WebRTC zu implementieren.
Danach müssen Sie nur noch Cloud Messaging für Benachrichtigungen einbinden, und schon können Sie loslegen!
Austausch von Inhalten
Aufbauend auf der Idee des Chats können Sie Cloud-Speicher nutzen, um die gemeinsame Nutzung von Inhalten wie hochgeladenen Video-, Bild- oder Audiodateien zu ermöglichen.
Mit zusätzlichen Metadaten und Verweisen in Firestore oder RTDB haben Sie zudem einen klaren Überblick darüber, wer Rechte an welchen Dateien hat, und können ihnen so die richtigen Verwaltungsrechte erteilen.
Bilder und Videodateien können jedoch recht groß werden, weshalb es wichtig ist, sie serverseitig zu komprimieren. Zum Glück ist das mit Cloud Functions ganz einfach. Überwachen Sie einfach, ob neue Dateien gespeichert werden, und verarbeiten Sie sie, wenn sie einen bestimmten Schwellenwert überschreiten.
Optimierte Werbung
Da Firebase eine Google-Plattform ist, lässt es sich hervorragend in die Werbedienste von Google, wie AdSense oder AdMob, integrieren.
Mit der AdMob-Integration können Sie Ihre Anzeigen schnell einsehen und verwalten – egal, ob es sich um Einnahmen, Kampagnen oder die Anzeigenplatzierung handelt. Durch die Nutzung von Google Analytics und Remote Config können Sie außerdem bestimmte Werbebanner je nach Nutzerinteraktion ein- und ausschalten..
Integration von Drittanbieterdiensten
An diesem Punkt verstehen Sie wahrscheinlich bereits das Potenzial von Cloud-Funktionen. Richtig zur Geltung kommen sie jedoch erst bei der Integration mit Diensten von Drittanbietern.
Die Abwicklung von Zahlungen mit Stripe oder das Versenden von E-Mails mit Mailgun kann problemlos mit Cloud Funktionen durchgeführt werden. Darüber hinaus können sie auf verschiedene Auslöser reagieren, wie HTTP-Aufrufe, Webhooks oder Ereignisse von anderen
Firebase-Dienste (Analytics, Cloud Storage, Firestore usw.) reagieren, wodurch sie sehr vielseitig sind und viele verschiedene Aufgaben übernehmen können.
Empfehlungssystem
Für das letzte Beispiel können Sie Firebase nutzen, um ein Empfehlungssystem aufzubauen. Ob nur durch Cloud-Funktionen und die Integration mit Diensten von Drittanbietern oder von Grund auf mit Hilfe von Dynamic Links, die Beschleunigung des Wachstums Ihres Produkts durch Empfehlungen ist dank Firebase ganz einfach.
Zusammenfassung
Wie Sie sehen können, hat Firebase viele Anwendungsfälle. Von der Implementierung einfacher Funktionen bis zur Integration fortschrittlicher APIs von Drittanbietern und der Handhabung komplexer Anwendungen – Firebase kann alles und noch viel mehr.
FAQ (HÄUFIG GESTELLTE FRAGEN)
Was ist Firebase?
Firebase ist ein Backend as a Service (BaaS) Angebot von Google, das mit vielen verwalteten Diensten kommt.
Wofür wird Firebase verwendet?
Firebase-Produkte werden in 3 Kategorien unterteilt – Build, Release & Monitor und Engage. Jede Kategorie besteht aus einer anderen Reihe von Produkten und entspricht einem anderen Entwicklungsstadium.
Was sind die Anwendungsfälle von Firebase?
- Benutzerdefinierter Onboarding-Ablauf
- Schrittweise Einführung von Funktionen
- Multi-Geräte-Unterstützung
- Eingebauter Chat
- Gemeinsame Nutzung von Inhalten
- Optimierte Anzeigen
- Integration von Drittanbieter-Diensten
- Empfehlungssystem