Haben Sie andere Herausforderungen oder wird Ihr Problem unten nicht aufgeführt? Bitte melden Sie einen Fehler oder fordern Sie eine Funktion an und nehmen Sie an den Stack Overflow- Diskussionen teil.
Firebase-Projekte und Firebase-Apps
Was ist ein Firebase-Projekt?
Ein Firebase-Projekt ist die oberste Entität für Firebase. In einem Projekt können Sie Ihre Apple-, Android- oder Web-Apps registrieren. Nachdem Sie Ihre Apps bei Firebase registriert haben, können Sie Ihrer App die produktspezifischen Firebase SDKs wie Analytics, Cloud Firestore, Crashlytics oder Remote Config hinzufügen.
Sie sollten Ihre Apple-, Android- und Web-App-Varianten in einem einzigen Firebase-Projekt registrieren. Sie können mehrere Firebase-Projekte verwenden, um mehrere Umgebungen wie Entwicklung, Staging und Produktion zu unterstützen.
Hier sind einige Ressourcen, um mehr über Firebase-Projekte zu erfahren:
- Firebase-Projekte verstehen – Bietet einen kurzen Überblick über mehrere wichtige Konzepte von Firebase-Projekten, einschließlich ihrer Beziehung zu Google Cloud und der grundlegenden Hierarchie eines Projekts und seiner Apps und Ressourcen.
- Allgemeine Best Practices zum Einrichten von Firebase-Projekten – bietet allgemeine Best Practices auf hoher Ebene zum Einrichten von Firebase-Projekten und zum Registrieren Ihrer Apps bei einem Projekt, sodass Sie über einen klaren Entwicklungsworkflow verfügen, der unterschiedliche Umgebungen verwendet.
Beachten Sie, dass Firebase für alle Firebase-Projekte automatisch ein Label von firebase:enabled
auf der Seite Labels für Ihr Projekt in der Google Cloud Console hinzufügt. Erfahren Sie mehr über dieses Label in unseren FAQ .
Was ist eine Google Cloud-Organisation?
Eine Google Cloud-Organisation ist ein Container für Google Cloud-Projekte (einschließlich Firebase-Projekte). Diese Hierarchie ermöglicht eine bessere Organisation, Zugriffsverwaltung und Prüfung Ihrer Google Cloud- und Firebase-Projekte. Weitere Informationen finden Sie unter Erstellen und Verwalten von Organisationen .
Wie füge ich Firebase zu einem bestehenden Google Cloud-Projekt hinzu?
Möglicherweise haben Sie vorhandene Projekte über die Google Cloud Console oder die Google APIs-Konsole verwaltet. Standardmäßig sind diese Projekte in der Firebase-Konsole sichtbar, gelten aber nicht als Firebase-Projekte.
Um Firebase zu Ihrem bestehenden Google Cloud-Projekt hinzuzufügen, klicken Sie auf der Startseite der Firebase-Konsole auf Projekt hinzufügen und wählen Sie dann Ihr Projekt im Menü Projektname aus.
Warum hat mein Google Cloud-Projekt das Label firebase:enabled
?
Auf der Seite Labels für Ihr Projekt in der Google Cloud Console sehen Sie möglicherweise das Label firebase:enabled
(insbesondere einen Key
von firebase
mit dem Value
enabled
).
Firebase hat dieses Label automatisch hinzugefügt, weil Ihr Projekt ein Firebase-Projekt ist, was bedeutet, dass für Ihr Projekt Firebase-spezifische Konfigurationen und Dienste aktiviert sind. Erfahren Sie mehr über die Beziehung zwischen Firebase-Projekten und Google Cloud .
Wir empfehlen dringend, dieses Etikett nicht zu ändern oder zu löschen. Dieses Label wird von Firebase und Google Cloud verwendet, um Ihre Firebase-Projekte aufzulisten (z. B. über den REST-API-Endpunkt projects.list
oder in Menüs in der Firebase-Konsole).
Beachten Sie, dass das manuelle Hinzufügen dieses Labels zu Ihrer Liste mit Projektlabels KEINE Firebase-spezifischen Konfigurationen und Dienste für Ihr Google Cloud-Projekt aktiviert. Dazu müssen Sie Firebase über die Firebase-Konsole (oder für fortgeschrittene Anwendungsfälle über die Firebase Management REST API oder die Firebase CLI ) hinzufügen.
Warum wird mein Firebase-Projekt nicht in meiner Liste der Firebase-Projekte angezeigt?
Diese häufig gestellten Fragen gelten, wenn Sie Ihr Firebase-Projekt an den folgenden Stellen nicht sehen:
- In einer Liste von Projekten, die Sie in der Firebase-Konsole anzeigen
- In der Antwort auf den Aufruf des Endpunkts „
projects.list
“ der REST-API - In der Antwort auf die Ausführung des Firebase-CLI-Befehls
firebase projects:list
Probieren Sie diese Schritte zur Fehlerbehebung aus:
- Versuchen Sie zunächst, auf Ihr Projekt zuzugreifen, indem Sie die URL des Projekts direkt aufrufen. Verwenden Sie das folgende Format:
https://console.firebase.google.com/project/ PROJECT-ID /overview
- Wenn Sie nicht auf das Projekt zugreifen können oder Berechtigungsfehler erhalten, überprüfen Sie Folgendes:
- Stellen Sie sicher, dass Sie mit demselben Google-Konto bei Firebase angemeldet sind, das Zugriff auf das Projekt hat. Sie können sich über Ihren Konto-Avatar in der oberen rechten Ecke der Konsole bei der Firebase-Konsole an- und abmelden.
- Überprüfen Sie, ob Sie das Projekt in der Google Cloud Console anzeigen können.
- Stellen Sie sicher, dass Ihr Projekt das Label
firebase:enabled
auf der Seite Labels für Ihr Projekt in der Google Cloud Console hat. Firebase und Google Cloud verwenden dieses Label, um Ihre Firebase-Projekte aufzulisten. Wenn Sie dieses Label nicht sehen , die Firebase-Verwaltungs-API jedoch für Ihr Projekt aktiviert ist , fügen Sie das Label manuell hinzu (insbesondere einenfirebase
-Key
mit demValue
enabled
). - Stellen Sie sicher, dass Ihnen eine der grundlegenden IAM-Rollen (Inhaber, Bearbeiter, Betrachter) oder eine Rolle mit Firebase-bezogenen Berechtigungen zugewiesen ist, z. B. eine vordefinierte Firebase-Rolle . Sie können Ihre Rolle(n) auf der IAM- Seite der Google Cloud Console anzeigen.
- Wenn Ihr Projekt zu einer Google Cloud-Organisation gehört, benötigen Sie möglicherweise zusätzliche Berechtigungen, um das in der Firebase-Konsole aufgeführte Projekt anzuzeigen. Wenden Sie sich an die Person, die Ihre Google Cloud-Organisation verwaltet, um Ihnen die entsprechende Rolle zum Anzeigen des Projekts zuzuweisen, z. B. die Browser-Rolle.
Wenn keiner der oben genannten Schritte zur Fehlerbehebung es Ihnen ermöglicht, Ihr Projekt in einer Liste von Firebase-Projekten anzuzeigen, wenden Sie sich an den Firebase-Support .
Wie viele Projekte kann ich pro Konto haben?
- Spark-Preisplan – Ihr Projektkontingent ist auf eine kleine Anzahl von Projekten begrenzt (normalerweise etwa 5-10).
- Blaze-Preisplan – Ihr Projektkontingent pro Cloud-Rechnungskonto steigt erheblich, solange Ihr Cloud-Rechnungskonto einwandfrei ist.
Die Begrenzung des Projektkontingents ist für die meisten Entwickler selten ein Problem, aber bei Bedarf können Sie eine Erhöhung Ihres Projektkontingents beantragen .
Beachten Sie, dass das vollständige Löschen eines Projekts 30 Tage dauert und auf Ihr Kontingent angerechnet wird, bis es vollständig gelöscht ist.
Wie viele Firebase-Apps kann ich in einem Firebase-Projekt haben?
Ein Firebase-Projekt ist ein Container für Firebase-Apps für Apple, Android und das Web. Firebase beschränkt die Gesamtzahl der Firebase-Apps in einem Firebase-Projekt auf 30.
Nach dieser Anzahl beginnt die Leistung zu sinken (insbesondere für Google Analytics) und schließlich, bei einer höheren Anzahl von Apps, funktionieren einige Produktfunktionen nicht mehr. Darüber hinaus werden durch das Hinzufügen einer Firebase-App zu einem Projekt eine oder mehrere zugrunde liegende OAuth 2.0-Client-IDs erstellt. Innerhalb eines einzelnen Projekts können maximal etwa 30 Client-IDs erstellt werden.
Sie sollten sicherstellen, dass alle Firebase-Apps innerhalb eines einzelnen Firebase-Projekts aus Sicht des Endbenutzers Plattformvarianten derselben Anwendung sind. Wenn Sie beispielsweise eine White-Label-Anwendung entwickeln, sollte jede App mit unabhängigem Label ein eigenes Firebase-Projekt haben, aber die Apple- und Android-Versionen dieses Labels können sich im selben Projekt befinden. Lesen Sie ausführlichere Anleitungen in unseren allgemeinen Best Practices zum Einrichten von Firebase-Projekten .
In dem seltenen Fall, dass Ihr Projekt mehr als 30 Apps erfordert, können Sie eine Erhöhung des App-Limits beantragen. Ihr Projekt muss im Blaze-Preisplan enthalten sein, um diese Anfrage stellen zu können. Besuchen Sie die Google Cloud Console, um Ihre Anfrage zu stellen und sie auszuwerten. Weitere Informationen zur Kontingentverwaltung finden Sie in der Google Cloud-Dokumentation.
Was passiert, wenn ich mein Projekt als „Produktionsumgebung“ markiere?
In der Firebase-Konsole können Sie Ihre Firebase-Projekte mit ihrem Umgebungstyp markieren, entweder als Produktionsumgebung oder als nicht spezifizierte (Nicht-Produktions-) Umgebung.
Das Markieren Ihres Projekts als Umgebungstyp hat keine Auswirkungen auf die Funktionsweise Ihres Firebase-Projekts oder seine Funktionen. Das Tagging kann Ihnen und Ihrem Team jedoch dabei helfen, Ihre verschiedenen Firebase-Projekte für den App-Lebenszyklus zu verwalten.
Wenn Sie Ihr Projekt als Produktionsumgebung kennzeichnen, fügen wir dem Projekt in der Firebase-Konsole ein farbenfrohes Prod- Tag hinzu, das Sie daran erinnert, dass sich Änderungen auf Ihre zugehörigen Produktions-Apps auswirken können. In Zukunft werden wir möglicherweise weitere Funktionen und Sicherheitsvorkehrungen für Firebase-Projekte hinzufügen, die als Produktionsumgebungen gekennzeichnet sind.
Um den Umgebungstyp Ihres Firebase-Projekts zu ändern, gehen Sie zu settings Projekteinstellungen > Allgemein und klicken Sie dann auf der Karte Ihr Projekt unter Umgebung auf edit , um den Umgebungstyp zu ändern.
Wo finde ich die App-ID für meine Firebase-App?
Gehen Sie in der Firebase-Konsole zu Ihren settings Projekteinstellungen . Scrollen Sie nach unten zur Karte Ihre Apps und klicken Sie dann auf die gewünschte Firebase-App, um die Informationen der App anzuzeigen, einschließlich ihrer App-ID .
Hier sind einige Beispiele für App-ID-Werte:
- Firebase iOS-Apps:
1:1234567890:ios:321abc456def7890
- Firebase-Android-Apps:
1:1234567890:android:321abc456def7890
- Firebase-Web-Apps:
1:1234567890:web:321abc456def7890
Was sind die Voraussetzungen für die Verknüpfung von Google Play/AdMob/Google Ads/BigQuery mit meinem Firebase-Projekt oder meiner Firebase-App?
- Zum Verknüpfen Ihres Google Play-Kontos benötigen Sie Folgendes:
- Eine der folgenden Firebase-Rollen: Inhaber oder Firebase-Administrator
Und - Eine der folgenden Google Play-Zugriffsebenen: Kontoinhaber oder Administrator
- Eine der folgenden Firebase-Rollen: Inhaber oder Firebase-Administrator
- Zum Verknüpfen Ihrer AdMob-App müssen Sie sowohl Inhaber eines Firebase-Projekts als auch AdMob-Administrator sein.
- Zum Verknüpfen Ihres AdWords-Kontos müssen Sie sowohl Firebase-Projektinhaber als auch AdWords-Administrator sein.
- Zum Verknüpfen Ihres BigQuery-Projekts müssen Sie der Firebase-Projektinhaber sein.
Welche Open-Source-Hinweise sollte ich in meine App aufnehmen?
Auf Apple-Plattformen enthält der Firebase-Pod eine NOTICES-Datei, die die relevanten Einträge enthält. Das Firebase Android SDK enthält eine Activity
zum Anzeigen von Lizenzinformationen.
Berechtigungen und Zugriff auf Firebase-Projekte
Wie weise ich einem Projektmitglied eine Rolle zu, z. B. die Rolle „Besitzer“?
Um die jedem Projektmitglied zugewiesene(n) Rolle(n) zu verwalten, müssen Sie Eigentümer des Firebase-Projekts sein (oder Ihnen muss eine Rolle mit der Berechtigung resourcemanager.projects.setIamPolicy
zugewiesen werden).
Hier sind die Orte, an denen Sie Rollen zuweisen und verwalten können:
- Die Firebase-Konsole bietet eine vereinfachte Möglichkeit, Projektmitgliedern auf der Registerkarte Benutzer und Berechtigungen unter settings > Projekteinstellungen Rollen zuzuweisen. In der Firebase-Konsole können Sie jede der grundlegenden Rollen (Eigentümer, Bearbeiter, Betrachter), die Firebase-Administrator-/Betrachterrollen oder eine der vordefinierten Firebase-Produktkategorierollen zuweisen.
- Die Google Cloud Console bietet umfangreiche Tools zum Zuweisen von Rollen zu Projektmitgliedern auf der IAM- Seite . In der Cloud Console können Sie auch benutzerdefinierte Rollen erstellen und verwalten sowie Dienstkonten Zugriff auf Ihr Projekt gewähren.
Beachten Sie, dass Projektmitglieder in der Google Cloud Console als Prinzipale bezeichnet werden.
Wenn der Eigentümer Ihres Projekts die Aufgaben eines Eigentümers nicht mehr ausführen kann (z. B. wenn die Person Ihr Unternehmen verlassen hat) und Ihr Projekt nicht über eine Google Cloud-Organisation verwaltet wird (siehe nächster Abschnitt), können Sie sich an den Firebase-Support wenden ein temporärer Eigentümer zugewiesen.
Beachten Sie, dass ein Firebase-Projekt, wenn es Teil einer Google Cloud-Organisation ist, möglicherweise keinen Eigentümer hat. Wenn Sie keinen Eigentümer für Ihr Firebase-Projekt finden können, wenden Sie sich an die Person, die Ihre Google Cloud-Organisation verwaltet, um einen Eigentümer für das Projekt zuzuweisen.
Wie finde ich den Inhaber eines Firebase-Projekts?
Sie können Projektmitglieder und ihre Rollen an den folgenden Orten anzeigen:
- Wenn Sie in der Firebase-Konsole Zugriff auf das Projekt haben, können Sie die Liste der Projektmitglieder, einschließlich Eigentümer, auf der Seite „Benutzer und Berechtigungen“ der Firebase-Konsole anzeigen.
- Wenn Sie keinen Zugriff auf das Projekt in der Firebase-Konsole haben, prüfen Sie, ob Sie Zugriff auf das Projekt in der Google Cloud-Konsole haben. Sie können die Liste der Projektmitglieder, einschließlich Eigentümer, auf der IAM- Seite der Google Cloud Console anzeigen.
Wenn der Eigentümer Ihres Projekts die Aufgaben eines Eigentümers nicht mehr ausführen kann (z. B. wenn die Person Ihr Unternehmen verlassen hat) und Ihr Projekt nicht über eine Google Cloud-Organisation verwaltet wird (siehe nächster Abschnitt), können Sie sich an den Firebase-Support wenden ein temporärer Eigentümer zugewiesen.
Beachten Sie, dass ein Firebase-Projekt, wenn es Teil einer Google Cloud-Organisation ist, möglicherweise keinen Eigentümer hat. Stattdessen kann die Person, die Ihre Google Cloud-Organisation verwaltet, viele Aufgaben ausführen, die ein Eigentümer ausführen kann. Um jedoch mehrere eigentümerspezifische Aufgaben auszuführen (wie das Zuweisen von Rollen oder das Verwalten von Google Analytics-Properties), muss sich der Administrator möglicherweise selbst die eigentliche Inhaberrolle zuweisen, um diese Aufgaben auszuführen. Wenn Sie keinen Eigentümer für Ihr Firebase-Projekt finden können, wenden Sie sich an die Person, die Ihre Google Cloud-Organisation verwaltet, um einen Eigentümer für das Projekt zuzuweisen.
Warum oder wann sollte ich einem Projektmitglied die Eigentümerrolle zuweisen?
Um die ordnungsgemäße Verwaltung eines Firebase-Projekts sicherzustellen, muss es einen Owner haben. Der Eigentümer eines Projekts ist die Person, die mehrere wichtige Verwaltungsaufgaben ausführen kann (z. B. Rollen zuweisen und Google Analytics-Properties verwalten), und der Firebase-Support kann nur Verwaltungsanfragen von nachgewiesenen Projektinhabern bearbeiten.
Nachdem Sie die Eigentümer für ein Firebase-Projekt eingerichtet haben, ist es wichtig, diese Zuweisungen auf dem neuesten Stand zu halten.
Beachten Sie Folgendes: Wenn ein Firebase-Projekt Teil einer Google Cloud-Organisation ist, kann die Person, die Ihre Google Cloud-Organisation verwaltet, viele Aufgaben ausführen, die ein Eigentümer ausführen kann. Für einige eigentümerspezifische Aufgaben (z. B. das Zuweisen von Rollen oder das Verwalten von Google Analytics-Properties) muss sich der Administrator jedoch möglicherweise selbst die eigentliche Eigentümerrolle zuweisen, um diese Aufgaben auszuführen.
Ich glaube nicht, dass ich ein Firebase-Projekt habe, aber ich habe eine E-Mail zu einem erhalten. Wie greife ich auf dieses Projekt zu?
Die erhaltene E-Mail sollte einen Link zum Öffnen Ihres Firebase-Projekts enthalten. Durch Klicken auf den Link in der E-Mail sollte das Projekt in der Firebase-Konsole geöffnet werden.
Wenn Sie das Projekt im Link nicht öffnen können, vergewissern Sie sich, dass Sie mit demselben Google-Konto bei Firebase angemeldet sind, das die E-Mail über das Projekt erhalten hat. Sie können sich über Ihren Konto-Avatar in der oberen rechten Ecke der Konsole bei der Firebase-Konsole an- und abmelden.
Beachten Sie, dass Sie als Administrator einer Google Cloud-Organisation möglicherweise über Änderungen an Firebase-Projekten innerhalb Ihrer Organisation benachrichtigt werden. Möglicherweise verfügen Sie jedoch nicht über ausreichende Berechtigungen zum Öffnen des Firebase-Projekts. In diesen Fällen besteht die einfachste Lösung darin, sich selbst die eigentliche Eigentümerrolle zuzuweisen, um das Projekt zu öffnen und die erforderlichen Aktionen auszuführen. Erfahren Sie mehr darüber , warum und wann Sie die Eigentümerrolle zuweisen sollten .
Plattformen und Frameworks
Besuchen Sie die plattformspezifischen Fehlerbehebungs- und FAQ-Seiten für hilfreiche Tipps und Antworten auf weitere häufig gestellte Fragen.
Firebase-Konsole
Welche Browser werden für den Zugriff auf die Firebase-Konsole unterstützt?
Auf die Firebase-Konsole kann über aktuelle Versionen gängiger Desktop-Browser wie Chrome, Firefox, Safari und Edge zugegriffen werden. Mobile Browser werden derzeit nicht vollständig unterstützt.
Ich kann die Firebase-Konsole laden, aber warum kann ich mein Firebase-Projekt nicht finden oder darauf zugreifen?
Diese häufig gestellten Fragen gelten, wenn eines der folgenden Probleme auftritt:
- Die Firebase-Konsole gibt eine Fehlerseite zurück, die besagt, dass Ihr Projekt möglicherweise nicht existiert oder dass Sie keinen Zugriff auf das Projekt haben.
- Die Firebase-Konsole zeigt Ihr Projekt nicht an, selbst wenn Sie seine Projekt-ID oder seinen Projektnamen in das Suchfeld der Konsole eingeben.
Probieren Sie diese Schritte zur Fehlerbehebung aus:
- Versuchen Sie zunächst, auf Ihr Projekt zuzugreifen, indem Sie die URL des Projekts direkt aufrufen. Verwenden Sie das folgende Format:
https://console.firebase.google.com/project/ PROJECT-ID /overview
- Wenn Sie immer noch nicht auf das Projekt zugreifen können oder Berechtigungsfehler erhalten, überprüfen Sie Folgendes:
- Stellen Sie sicher, dass Sie mit demselben Google-Konto bei Firebase angemeldet sind, das Zugriff auf das Projekt hat. Sie können sich über Ihren Konto-Avatar in der oberen rechten Ecke der Konsole bei der Firebase-Konsole an- und abmelden.
- Stellen Sie sicher, dass die Firebase Management API für das Projekt aktiviert ist .
- Stellen Sie sicher, dass Ihnen eine der grundlegenden IAM-Rollen (Inhaber, Bearbeiter, Betrachter) oder eine Rolle mit Firebase-bezogenen Berechtigungen zugewiesen ist, z. B. eine vordefinierte Firebase-Rolle . Sie können Ihre Rolle(n) auf der IAM- Seite der Google Cloud Console anzeigen.
- Wenn Ihr Projekt zu einer Google Cloud-Organisation gehört, benötigen Sie möglicherweise zusätzliche Berechtigungen, um das in der Firebase-Konsole aufgeführte Projekt anzuzeigen. Wenden Sie sich an die Person, die Ihre Google Cloud-Organisation verwaltet, um Ihnen die entsprechende Rolle zum Anzeigen des Projekts zuzuweisen, z. B. die Browser-Rolle.
Wenn Sie mit keinem der oben genannten Schritte zur Fehlerbehebung Ihr Projekt finden oder darauf zugreifen können, wenden Sie sich an den Firebase-Support .
Warum wird die Firebase-Konsole bei mir nicht geladen?
Diese häufig gestellten Fragen gelten, wenn Sie eines der folgenden Probleme haben:
- Eine Seite in der Firebase-Konsole wird nie vollständig geladen.
- Daten auf einer Seite werden nicht wie erwartet geladen.
- Beim Laden der Firebase-Konsole erhalten Sie Browser-Fehlermeldungen.
Probieren Sie diese Schritte zur Fehlerbehebung aus:
- Überprüfen Sie die Konsolenzeile des Firebase-Status-Dashboards auf mögliche Dienstunterbrechungen.
- Stellen Sie sicher, dass Sie einen unterstützten Browser verwenden .
- Versuchen Sie, die Firebase-Konsole in einem Inkognito- oder privaten Fenster zu laden.
- Deaktivieren Sie alle Browsererweiterungen.
- Stellen Sie sicher, dass die Netzwerkverbindung nicht durch Werbeblocker, Antivirus, Proxy, Firewall oder andere Software blockiert wird.
- Versuchen Sie, die Firebase-Konsole über ein anderes Netzwerk oder Gerät zu laden.
- Wenn Sie Chrome verwenden, überprüfen Sie die Developer Tools Console auf Fehler .
Wenn keiner der oben genannten Schritte zur Fehlerbehebung das Problem löst, wenden Sie sich an den Firebase-Support .
Wie wird meine Firebase-Konsolensprache bestimmt?
Die Spracheinstellung für die Firebase-Konsole basiert auf der in Ihren Google-Kontoeinstellungen ausgewählten Sprache.
Informationen zum Ändern Ihrer Spracheinstellung finden Sie unter Sprache ändern .
Die Firebase-Konsole unterstützt die folgenden Sprachen:
- Englisch
- Brasilianisches Portugiesisch
- Französisch
- Deutsch
- Indonesisch
- japanisch
- Koreanisch
- Russisch
- Vereinfachtes Chinesisch
- Spanisch
- Traditionelles Chinesisch
Welche Rollen und Berechtigungen unterstützt die Firebase-Konsole?
Die Firebase-Konsole und die Google Cloud-Konsole verwenden dieselben zugrunde liegenden Rollen und Berechtigungen. Weitere Informationen zu Rollen und Berechtigungen finden Sie in der Firebase IAM-Dokumentation .
Firebase unterstützt die grundlegenden (grundlegenden) Rollen von Eigentümer, Bearbeiter und Betrachter:
- Ein Projektinhaber kann andere Mitglieder zum Projekt hinzufügen, Integrationen einrichten (Projektverknüpfung mit Diensten wie BigQuery oder Slack) und hat vollen Bearbeitungszugriff für das Projekt.
- Ein Projektbearbeiter hat vollen Bearbeitungszugriff für das Projekt.
- Ein Projektbetrachter hat nur Lesezugriff auf das Projekt. Beachten Sie, dass die Firebase-Konsole derzeit die UI-Steuerelemente zum Bearbeiten von Projektbetrachtern nicht ausblendet/deaktiviert, aber diese Vorgänge schlagen für Projektmitglieder fehl, denen die Betrachterrolle zugewiesen wurde.
Firebase unterstützt auch:
- Vordefinierte Firebase-Rollen – Kuratierte Firebase-spezifische Rollen, die eine granularere Zugriffskontrolle ermöglichen als die grundlegenden Rollen Inhaber, Bearbeiter und Betrachter.
- Benutzerdefinierte Rollen – Vollständig angepasste IAM-Rollen, die Sie erstellen, um eine Reihe von Berechtigungen anzupassen, die die spezifischen Anforderungen Ihrer Organisation erfüllen.
Preisgestaltung
Welche Produkte werden bezahlt? Welche sind kostenlos?
Die kostenpflichtigen Infrastrukturprodukte von Firebase sind Realtime Database, Cloud Storage for Firebase, Cloud Functions, Hosting, Test Lab und Telefonauthentifizierung. Wir bieten für alle diese Funktionen eine kostenlose Stufe an.
Firebase hat auch viele kostenlose Produkte: Analytics, Cloud Messaging, den Notifications Composer, Remote Config, App Indexing, Dynamic Links und Crash Reporting. Sie können eine unbegrenzte Anzahl dieser Produkte in allen Plänen verwenden, einschließlich unseres kostenlosen Spark-Plans. Darüber hinaus sind alle Authentifizierungsfunktionen über die telefonische Authentifizierung hinaus kostenlos.
Bietet Firebase kostenlose Testguthaben für kostenpflichtige Produkte an?
Kostenpflichtige Firebase-Dienste können im Rahmen der Google Cloud Free Trial verwendet werden. Neue Google Cloud- und Firebase-Nutzer können einen 90-tägigen Testzeitraum nutzen, der 300 $ an kostenlosen Cloud-Rechnungsguthaben umfasst, um Produkte und Dienste von Google Cloud und Firebase zu erkunden und zu evaluieren.
Während des kostenlosen Testzeitraums von Google Cloud erhalten Sie ein Cloud-Rechnungskonto für die kostenlose Testversion. Jedes Firebase-Projekt, das dieses Rechnungskonto verwendet, wird während des kostenlosen Testzeitraums im Blaze-Preisplan aufgeführt.
Keine Sorge, durch die Einrichtung dieses kostenlosen Test-Cloud-Rechnungskontos können wir Ihnen keine Gebühren in Rechnung stellen. Ihnen werden keine Kosten in Rechnung gestellt, es sei denn, Sie aktivieren die Abrechnung ausdrücklich, indem Sie Ihr Cloud-Rechnungskonto für die kostenlose Testversion auf ein kostenpflichtiges Konto upgraden. Sie können während der Testphase jederzeit auf ein kostenpflichtiges Konto upgraden. Nach dem Upgrade können Sie noch verbleibende Credits verwenden (innerhalb des 90-Tage-Zeitraums).
Nach Ablauf der kostenlosen Testversion müssen Sie Ihr Projekt entweder auf den Spark-Preisplan herabstufen oder den Blaze-Preisplan in der Firebase-Konsole einrichten, um Ihr Firebase-Projekt weiterhin verwenden zu können.
Erfahren Sie mehr über die kostenlose Testversion von Google Cloud .
Woher weiß ich, welcher Preisplan der richtige für mich ist?
Spark-Preisplan
Unser Spark-Plan ist ein großartiger Ort, um Ihre App kostenlos zu entwickeln. Sie erhalten alle kostenlosen Firebase-Funktionen (Analytics, den Benachrichtigungs-Composer, Crashlytics usw.) und großzügige Mengen unserer kostenpflichtigen Infrastrukturfunktionen. Wenn Sie jedoch Ihre Spark-Planressourcen in einem Kalendermonat überschreiten, wird Ihre App für den Rest dieses Monats abgeschaltet. Darüber hinaus sind Google Cloud-Funktionen bei Verwendung des Spark-Plans nicht verfügbar.
Blaze-Preisplan
Unser Blaze-Plan ist für Produktions-Apps konzipiert. Mit dem Blaze-Plan können Sie Ihre App auch um kostenpflichtige Google Cloud-Funktionen erweitern. Sie zahlen nur für die Ressourcen, die Sie verbrauchen, sodass Sie mit der Nachfrage skalieren können. Wir sind bestrebt, die Preise unserer Blaze-Tarife gegenüber branchenführenden Cloud-Anbietern konkurrenzfähig zu machen.
Wie kann ich meine Nutzung und Abrechnung überwachen?
Sie können Ihre Nutzung von Projektressourcen in der Firebase-Konsole auf einem der folgenden Dashboards verfolgen:
- Gesamtes Nutzungs- und Abrechnungs- Dashboard auf Projektebene
- Authentifizierungsnutzungs- Dashboard (speziell für Telefonauthentifizierungsinstanzen)
- Cloud Firestore- Nutzungs -Dashboard
- Cloud Functions -Nutzungs -Dashboard
- Cloud- Speichernutzungs -Dashboard
- Hosting- Nutzungs -Dashboard
- Datenbanknutzungs -Dashboard in Echtzeit
Was ist mit dem Flame-Preisplan passiert?
Im Januar 2020 wurde der Flame-Preisplan (25 USD/Monat zusätzliches Kontingent) als Option für Neuanmeldungen entfernt. Bestehenden Planbenutzern wurde eine Nachfrist gewährt, um ihre Projekte vom Flame-Plan zu migrieren. Im Februar 2022 wurden die verbleibenden Projekte des Flame-Preisplans auf den Spark-Preisplan herabgestuft.
Entsprechend,
- Bestehende Spark- und Blaze-Plan-Projekte sowie alle neuen Projekte können nicht mehr zum Flame-Plan wechseln oder sich dafür anmelden.
- Wenn Sie ein vorhandenes Flame-Plan-Projekt in einen anderen Preisplan verschoben haben, kann das Projekt nicht zum Flame-Plan zurückkehren.
- Projekte, die auf den Spark-Plan herabgestuft wurden, können auf den Blaze-Plan hochgestuft werden, um zusätzliche kostenpflichtige Dienste wieder aufzunehmen.
- Verweise auf den Flame-Plan wurden aus der Dokumentation entfernt.
Haben Sie weitere Fragen zur Pensionierung des Flame-Plans? Lesen Sie einige der zusätzlichen FAQs weiter unten.
Möchten Sie mehr über die anderen von Firebase angebotenen Preispläne erfahren? Besuchen Sie unsere Firebase-Preisseite ! Wenn Sie vorhandene Projekte in einen anderen Preisplan verschieben möchten, können Sie dies in der Firebase-Konsole für Ihr Projekt tun.
Zusätzliche häufig gestellte Fragen zur Einstellung des Flame-Plans
Ich habe ein Projekt, einen Prozess oder ein Geschäftsmodell, das auf festen Firebase-Kosten beruht. Was soll ich machen?
Melden Sie sich für den Blaze-Preisplan an und stellen Sie sicher, dass Sie Budgetbenachrichtigungen einrichten .
Kann ich besonderen Zugriff erhalten, um neue Flame-Plan-Projekte zu erstellen?
Nein, Firebase bietet keinen speziellen Zugriff für Projekte, um zum Flame-Plan zu wechseln oder sich für diesen anzumelden.
Ich habe mein Flame-Planprojekt auf einen anderen Preisplan umgestellt. Wie ändere ich es wieder?
Ein Wechsel zum Flame-Plan ist nicht mehr möglich. Stellen Sie für den Zugriff auf die vom Flame-Plan bereitgestellten Dienste sicher, dass Sie den Blaze-Preisplan verwenden, und erwägen Sie , Budgetbenachrichtigungen für Ihr Projekt einzurichten .
Mein Projekt wurde im Rahmen der Einstellung des Flame-Plans automatisch auf einen anderen Preisplan umgestellt. Was soll ich machen?
Wenn Ihr Projekt ein zusätzliches Kontingent erfordert, das über das im Spark-Plan bereitgestellte Kontingent hinausgeht, müssen Sie Ihr Projekt auf den Blaze-Preisplan upgraden.
Warum wird der Flame-Plan eingestellt?
Im Laufe der Jahre haben wir eine rückläufige Nutzung des Flame-Plans festgestellt, und die meisten Projekte, die den Plan verwenden, verbrauchen nicht seinen vollen Wert. Die Beibehaltung dieses Preisplans ist im Allgemeinen nicht kosteneffektiv, und wir sind der Meinung, dass wir allen besser dienen können, wenn Ressourcen in andere Firebase-Initiativen fließen würden.
Wie unterscheidet sich die kostenlose Nutzung im Blaze-Plan von der kostenlosen Nutzung im Spark-Plan?
Die kostenlose Nutzung des Blaze-Plans wird täglich berechnet. Die Nutzungsbeschränkungen unterscheiden sich auch vom Spark-Plan für Cloud Functions, Telefonauthentifizierung und Test Lab.
Für Cloud Functions wird die kostenlose Nutzung des Blaze-Plans auf Ebene des Cloud-Rechnungskontos berechnet, nicht auf Projektebene, und es gelten die folgenden Beschränkungen:
- 2 Millionen Aufrufe/Monat
- 400.000 GB-Sekunden/Monat
- 200.000 CPU-Sekunden/Monat
- 5 GB ausgehender Netzwerktraffic/Monat
Für die Telefonauthentifizierung wird die kostenlose Nutzung des Blaze-Plans monatlich berechnet.
Für Test Lab hat die kostenlose Nutzung des Blaze-Plans die folgenden Beschränkungen:
- 30 physische Geräteminuten/Tag
- 60 virtuelle Geräteminuten/Tag
Wird das kostenlose Nutzungskontingent zurückgesetzt, wenn ich von einem Spark- zu einem Blaze-Plan wechsle?
Die kostenlose Nutzung des Spark-Plans ist im Blaze-Plan enthalten. Die kostenlose Nutzung wird beim Wechsel zu einem Blaze-Plan nicht zurückgesetzt.
Was ist eine "gleichzeitige Datenbankverbindung"?
Eine gleichzeitige Verbindung entspricht einem Mobilgerät, einem Browser-Tab oder einer Server-App, die mit der Datenbank verbunden ist. Firebase legt strenge Grenzen für die Anzahl gleichzeitiger Verbindungen mit der Datenbank Ihrer App fest. Diese Beschränkungen wurden eingeführt, um sowohl Firebase als auch unsere Nutzer vor Missbrauch zu schützen.
Das Spark-Planlimit beträgt 100 und kann nicht erhöht werden. Die Flame- und Blaze-Pläne haben ein Limit von 200.000 gleichzeitigen Verbindungen pro Datenbank.
Dieses Limit entspricht nicht der Gesamtzahl der Benutzer Ihrer App, da Ihre Benutzer nicht alle gleichzeitig eine Verbindung herstellen. Wenn Sie mehr als 200.000 gleichzeitige Verbindungen benötigen, lesen Sie bitte Skalierung mit mehreren Datenbanken .
Was passiert, wenn ich die Speicherplatz- oder Download-Limits des Spark-Plans für Realtime Database überschreite?
Um Ihnen einen vorhersehbaren Preis zu bieten, sind die Ihnen in den Spark-Plänen zur Verfügung stehenden Ressourcen begrenzt. Das bedeutet, dass Ihre App deaktiviert wird, wenn Sie in einem beliebigen Monat ein Planlimit überschreiten, um eine weitere Ressourcennutzung und zusätzliche Gebühren zu verhindern.
Was passiert, wenn ich die Limits für gleichzeitige Verbindungen des Spark-Plans für Realtime Database überschreite?
Wenn Ihre App das Parallelitätslimit im Spark-Plan erreicht, werden alle nachfolgenden Verbindungen abgelehnt, bis einige der bestehenden Verbindungen geschlossen werden. Die App funktioniert weiterhin für Benutzer, die verbunden sind.
Was passiert, wenn ich die Upload-, Download- oder Speicherlimits des Spark-Plans für Cloud Storage überschreite?
Wenn Sie Limits für Cloud Storage in einem Projekt im Spark-Plan überschreiten, hängt das Ergebnis von der Art des Limits ab, das Sie überschreiten:
- Wenn Sie das gespeicherte GB- Limit überschreiten, können Sie keine weiteren Daten in diesem Projekt speichern, es sei denn, Sie entfernen einige der gespeicherten Daten oder aktualisieren auf einen Plan, der mehr Speicherplatz oder unbegrenzten Speicherplatz bietet.
- Wenn Sie das heruntergeladene GB- Limit überschreiten, kann Ihre App bis zum nächsten Tag (ab Mitternacht US Pacific Time) keine weiteren Daten herunterladen, es sei denn, Sie führen ein Upgrade auf einen Plan mit weniger restriktiven Limits oder ohne Limits durch.
- Wenn Sie das Limit für Upload- oder Download-Vorgänge überschreiten, kann Ihre App bis zum nächsten Tag (ab Mitternacht, US-Pazifikzeit) keine weiteren Daten hoch- oder herunterladen, es sei denn, Sie führen ein Upgrade auf einen Plan mit weniger restriktiven Limits oder ohne ein Upgrade durch Grenzen.
Wie funktioniert die Integration von Firebase in Google Cloud?
Firebase ist tief in Google Cloud integriert. Projekte werden zwischen Firebase und Google Cloud geteilt, sodass für Projekte Firebase-Dienste und Google Cloud-Dienste aktiviert sein können. Sie können über die Firebase-Konsole oder die Google Cloud-Konsole auf dasselbe Projekt zugreifen. Speziell:
- Bestimmte Firebase-Produkte werden direkt von Google Cloud unterstützt, z. B. Cloud Storage for Firebase. Die Liste der von Google Cloud unterstützten Produkte wird im Laufe der Zeit weiter wachsen.
- Viele Ihrer Einstellungen, einschließlich Mitbearbeiter und Rechnungsinformationen, werden von Firebase und Google Cloud gemeinsam genutzt. Ihre Nutzung von Firebase und Google Cloud erscheint auf derselben Rechnung.
Darüber hinaus können Sie bei einem Upgrade auf den Blaze-Plan alle erstklassigen Infrastructure-as-a-Service und APIs von Google Cloud direkt in Ihrem Firebase-Projekt zum Standardpreis von Google Cloud verwenden. Sie können Daten zur Analyse auch direkt aus Google Cloud nach BigQuery exportieren. Weitere Informationen finden Sie unter BigQuery mit Firebase verknüpfen.
Es gibt viele sicherheitssteigernde, Latenz-verbessernde und zeitsparende Vorteile bei der Verwendung von Google Cloud mit Firebase (im Vergleich zu anderen Cloud-Diensten, die nicht am selben Ort angesiedelt sind). Weitere Informationen finden Sie auf der Google Cloud-Website .
Was passiert mit meinem Firebase-Projekt, wenn ich Rechnungskonten für dieses Projekt in der Google Cloud Console hinzufüge oder entferne?
Wenn einem Projekt in der Google Cloud Console ein Cloud-Rechnungskonto hinzugefügt wird, wird dasselbe Projekt automatisch auf den Firebase Blaze-Plan aktualisiert, wenn dieses Projekt derzeit im Spark-Plan ist.
Wenn dagegen ein vorhandenes aktives Cloud-Rechnungskonto aus einem Projekt in der Google Cloud Console entfernt wird, wird dieses Projekt auf den Firebase Spark-Plan herabgestuft.
Kann ich jederzeit upgraden, downgraden oder kündigen?
Ja, Sie können jederzeit upgraden, downgraden oder kündigen. Beachten Sie, dass wir keine anteiligen Rückerstattungen für Herabstufungen oder Stornierungen leisten. Das bedeutet, dass Sie bei einem Downgrade oder einer Kündigung vor dem Ende Ihres Abrechnungszeitraums immer noch für den Rest des Monats bezahlen.
Welche Art von Unterstützung erhalte ich?
Alle Firebase-Apps, einschließlich derjenigen, die kostenlose Pläne verwenden, bieten E-Mail-Support von Firebase-Mitarbeitern während der Geschäftszeiten im US-Pazifikraum. All accounts have unlimited support for billing-related issues, account-related issues, technical (troubleshooting) questions, and incident reports.
Can I cap usage on the Blaze plan?
No, you cannot currently cap your Blaze plan usage. We are evaluating options for supporting caps on Blaze plan usage.
Blaze users can define a budget for their project or account, and receive alerts as their spending approaches those limits. Learn how to set up budget alerts .
What are automated backups? Do you offer hourly backups?
Automated backups are an advanced feature for customers on our Blaze pricing plan that backs up your Firebase Realtime Database data once a day and uploads it to Google Cloud Storage .
We do not offer hourly backups.
Do you offer open-source, nonprofit, or educational discounts?
Our Spark plan can be used by any type of individual or organization, including nonprofits, schools, and open-source projects. Since these plans already include generous quotas, we don't offer any special discounts or plans for open-source, nonprofit, or educational projects.
Do you offer enterprise contracts, pricing, support, or dedicated infrastructure hosting?
Our Blaze plan is suitable for enterprises of all sizes, and our SLA meets or exceeds the industry standard for cloud infrastructure. However, we do not currently offer enterprise contracts, pricing, or support, nor do we offer dedicated infrastructure hosting (that is, on-premises installations) for services like our Realtime Database. We are hard at work adding some of these features.
Do you offer ad-hoc pricing? I only want pay-as-you-go for one or two features.
We offer ad-hoc pricing in the Blaze plan, where you pay only for the features you use.
How do the paid Firebase plans work with Ads? Are there no-cost advertising credits with paid plans?
The Firebase pricing plans are separate from Ads, so there are no advertising credits without cost. As a Firebase developer, you are able to "link" your Ads account to Firebase to support conversion tracking.
All ads campaigns are managed directly in Ads, and Ads billing is managed from the Ads console.
Cloud Functions pricing
Why do I need a billing account to use Cloud Functions for Firebase?
Cloud Functions for Firebase relies on some paid Google services. New function deployments with Firebase CLI 11.2.0 and higher rely on Cloud Build and Artifact Registry . Deployments to older versions use Cloud Build in the same way, but rely on Container Registry and Cloud Storage for storage instead of Artifact Registry. Usage of these services will be billed in addition to existing pricing.
Storage space for Firebase CLI 11.2.0 and newer versions
Artifact Registry provides the containers in which functions run. Artifact Registry provides the first 500MB at no cost, so your first function deployments may not incur any fees. Above that threshold, each additional GB of storage is billed at $0.10 per month.
Storage space for Firebase CLI 11.1.x and prior versions
For functions deployed to older versions, Container Registry , provides the containers in which functions run. You'll be billed for each container required to deploy a function. You may notice small charges for each container stored—for example, 1GB of storage is billed at $0.026 per month .
To understand more about how your bill might change, please review the following
- Cloud Functions pricing : existing no-cost tier is unchanged.
- Cloud Build pricing: Cloud Build provides for a no-cost tier.
- Artifact Registry pricing .
- Container Registry pricing .
Does Cloud Functions for Firebase still have no-cost usage?
Yes. On the Blaze plan, Cloud Functions provides a no-cost tier for invocations, compute time, and internet traffic. The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5 GB of Internet egress traffic is provided at no cost each month. You'll be charged only for usage above those thresholds.
After the first 500MB of no-cost storage, each deployment operation will incur small-scale charges for the storage space used for the function's container. If your development process depends on deploying functions for testing, you can further minimize costs by using the Firebase Local Emulator Suite during development.
See Firebase Pricing plans and the Cloud Functions Pricing example scenarios.
Is Firebase planning to raise the quotas and limits for Cloud Functions for Firebase?
No. There are no plans to change the quotas except for the removal of a maximum build time limit; instead of receiving errors or warnings when the daily build quota of 120 minutes is reached, you'll be billed under the terms of the Blaze pricing plan. See Quotas and limits .
Can I get the Google Cloud $300 credit?
Yes, you can create a Cloud Billing account in the Google Cloud Console to get the $300 credit, then link that Cloud Billing account to a Firebase project.
More about the Google Cloud credit here .
Note that if you do this, you have to then set up the Blaze pricing plan in the Firebase console in order for your project to continue working after the $300 credit is exhausted.
I want to follow a codelab to learn about Firebase. Can you give me a temporary billing account?
No, sorry. You can use the Firebase emulator for development without having a Cloud Billing account. Alternatively, try applying for a Google Cloud free trial . If you're still having trouble paying your bill because of this change, contact Firebase Support.
I'm worried I'm going to rack up a huge bill.
You can set up budget alerts in the Google Cloud Console to help control costs. Also, you can set limits on the number of billed instances created for each of your functions. To get an idea of costing for typical scenarios, see the Cloud Functions Pricing examples.
How can I check my current billing charges?
View the Usage and billing dashboard in the Firebase console.
I use Firebase Extensions. Do I need a billing account?
Yes. Since extensions use Cloud Functions , extensions will be subject to the same charges as other functions.
To use extensions, you will need to upgrade to the Blaze pricing plan. You will be charged a small amount (typically around $0.01 per month for the Firebase resources required by each extension you install (even if they are not used), in addition to any charges associated with your use of Firebase services.
Privacy
Where can I find information about privacy and security in Firebase?
Check out the page Privacy and Security in Firebase .
Do the Firebase SDKs log any usage/diagnostic information outside of Analytics?
Yes. This is currently iOS-only, but may change in the future. The Firebase Apple platforms SDK includes the FirebaseCoreDiagnostics
framework by default. This framework is used by Firebase to collect SDK usage and diagnostics information to help prioritize future product enhancements. FirebaseCoreDiagnostics
is optional, so if you would like to opt out of sending Firebase diagnostic logs, you can do so by unlinking the library from your application. You can browse the full source, including logged values, on GitHub
A/B Testing
A/B Testing: How many experiments can I create and run?
You are allowed up to 300 experiments per project, which could consist of up to 24 running experiments, with the rest as draft or completed.
A/B Testing: Why can't I view my experiments after unlinking and re-linking my project to Google Analytics?
Linking to a different Google Analytics property will cause you to lose access to experiments created beforehand. To regain access to a previous experiment, re-link your project to the Google Analytics property that was linked when the experiment was created.
AdMob
AdMob: Can I link my Windows apps to Firebase?
No, Windows apps are not currently supported.
AdMob: Why can't I link my app to AdMob from the Firebase console?
You can link an AdMob app to a Firebase app via the AdMob console. Learn how.
AdMob: What permissions or access do I need to link a Firebase app to an AdMob app?
In order to do this linking, you need the following access:
- AdMob : You need to be an AdMob admin.
- Firebase : You must have the
firebase.links.create
permission, which is included in the Owner role and the Firebase Admin role . - Google Analytics : You must have the Edit role or Manage Users role for the property associated with the Firebase project. Learn more.
AdMob: Can multiple users in the same AdMob account link AdMob apps and Firebase apps?
For multi-user AdMob accounts , the user who created the first Firebase link and accepted the Firebase Terms of Service is the only user who can create new links between AdMob apps and Firebase apps.
AdMob: To use AdMob, should I use the Firebase SDK for AdMob or the Google Mobile Ads SDK?
- For iOS projects , use the Google Mobile Ads SDK:
pod 'Google-Mobile-Ads-SDK'
- For Android projects , use the Google Mobile Ads SDK:
implementation 'com.google.android.gms:play-services-ads:21.5.0'
Note that the Firebase Android SDKs for AdMob transitively include the Firebase SDK for Google Analytics. So, if your app calls any Google Analytics APIs and you switch to using the Google Mobile Ads SDK, make sure that you explicitly add the dependency for the Firebase SDK for Google Analytics (
) to your app'scom.google.firebase:firebase-analytics build.gradle
file. - For C++ projects and Unity projects , follow the instructions in the respective documentation.
Analytics
Analytics: Why is Google Analytics a recommended part of using Firebase products?
Google Analytics is a free and unlimited analytics solution that works with Firebase features to deliver powerful insights. It enables you to view event logs in Crashlytics, notification effectiveness in FCM, deep link performance for Dynamic Links, and in-app purchase data from Google Play. It powers advanced audience targeting in Remote Config, Remote Config personalization, and more.
Google Analytics acts as a layer of intelligence in the Firebase console to provide you with more actionable insights about how to develop a high quality app, grow your user base, and earn more money.
To get started, read the documentation .
Analytics: How do I control how my Analytics data is shared with the rest of Firebase?
By default, your Google Analytics data is used to enhance other Firebase and Google features. You can control how your Google Analytics data is shared in your project settings anytime. Learn more about Data sharing settings .
Analytics in my iOS app: Can I install Analytics without ad attribution and IDFA collection features?
Yes. See the Configure Data Collection and Usage page for more details.
Analytics: Why don't I see any data after unlinking my app from Google Analytics?
Your analytics data resides within the Google Analytics property - not within the Firebase project. If you delete or unlink the property, then your data is unlinked from your project as well. The data still resides in that property, however, and you can always relink it to your project.
Creating a new Google Analytics account (and new property) will result in having a blank analytics dashboard in the Firebase console.
Analytics: How do I segment users who have not met some criterion?
You can reframe the problem by "negatively targeting" these users. For example, reframe the problem as "Don't show ads to people who have bought something", and form an audience of those users to target.
Analytics: Are audiences and/or events defined in the Google Analytics interface also available in the Firebase console?
Your audiences and user properties will be synced. For some features, you'll need to use the Google Analytics interface, such as segmentation and closed funnels. You can access the Google Analytics interface directly via deep-links from the Firebase console.
Any changes you make from the Firebase console can also be performed in Google Analytics, and those changes will be reflected in Firebase.
Analytics: What changed in the Google Analytics section with the October 2021 update?
You can find a summary of these changes in the Firebase Help Center article New Google Analytics 4 functionality in Google Analytics for Firebase .
Upgrading your Analytics property
Analytics: What is the new fully upgraded Google Analytics account?
You can read more about the new Google Analytics upgrade in our blog post .
Analytics: How do I know if I'm using Google Analytics for Firebase or a fully upgraded Google Analytics account?
If you see a link to "View your data in Google Analytics" from the analytics dashboard in the Firebase console, then your project is using a fully upgraded Google Analytics account.
You can also check by viewing the Google Analytics card in the Firebase console (you can access this from settings > Project Settings > Integrations , then click Manage ). If you see a Linked Google Analytics account listed in the Your Google Analytics property section, your project is using the full Google Analytics experience in Firebase. If you do not see a Linked Google Analytics account , your project is using Google Analytics for Firebase.
Analytics: When must I upgrade my Google Analytics for Firebase property to retain service?
Any Firebase project created before July 31, 2019 must be upgraded to the full Google Analytics 4 experience if it hasn't already. (Banners display in the Analytics dashboard if an upgrade is required.) The associated Terms of Service must be accepted by February 15, 2022 to ensure data collection continues and by March 15, 2022 to prevent the deletion of the Analytics property and its data. If you no longer want to use Google Analytics and the associated data, no action is required and the property will be deleted on March 15, 2022.
Failure to accept the new Google Analytics Terms of Service will disrupt Firebase features, including Crash-Free Users (Crashlytics), targeted Configurations and Remote Config personalization, A/B Testing features, Targeting and Campaign Metrics (Cloud Messaging). It will also disrupt Google Analytics for Firebase Integrations , including Exporting project data to BigQuery , Google Ads Integrations , and AdMob Integrations .
If you have questions about accessing your Firebase project, including finding or assigning an Owner, review the Permissions and access to Firebase projects FAQs .
Analytics: What will happen to my data when I upgrade to the new Google Analytics for Firebase?
This will not affect your existing Firebase project analytics data in the Firebase console.
You will be able to continue using the same dashboard and workflows you are using today, and you will also have access to some advanced features in Google Analytics.
Note that if you decide to enable cross-device reporting after making the upgrade, your data will be de-duplicated using the UserID. This may decrease some user counts in the Firebase console.
Analytics: Why do I get an error when trying to upgrade my project to the new Google Analytics experience?
If you are experiencing an error when upgrading, such as:
The operation has failed (Reason: Requested entity already exists)
oder
The operation has failed (Reason: Precondition check failed)
This means that there is an association between your project and an already existing Google Analytics property. You can unlink the property, delete it, or upgrade through the Google Analytics interface.
If this is still an issue, you can use the REST API to unlink by using the removeAnalytics
method , then use the addGoogleAnalytics
method to link a new property.
You can then move the data from one property to another .
Authentication
Firebase Authentication: Which countries are supported for phone authentication?
Firebase Authentication supports phone number verification across the the world, but not all networks reliably deliver our verification messages. The following countries have good rates of delivery, and should be expected to work well for phone number sign in.
Country | Code |
---|---|
AD | Andorra |
AE | United Arab Emirates |
AF | Afghanistan |
AG | Antigua and Barbuda |
AL | Albania |
AM | Armenia |
AO | Angola |
AR | Argentina |
AS | American Samoa |
AT | Austria |
AU | Australia |
AW | Aruba |
AZ | Azerbaijan |
BA | Bosnia and Herzegovina |
BB | Barbados |
BD | Bangladesh |
BE | Belgium |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivia |
BR | Brazil |
BS | Bahamas |
BT | Bhutan |
BW | Botswana |
BY | Belarus |
BZ | Belize |
CA | Canada |
CD | Congo, (Kinshasa) |
CF | Central African Republic |
CG | Congo (Brazzaville) |
CH | Switzerland |
CI | Côte d'Ivoire |
CK | Cook Islands |
CL | Chile |
CM | Cameroon |
CO | Colombia |
CR | Costa Rica |
CV | Cape Verde |
CW | Curaçao |
CY | Cyprus |
CZ | Czech Republic |
DE | Deutschland |
DJ | Djibouti |
DK | Denmark |
DM | Dominica |
DO | Dominican Republic |
DZ | Algeria |
EC | Ecuador |
EG | Egypt |
ES | Spain |
ET | Ethiopia |
FI | Finland |
FJ | Fiji |
FK | Falkland Islands (Malvinas) |
FM | Micronesia, Federated States of |
FO | Faroe Islands |
FR | France |
GA | Gabon |
GB | United Kingdom |
GD | Grenada |
GE | Georgia |
GF | French Guiana |
GG | Guernsey |
GH | Ghana |
GI | Gibraltar |
GL | Greenland |
GM | Gambia |
GP | Guadeloupe |
GQ | Equatorial Guinea |
GR | Greece |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, SAR China |
HN | Honduras |
HR | Croatia |
HT | Haiti |
HU | Hungary |
ID | Indonesia |
IE | Ireland |
IL | Israel |
IM | Isle of Man |
IN | India |
IQ | Iraq |
IT | Italy |
JE | Jersey |
JM | Jamaica |
JO | Jordan |
JP | Japan |
KE | Kenya |
KG | Kyrgyzstan |
KH | Cambodia |
KM | Comoros |
KN | Saint Kitts and Nevis |
KR | Korea (South) |
KW | Kuwait |
KY | Cayman Islands |
KZ | Kazakhstan |
LA | Lao PDR |
LB | Lebanon |
LC | Saint Lucia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Lithuania |
LU | Luxembourg |
LV | Latvia |
LY | Libya |
MA | Morocco |
MD | Moldova |
ME | Montenegro |
MF | Saint-Martin (French part) |
MG | Madagascar |
MK | Macedonia, Republic of |
MM | Myanmar |
MN | Mongolia |
MO | Macao, SAR China |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Mexico |
MY | Malaysia |
MZ | Mozambique |
NA | Namibia |
NC | New Caledonia |
NE | Niger |
NF | Norfolk Island |
NG | Nigeria |
NI | Nicaragua |
NL | Netherlands |
NEIN | Norway |
NP | Nepal |
NZ | New Zealand |
OM | Oman |
PA | Panama |
PE | Peru |
PG | Papua New Guinea |
PH | Philippines |
PK | Pakistan |
PL | Poland |
PM | Saint Pierre and Miquelon |
PR | Puerto Rico |
PS | Palestinian Territory |
PT | Portugal |
PY | Paraguay |
QA | Qatar |
RE | Réunion |
RO | Romania |
RS | Serbia |
RU | Russian Federation |
RW | Rwanda |
SA | Saudi Arabia |
SC | Seychelles |
SE | Sweden |
SG | Singapore |
SH | Saint Helena |
SI | Slovenia |
SK | Slovakia |
SL | Sierra Leone |
SN | Senegal |
SR | Suriname |
ST | Sao Tome and Principe |
SV | El Salvador |
SZ | Swaziland |
TC | Turks and Caicos Islands |
TG | Togo |
TH | Thailand |
TL | Timor-Leste |
TM | Turkmenistan |
TO | Tonga |
TR | Turkey |
TT | Trinidad and Tobago |
TW | Taiwan, Republic of China |
TZ | Tanzania, United Republic of |
UA | Ukraine |
UG | Uganda |
US | United States of America |
UY | Uruguay |
UZ | Uzbekistan |
VC | Saint Vincent and Grenadines |
VE | Venezuela (Bolivarian Republic) |
VG | British Virgin Islands |
VI | Virgin Islands, US |
VN | Viet Nam |
WS | Samoa |
YE | Yemen |
YT | Mayotte |
ZA | South Africa |
ZM | Zambia |
ZW | Zimbabwe |
Cloud Functions
Cloud Functions runtime support
How do I upgrade to the latest supported version of Node.js?
- Make sure you're on the Blaze pricing plan .
- Make sure you are using the latest version of the Firebase CLI.
- Update the
engines
field in your functions'package.json
. - Optionally, test your changes using the Firebase Local Emulator Suite .
- Redeploy all functions.
How can I make sure I deployed my functions to a specific Node.js runtime?
In the Firebase console, go to the functions dashboard , select a function, and check the function's language under Additional details .
I use Firebase Extensions. Will I be affected by Cloud Functions runtime updates?
Yes. Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you periodically update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Cloud Messaging
Cloud Messaging: What's the difference between the Notifications composer and Cloud Messaging?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Capabilities | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Single device | ||
Clients subscribed to topics (ie weather) | |||
Clients in predefined user segment (app, version, language) | |||
Clients in specified analytics audiences | |||
Clients in device groups | |||
Upstream from client to server | |||
Message Type | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Delivery | Immediate | ||
Future client device local time | |||
Analytics | Built-in Notifications analytics collection and funnel analytics |
Cloud Messaging: Apple announced they're deprecating the legacy binary protocol for APNs. Do I need to do anything?
No. Firebase Cloud Messaging switched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging: Do I need to use other Firebase services in order to use FCM?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging: I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
- Simpler client development. You no longer have to write your own registration or subscription retry logic.
- An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging: Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
- 5228
- 5229
- 5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging: I have implemented onMessageReceived
in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived
is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
For more information, see Receive and handle messages .
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
Capabilities | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Single device | ||
Clients subscribed to topics (ie weather) | |||
Clients in predefined user segment (app, version, language) | |||
Clients in specified analytics audiences | |||
Clients in device groups | |||
Upstream from client to server | |||
Message Type | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Delivery | Immediate | ||
Future client device local time | |||
Analytics | Built-in Notifications analytics collection and funnel analytics |
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. What should I do?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
Cloud Storage for Firebase
Cloud Storage for Firebase: Why can't I use Cloud Storage for Firebase?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase, without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase:
- A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
- A project imported from Google Cloud which has domain prefixed projects. For example:
domain.com:project-1234
.
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage for Firebase: Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
See the related FAQ .
Cloud Storage for Firebase: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage for Firebase?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
The service account that Cloud Storage for Firebase uses is scoped to your project and is named
service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
.
If you used Cloud Storage for Firebase before September 19, 2022, you may see an additional service account on previously-linked Cloud Storage buckets named firebase-storage@system.gserviceaccount.com
. As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
- (Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
- Manual: Follow the steps in Creating and managing service accounts . Following that guide, add a service account with the IAM role
Cloud Storage for Firebase Service Agent
, and service account name
service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Removing the new service account
We strongly discourage you from removing the service account because this may block access to your Cloud Storage buckets from your apps. To remove the service account from your project, follow the instructions in Disabling a service account .
Crashlytics
Visit the Crashlytics troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Dynamic Links
Dynamic Links: Why does my Android app access each Dynamic Link twice?
The getInvitation
API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink
parameter set to false
in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json
configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
- The default project set at the command line. By default, the project ID will be taken on startup from the project selected with
firebase init
orfirebase use
. To view the list of projects (and see which one is selected) usefirebase projects:list
. - Unit tests. The project ID is often specified in calls to the Rules Unit Testing library methods
initializeTestEnvironment
orinitializeTestApp
. Other testing code may initialize withinitializeApp(config)
. - The command line
--project
flag. Passing the Firebase CLI--project
flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
Web | The projectId property in your JavaScript firebaseConfig object, used in initializeApp . |
Android | The project_id property inside the google-services.json configuration file. |
Apple platforms | The PROJECT_ID property in the GoogleService-Info.plist configuration file. |
To disable single project mode, update firebase.json
with the singleProjectMode
key:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Hosting
Hosting: Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting: What's the largest file size that I can deploy to Firebase Hosting?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting: How many Hosting sites can I have per Firebase project?
The Firebase Hosting multisite feature supports a maximum of 36 sites per project.
Performance Monitoring
Visit the Performance Monitoring troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring: Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Echtzeit-Datenbank
Realtime Database: Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016, we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017, returning bandwidth reporting and billing to their normal levels.
Realtime Database: What are the scaling limitations of the Realtime Database?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
In addition, each database instance has a cap on the number of simultaneous database connections . Our default limits are large enough for most applications. If you are building an app that requires additional scale, you may need to shard your application across multiple database instances for added scale. You may also consider Cloud Firestore as an alternative database.
Realtime Database: What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime Database Usage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
- Add queries to limit the data that your listen operations return.
- Check for unindexed queries.
- Use listeners that only download updates to data — for example,
on()
instead ofonce()
. - Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
- Run periodic cleanup jobs.
- Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit, upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
Remote Config
Remote Config: Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate()
, values are stored locally but not activated. To activate fetched values so that they can take effect, call activate
. This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate
. After you call activate
, your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
To learn more about the Remote Config API and usage model, see Remote Config API Overview .
Remote Config: I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings
object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds
) in your app.
Remote Config: How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate
each time that your app does a full screen refresh.
Test Lab
Visit the Test Lab troubleshooting page for helpful tips and answers to FAQs.
Firebase User Segmentation Storage
What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Remote Config personalization, and more.