Haben Sie andere Herausforderungen oder ist 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 Entität der obersten Ebene 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 die produktspezifischen Firebase SDKs zu Ihrer App hinzufügen, wie Analytics, Cloud Firestore, Crashlytics oder Remote Config.
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 zu Firebase-Projekten, einschließlich ihrer Beziehung zu Google Cloud und der grundlegenden Hierarchie eines Projekts sowie 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 das Label „ 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 Organisationen erstellen und verwalten .
Wie füge ich Firebase zu einem bestehenden Google Cloud-Projekt hinzu?
Möglicherweise lassen Sie bestehende Google Cloud-Projekte über die Google Cloud Console oder die Google APIs-Konsole verwalten.
Sie können Firebase mit einer der folgenden Optionen zu diesen vorhandenen Projekten hinzufügen:
- Verwendung der Firebase-Konsole:
Klicken Sie auf der Startseite der Firebase-Konsole auf „Projekt hinzufügen“ und wählen Sie dann Ihr vorhandenes Projekt aus dem Menü „Projektname“ aus. - Verwenden einer programmatischen Option:
- Rufen Sie den Firebase Management REST API-Endpunkt
addFirebase
auf. - Führen Sie den Firebase-CLI-Befehl
firebase projects:addfirebase
aus. - Verwenden Sie Terraform .
- Rufen Sie den Firebase Management REST API-Endpunkt
Warum hat mein Google Cloud-Projekt die Bezeichnung 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 diese Bezeichnung automatisch hinzugefügt, da 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 Ihnen dringend, dieses Label nicht zu ändern oder zu löschen. Dieses Label wird von Firebase und Google Cloud verwendet, um Ihre Firebase-Projekte aufzulisten (z. B. mithilfe des REST-API-Endpunkts „ projects.list
oder in Menüs in der Firebase-Konsole).
Beachten Sie, dass das manuelle Hinzufügen dieses Labels zu Ihrer Liste der Projektlabels KEINE Firebase-spezifischen Konfigurationen und Dienste für Ihr Google Cloud-Projekt aktiviert. Dazu müssen Sie Firebase über die Firebase-Konsole hinzufügen (oder, für erweiterte Anwendungsfälle, über die Firebase Management REST API oder die Firebase CLI ).
Warum wird mein Firebase-Projekt nicht in meiner Liste der Firebase-Projekte angezeigt?
Diese FAQ gilt, wenn Ihr Firebase-Projekt an den folgenden Stellen nicht angezeigt wird:
- In einer Liste von Projekten, die Sie in der Firebase-Konsole anzeigen
- In der Antwort vom Aufruf des REST-API-Endpunkts
projects.list
. - In der Antwort auf die Ausführung des Firebase-CLI-Befehls
firebase projects:list
Probieren Sie die folgenden Schritte zur Fehlerbehebung aus:
- Versuchen Sie zunächst, auf Ihr Projekt zuzugreifen, indem Sie direkt die URL des Projekts 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 bei Firebase mit demselben Google-Konto angemeldet sind, das Zugriff auf das Projekt hat. Sie können sich über Ihren Konto-Avatar in der oberen rechten Ecke der 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 auf der Seite „ Labels
firebase:enabled
hat. Firebase und Google Cloud verwenden dieses Label, um Ihre Firebase-Projekte aufzulisten. Wenn Sie diese Bezeichnung nicht sehen, die Firebase-Verwaltungs-API jedoch für Ihr Projekt aktiviert ist , fügen Sie die Bezeichnung manuell hinzu (insbesondere einenKey
vonfirebase
mit demValue
„enabled
“). - Stellen Sie sicher, dass Ihnen eine der grundlegenden IAM-Rollen (Besitzer, Bearbeiter, Betrachter) oder eine Rolle mit Firebase-bezogenen Berechtigungen zugewiesen ist, beispielsweise 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, beispielsweise die Browser-Rolle.
Wenn keiner der oben genannten Fehlerbehebungsschritte es Ihnen ermöglicht, Ihr Projekt in einer Liste von Firebase-Projekten zu sehen, 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 erhöht sich erheblich, solange Ihr Cloud-Rechnungskonto in gutem Zustand 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 innerhalb eines Firebase-Projekts auf 30.
Ab dieser Zahl beginnt die Leistung zu sinken (insbesondere bei Google Analytics) und bei einer höheren Anzahl von Apps funktionieren schließlich einige Produktfunktionen nicht mehr. Wenn Sie außerdem die Google-Anmeldung als Authentifizierungsanbieter verwenden, wird für jede App in Ihrem Projekt eine zugrunde liegende OAuth 2.0-Client-ID 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 unabhängig gekennzeichnete App über ein eigenes Firebase-Projekt verfügen, die Apple- und Android-Versionen dieses Labels können sich jedoch im selben Projekt befinden. Ausführlichere Anleitungen finden Sie 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. Um diese Anfrage stellen zu können, muss Ihr Projekt im Blaze-Preisplan enthalten sein. Besuchen Sie die Google Cloud Console, um Ihre Anfrage zu stellen und sie bewerten zu lassen. 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 kennzeichnen, entweder als Produktionsumgebung oder als nicht spezifizierte (Nicht-Produkt-)Umgebung.
Das Markieren Ihres Projekts als Umgebungstyp hat keine Auswirkungen auf die Funktionsweise oder die Funktionen Ihres Firebase-Projekts. 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, um Sie daran zu erinnern, dass sich alle Ä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 Projekteinstellungen settings 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?
- Für die Verknüpfung Ihres Google Play-Kontos benötigen Sie Folgendes:
- Eine der folgenden Firebase-Rollen: Besitzer oder Firebase-Administrator
Und - Eine der folgenden Google Play-Zugriffsebenen: Kontoinhaber oder Administrator
- Eine der folgenden Firebase-Rollen: Besitzer oder Firebase-Administrator
- Um Ihre AdMob-App zu verknüpfen, müssen Sie sowohl Firebase-Projekteigentümer als auch AdMob-Administrator sein.
- Um Ihr AdWords-Konto zu verknüpfen, müssen Sie sowohl Firebase-Projekteigentümer als auch AdWords-Administrator sein.
- Um Ihr BigQuery-Projekt zu verknüpfen, müssen Sie der Eigentümer des Firebase-Projekts 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, beispielsweise die Rolle „Eigentümer“?
Um die jedem Projektmitglied zugewiesenen Rollen zu verwalten, müssen Sie Eigentümer des Firebase-Projekts sein (oder Ihnen muss eine Rolle mit der Berechtigung resourcemanager.projects.setIamPolicy
zugewiesen sein).
Hier finden Sie 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 von 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 eine umfangreiche Reihe von Tools zum Zuweisen von Rollen zu Projektmitgliedern auf der IAM- Seite . In der Cloud-Konsole 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. weil die Person Ihr Unternehmen verlassen hat) und Ihr Projekt nicht über eine Google Cloud-Organisation verwaltet wird (siehe nächster Absatz), können Sie sich an den Firebase-Support wenden ein vorübergehender 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, 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 Eigentümer 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 in der Firebase-Konsole keinen Zugriff auf das Projekt haben, prüfen Sie, ob Sie in der Google Cloud-Konsole Zugriff auf das Projekt haben. Sie können die Liste der Projektmitglieder, einschließlich der 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. weil die Person Ihr Unternehmen verlassen hat) und Ihr Projekt nicht über eine Google Cloud-Organisation verwaltet wird (siehe nächster Absatz), können Sie sich an den Firebase-Support wenden ein vorübergehender 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 inhaberspezifische Aufgaben auszuführen (z. B. das Zuweisen von Rollen oder das Verwalten von Google Analytics-Eigenschaften), muss sich der Administrator möglicherweise selbst die eigentliche Eigentümerrolle zuweisen, um diese Aufgaben auszuführen. Wenn Sie keinen Eigentümer für Ihr Firebase-Projekt finden, 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 Rolle „Eigentümer“ 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 administrative Aktionen ausführen kann (z. B. Rollen zuweisen und Google Analytics-Eigenschaften verwalten). Der Firebase-Support kann nur administrative Anfragen 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: 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 mehrere inhaberspezifische Aufgaben (z. B. das Zuweisen von Rollen oder das Verwalten von Google Analytics-Eigenschaften) 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 E-Mail, die Sie erhalten haben, sollte einen Link zum Öffnen Ihres Firebase-Projekts enthalten. Wenn Sie auf den Link in der E-Mail klicken, sollte das Projekt in der Firebase-Konsole geöffnet werden.
Wenn Sie das Projekt über den Link nicht öffnen können, stellen Sie sicher, dass Sie bei Firebase mit demselben Google-Konto angemeldet sind, das die E-Mail zum Projekt erhalten hat. Sie können sich über Ihren Konto-Avatar in der oberen rechten Ecke der 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, um das Firebase-Projekt zu öffnen. 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 Rolle „Besitzer“ zuweisen sollten .
Plattformen und Frameworks
Auf den plattformspezifischen Fehlerbehebungs- und FAQ-Seiten finden Sie 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 beliebter 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 FAQ gilt, wenn bei Ihnen 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 die folgenden Schritte zur Fehlerbehebung aus:
- Versuchen Sie zunächst, auf Ihr Projekt zuzugreifen, indem Sie direkt die URL des Projekts 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 bei Firebase mit demselben Google-Konto angemeldet sind, das Zugriff auf das Projekt hat. Sie können sich über Ihren Konto-Avatar in der oberen rechten Ecke der 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 (Besitzer, Bearbeiter, Betrachter) oder eine Rolle mit Firebase-bezogenen Berechtigungen zugewiesen ist, beispielsweise 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, beispielsweise 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 lädt die Firebase-Konsole bei mir nicht?
Diese FAQ gilt, wenn bei Ihnen eines der folgenden Probleme auftritt:
- Der Ladevorgang einer Seite in der Firebase-Konsole wird nie abgeschlossen.
- Daten auf einer Seite werden nicht wie erwartet geladen.
- Beim Laden der Firebase-Konsole erhalten Sie Browser-Fehlermeldungen.
Probieren Sie die folgenden 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, Virenschutz, 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 die Sprache meiner Firebase-Konsole 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 Eigentümer, Herausgeber und Betrachter:
- Ein Projektinhaber kann andere Mitglieder zum Projekt hinzufügen, Integrationen einrichten (Projektverknüpfung mit Diensten wie BigQuery oder Slack) und hat vollständigen Bearbeitungszugriff für das Projekt.
- Ein Projekteditor hat vollen Bearbeitungszugriff für das Projekt.
- Ein Projektbetrachter hat nur Lesezugriff auf das Projekt. Beachten Sie, dass die Firebase-Konsole derzeit die Bearbeitungs-UI-Steuerelemente für Projektbetrachter nicht ausblendet/deaktiviert. Diese Vorgänge schlagen jedoch für Projektmitglieder fehl, denen die Rolle „Betrachter“ zugewiesen ist.
Firebase unterstützt außerdem:
- Vordefinierte Firebase-Rollen – Kuratierte Firebase-spezifische Rollen, die eine detailliertere Zugriffskontrolle ermöglichen als die Basisrollen Besitzer, Bearbeiter und Betrachter.
- Benutzerdefinierte Rollen – Vollständig angepasste IAM-Rollen, die Sie erstellen, um eine Reihe von Berechtigungen anzupassen, die den spezifischen Anforderungen Ihrer Organisation entsprechen.
Preisgestaltung
Welche Produkte werden bezahlt? Welche sind kostenlos?
Zu den kostenpflichtigen Infrastrukturprodukten von Firebase gehören die Echtzeitdatenbank, Cloud-Speicher für Firebase, Cloud-Funktionen, Hosting, Testlabor und Telefonauthentifizierung. Für alle diese Funktionen bieten wir eine kostenlose Stufe an.
Firebase verfügt außerdem über viele kostenlose Produkte: Analytics, Cloud Messaging, den Notifications Composer, Remote Config, App Indexing, Dynamic Links und Crash Reporting. Die Nutzung dieser Produkte unterliegt in allen Plänen, einschließlich unseres kostenlosen Spark-Plans, nur den Verkehrskontrollrichtlinien des Produkts (z. B. Quoten, fairer Zugang und andere Serviceschutzmaßnahmen). Darüber hinaus sind alle Authentifizierungsfunktionen über die Telefonauthentifizierung hinaus kostenlos.
Bietet Firebase kostenlose Testguthaben für kostenpflichtige Produkte an?
Bezahlte Firebase-Dienste können im Rahmen der kostenlosen Testversion von Google Cloud genutzt werden. Neue Google Cloud- und Firebase-Benutzer können einen 90-tägigen Testzeitraum nutzen, der 300 US-Dollar an kostenlosem Cloud Billing-Guthaben beinhaltet, um die Produkte und Dienste von Google Cloud und Firebase zu erkunden und zu testen.
Während des kostenlosen Testzeitraums von Google Cloud wird Ihnen ein kostenloses Cloud-Rechnungskonto zur Verfügung gestellt. Für jedes Firebase-Projekt, das dieses Rechnungskonto verwendet, gilt während des kostenlosen Testzeitraums der Blaze-Preisplan.
Keine Sorge, die Einrichtung dieses Cloud-Rechnungskontos für die kostenlose Testversion ermöglicht es uns nicht, Ihnen Gebühren in Rechnung zu stellen. Ihnen werden keine Kosten berechnet, es sei denn, Sie aktivieren die Abrechnung ausdrücklich, indem Sie Ihr Cloud-Rechnungskonto für die kostenlose Testversion auf ein kostenpflichtiges Konto aktualisieren. Sie können während der Testphase jederzeit ein Upgrade auf ein kostenpflichtiges Konto durchführen. Nach dem Upgrade können Sie das verbleibende Guthaben weiterhin nutzen (innerhalb des 90-Tage-Zeitraums).
Sobald die kostenlose Testversion abläuft, müssen Sie Ihr Projekt entweder auf den Spark-Preisplan herunterstufen 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 für mich der richtige 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 Notifications Composer, Crashlytics usw.) und großzügige Mengen unserer kostenpflichtigen Infrastrukturfunktionen. Wenn Sie jedoch in einem Kalendermonat die Ressourcen Ihres Spark-Plans überschreiten, wird Ihre App für den Rest dieses Monats abgeschaltet. Darüber hinaus sind die Google Cloud-Funktionen bei Verwendung des Spark-Plans nicht verfügbar.
Blaze-Preisplan
Unser Blaze-Plan ist für Produktionsanwendungen 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, und können so mit der Nachfrage skalieren. Wir sind bestrebt, die Preise unseres Blaze-Plans mit 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 in jedem der folgenden Dashboards verfolgen:
- Gesamtes Nutzungs- und Abrechnungs- Dashboard auf Projektebene
- Dashboard „ Authentifizierungsnutzung “ (speziell für Telefonauthentifizierungsinstanzen)
- Dashboard „Cloud Firestore- Nutzung“ .
- Dashboard „Cloud Functions- Nutzung“ .
- Dashboard „Cloud- Speichernutzung“ .
- Dashboard „Hosting- Nutzung“ .
- Dashboard zur Echtzeit- Datenbanknutzung
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 aus dem Flame-Plan zu migrieren. Im Februar 2022 wurden die verbleibenden Projekte des Flame-Preisplans auf den Spark-Preisplan herabgestuft.
Entsprechend,
- Bestehende Spark- und Blaze-Planprojekte sowie alle neuen Projekte können nicht mehr zum Flame-Plan wechseln oder sich dafür anmelden.
- Wenn Sie ein bestehendes Flame-Planprojekt 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 aktualisiert werden, um zusätzliche kostenpflichtige Dienste wieder aufzunehmen.
- Verweise auf den Flame-Plan wurden aus der Dokumentation entfernt.
Haben Sie weitere Fragen zur Kündigung des Flame-Plans? Lesen Sie unten einige der zusätzlichen FAQs .
Möchten Sie mehr über die anderen von Firebase angebotenen Preispläne erfahren? Besuchen Sie unsere Firebase-Preisseite ! Wenn Sie bestehende Projekte in einen anderen Preisplan verschieben möchten, können Sie dies in der Firebase-Konsole für Ihr Projekt tun.
Zusätzliche FAQs zur Einstellung des Flame-Plans
Ich habe ein Projekt, einen Prozess oder ein Geschäftsmodell, das auf festen Firebase-Kosten basiert. Was soll ich machen?
Melden Sie sich für den Blaze-Preisplan an und stellen Sie sicher, dass Sie Budgetwarnungen festlegen .
Kann ich besonderen Zugriff erhalten, um neue Flame-Planprojekte zu erstellen?
Nein, Firebase bietet keinen besonderen Zugang für Projekte, die zum Flame-Plan wechseln oder sich dafür anmelden können.
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. Um Zugriff auf die vom Flame-Plan bereitgestellten Dienste zu erhalten, stellen Sie sicher, dass Sie den Blaze-Preisplan verwenden, und erwägen Sie die Einrichtung von Budgetbenachrichtigungen für Ihr Projekt.
Mein Projekt wurde im Zuge der Einstellung des Flame-Plans automatisch auf einen anderen Preisplan umgestellt. Was soll ich machen?
Wenn für Ihr Projekt ein zusätzliches Kontingent erforderlich ist, das über das im Spark-Plan vorgesehene hinausgeht, müssen Sie Ihr Projekt auf den Blaze-Preisplan aktualisieren.
Warum wird der Flame-Plan eingestellt?
Im Laufe der Jahre haben wir einen Rückgang der Nutzung des Flame-Plans festgestellt, und die meisten Projekte, die den Plan nutzen, schöpfen nicht seinen vollen Wert aus. 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-Funktionen, Telefonauthentifizierung und Testlabor.
Für Cloud Functions wird die kostenlose Nutzung des Blaze-Plans auf der Ebene des Cloud-Rechnungskontos und nicht auf Projektebene berechnet und unterliegt den folgenden Beschränkungen:
- 2 Mio. Aufrufe/Monat
- 400.000 GB-Sekunden/Monat
- 200.000 CPU-Sekunden/Monat
- 5 GB ausgehender Netzwerkverkehr/Monat
Für die Telefonauthentifizierung wird die kostenlose Nutzung des Blaze-Plans monatlich berechnet.
Für Test Lab gelten für die kostenlose Nutzung des Blaze-Plans die folgenden Einschränkungen:
- 30 physische Geräteminuten/Tag
- 60 virtuelle Geräteminuten/Tag
Wird das kostenlose Nutzungskontingent zurückgesetzt, wenn ich von einem Spark-Plan 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 „simultane Datenbankverbindung“?
Eine gleichzeitige Verbindung entspricht der Verbindung eines Mobilgeräts, einer Browser-Registerkarte oder einer Server-App mit der Datenbank. Firebase legt strenge Beschränkungen für die Anzahl gleichzeitiger Verbindungen zur Datenbank Ihrer App fest. Diese Beschränkungen dienen dazu, sowohl Firebase als auch unsere Benutzer vor Missbrauch zu schützen.
Das Limit des Spark-Plans 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 nicht alle Benutzer gleichzeitig eine Verbindung herstellen. Wenn Sie mehr als 200.000 gleichzeitige Verbindungen benötigen, lesen Sie bitte Scale with Multiple Databases .
Was passiert, wenn ich die Speicher- oder Downloadlimits des Spark-Plans für die Echtzeitdatenbank ü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 ausgeschaltet wird, wenn Sie in einem Monat ein Planlimit überschreiten, um eine weitere Ressourcennutzung und zusätzliche Kosten zu verhindern.
Was passiert, wenn ich die gleichzeitigen Verbindungslimits des Spark-Plans für die Echtzeitdatenbank überschreite?
Wenn Ihre App ihr Parallelitätslimit im Spark-Plan erreicht, werden alle nachfolgenden Verbindungen abgelehnt, bis einige der bestehenden Verbindungen geschlossen werden. Die App funktioniert weiterhin für verbundene Benutzer.
Wie funktioniert die Integration von Firebase mit 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, beispielsweise Cloud Storage für Firebase. Die Liste der von Google Cloud unterstützten Produkte wird im Laufe der Zeit weiter wachsen.
- Viele Ihrer Einstellungen, einschließlich Mitarbeiter- 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 beim Upgrade auf den Blaze-Plan alle erstklassigen Infrastructure-as-a-Services und APIs von Google Cloud direkt in Ihrem Firebase-Projekt zum Standardpreis von Google Cloud nutzen. Sie können Daten zur Analyse auch direkt aus Google Cloud nach BigQuery exportieren. Weitere Informationen finden Sie unter BigQuery mit Firebase verknüpfen.
Die Verwendung von Google Cloud mit Firebase bietet viele sicherheitssteigernde, latenzverbessernde und zeitsparende Vorteile (im Vergleich zu anderen Cloud-Diensten, die nicht am gleichen Standort verfügbar sind). Weitere Informationen finden Sie auf der Google Cloud-Website .
Was passiert mit meinem Firebase-Projekt, wenn ich in der Google Cloud Console Rechnungskonten für dieses Projekt 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 sich dieses Projekt derzeit im Spark-Plan befindet.
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. Bitte beachten Sie, dass wir bei Herabstufungen oder Stornierungen keine anteilige Rückerstattung leisten. Das bedeutet, dass Sie bei einem Downgrade oder einer Kündigung vor Ablauf des Abrechnungszeitraums weiterhin für den Rest des Monats bezahlen.
Welche Unterstützung erhalte ich?
Alle Firebase-Apps, einschließlich derjenigen, die kostenlose Tarife nutzen, bieten E-Mail-Support durch Firebase-Mitarbeiter während der Geschäftszeiten im US-Pazifikraum. Alle Konten bieten unbegrenzten Support für abrechnungsbezogene Probleme, kontobezogene Probleme, technische Fragen (Fehlerbehebung) und Vorfallberichte.
Kann ich die Nutzung des Blaze-Plans begrenzen?
Nein, Sie können die Nutzung Ihres Blaze-Plans derzeit nicht begrenzen. Wir prüfen Optionen zur Unterstützung von Obergrenzen für die Nutzung des Blaze-Plans.
Blaze-Benutzer können ein Budget für ihr Projekt oder Konto festlegen und Benachrichtigungen erhalten, wenn sich ihre Ausgaben diesen Grenzen nähern. Erfahren Sie, wie Sie Budgetbenachrichtigungen einrichten .
Was sind automatisierte Backups? Bieten Sie stündliche Backups an?
Automatisierte Sicherungen sind eine erweiterte Funktion für Kunden unseres Blaze-Preisplans, die Ihre Firebase Realtime Database-Daten einmal täglich sichert und in Google Cloud Storage hochlädt.
Wir bieten keine stündlichen Backups an.
Bieten Sie Rabatte für Open-Source-, Non-Profit- oder Bildungsangebote an?
Unser Spark-Plan kann von jeder Art von Einzelperson oder Organisation genutzt werden, einschließlich gemeinnützigen Organisationen, Schulen und Open-Source-Projekten. Da diese Pläne bereits großzügige Kontingente beinhalten, bieten wir keine besonderen Rabatte oder Pläne für Open-Source-, gemeinnützige oder Bildungsprojekte an.
Bieten Sie Unternehmensverträge, Preisgestaltung, Support oder dedizierte Infrastruktur -Hosting an?
Unser Blaze -Plan eignet sich für Unternehmen aller Größen, und unser SLA erfüllt oder übertrifft den Branchenstandard für die Cloud -Infrastruktur. Derzeit bieten wir derzeit keine Unternehmensverträge, -preise oder -unterstützung an und bieten auch nicht dedizierte Infrastruktur-Hosting (dh lokale Installationen) für Dienste wie unsere Echtzeitdatenbank an. Wir arbeiten hart daran, einige dieser Funktionen hinzuzufügen.
Bieten Sie Ad-hoc-Preisgestaltung an? Ich möchte nur eine Pay-as-you-go für ein oder zwei Funktionen.
Wir bieten Ad-hoc-Preisgestaltung im Blaze-Plan an, wo Sie nur für die von Ihnen verwendeten Funktionen bezahlen.
Wie funktionieren die bezahlten Firebase -Pläne mit Anzeigen? Gibt es keine kostengünstigen Werbekredite mit bezahlten Plänen?
Die Firebase -Preispläne sind von Anzeigen getrennt, sodass es keine Werbekredite ohne Kosten gibt. Als Firebase -Entwickler können Sie Ihr ADS -Konto mit Firebase "verknüpfen", um die Conversion -Tracking zu unterstützen.
Alle Anzeigenkampagnen werden direkt in Anzeigen verwaltet und die Anzeigenrechnung werden von der ADS -Konsole verwaltet.
Preise für Cloud Functions
Warum brauche ich ein Abrechnungskonto, um Cloud -Funktionen für Firebase zu verwenden?
Cloud -Funktionen für Firebase basieren auf einigen bezahlten Google -Diensten. Neue Funktionsbereitstellungen mit Firebase CLI 11.2.0 und höher sind auf Cloud -Build- und Artefaktregistrierung . Bereitstellungen für ältere Versionen verwenden Cloud Build auf die gleiche Weise, stützen sich jedoch auf Containerregistrierung und Cloud -Speicher für Speicher anstelle von Artefaktregistrierung. Die Nutzung dieser Dienstleistungen wird zusätzlich zu den bestehenden Preisen in Rechnung gestellt.
Speicherplatz für Firebase CLI 11.2.0 und neuere Versionen
Die Artefaktregistrierung liefert die Behälter, in denen Funktionen ausgeführt werden. Die Artefaktregistrierung bietet die ersten 500 MB kostenlos, sodass Ihre ersten Funktionsbereitstellungen möglicherweise keine Gebühren anfallen. Über diesem Schwellenwert wird jeder zusätzliche GB Speicher auf 0,10 USD pro Monat in Rechnung gestellt.
Speicherplatz für Firebase CLI 11.1.x und frühere Versionen
Für Funktionen, die in älteren Versionen eingesetzt werden, bietet Containerregistrierung die Container, in denen Funktionen ausgeführt werden. Für jeden Container, der für die Bereitstellung einer Funktion erforderlich ist, werden Sie in Rechnung gestellt. Sie können für jeden gespeicherten Behälter kleine Gebühren feststellen - beispielsweise wird 1 GB Speicher auf 0,026 USD pro Monat in Rechnung gestellt .
Um mehr darüber zu erfahren, wie sich Ihre Rechnung ändern könnte, lesen Sie bitte Folgendes
- Cloud-Funktionen Preisgestaltung : Die vorhandene No-Cost-Stufe ist unverändert.
- Cloud-Build-Preisgestaltung: Cloud Build bietet eine kostengünstige Stufe.
- Artefaktregister Preisgestaltung .
- Containerregistrierungspreise .
Hat die Cloud-Funktionen für Firebase noch keine kostengünstige Verwendung?
Ja. Auf dem Blaze-Plan bietet Cloud-Funktionen eine kostengünstige Stufe für Aufrufe, Berechnung und Internetverkehr. Die ersten 2.000.000 Auffälle, 400.000 GB-Sekunden, 200.000 CPU-Sekunden und 5 GB Internet-Ausstiegsverkehr werden jeden Monat kostenlos bereitgestellt. Sie werden nur für die Verwendung über diese Schwellenwerte berechnet.
Nach den ersten 500 MB No-Cost-Speicher wird jeder Bereitstellungsbetrieb für den für den Container der Funktion verwendeten Speicherplatz kleine Gebühren entstehen. Wenn Ihr Entwicklungsprozess von den Bereitstellungsfunktionen zum Testen abhängt, können Sie die Kosten weiter minimieren, indem Sie die Firebase Local Emulator Suite während der Entwicklung verwenden.
Siehe Firebase -Preispläne und die Cloud -Funktionenpreis -Beispielszenarien.
Plant Firebase, die Quoten und Grenzen für Cloud -Funktionen für Firebase zu erhöhen?
Nein. Es gibt keine Pläne, die Quoten zu ändern, abgesehen von der Entfernung eines maximalen Bauzeitlimits. Anstatt Fehler oder Warnungen zu erhalten, wenn die tägliche Build -Quote von 120 Minuten erreicht ist, werden Sie im Rahmen der Bedingungen des Blaze -Preisgestaltungsplans in Rechnung gestellt. Siehe Quoten und Grenzen .
Kann ich die Google Cloud $ 300 Gutschrift erhalten?
Ja, Sie können ein Cloud -Abrechnungskonto in der Google Cloud -Konsole erstellen, um das Guthaben von 300 US -Dollar zu erhalten, und dann dieses Cloud -Abrechnungskonto mit einem Firebase -Projekt verknüpfen.
Mehr über das Google Cloud -Guthaben hier .
Beachten Sie, dass Sie den Blaze -Preisplan in der Firebase -Konsole einrichten müssen, damit Ihr Projekt weiter arbeitet, nachdem das Guthaben von 300 US -Dollar weiter funktioniert.
Ich möchte einem Codelab folgen, um etwas über Firebase zu erfahren. Können Sie mir ein temporäres Abrechnungskonto geben?
Nein Entschuldigung. Sie können den Firebase -Emulator für die Entwicklung ohne Cloud -Abrechnungskonto verwenden. Versuchen Sie alternativ, sich für eine Google Cloud -Testversion zu bewerben. Wenn Sie aufgrund dieser Änderung immer noch Probleme haben, Ihre Rechnung zu bezahlen, wenden Sie sich an Firebase Support.
Ich mache mir Sorgen, dass ich eine riesige Rechnung sammeln werde.
Sie können Budget -Warnungen in der Google Cloud -Konsole einrichten, um die Kosten zu kontrollieren. Außerdem können Sie die Anzahl der für jede Ihrer Funktionen erstellten in Rechnung gestellten Instanzen festlegen . Sehen Sie sich die Cloud -Funktionen an, um eine Idee der Kosten für typische Szenarien zu erhalten.
Wie kann ich meine aktuellen Abrechnungsgebühren überprüfen?
Sehen Sie sich die Nutzungs- und Abrechnungs -Dashboard in der Firebase -Konsole an.
Ich benutze Firebase -Erweiterungen. Benötige ich ein Abrechnungskonto?
Ja. Da Erweiterungen Cloud -Funktionen verwenden , unterliegen Erweiterungen den gleichen Gebühren wie andere Funktionen.
Um Erweiterungen zu verwenden, müssen Sie auf den Blaze -Preisplan ein Upgrade einlegen. Sie werden einen geringen Betrag (in der Sie in der Regel etwa 0,01 USD pro Monat für die von jeder von Ihnen installierenden Erweiterung erforderlichen Firebase -Ressourcen (selbst wenn sie nicht verwendet werden), zusätzlich zu den mit der Nutzung von Firebase -Diensten verbundenen Gebühren berechnet.
Cloud -Speicher für Firebase -Preisgestaltung
Wie gehe ich voraus, wie viel mir für Upload- und Download -Vorgänge in Rechnung gestellt wird?
Besuchen Sie die Firebase Pricing -Seite und verwenden Sie den Blaze -Plan -Taschenrechner . Der Taschenrechner listet alle Verwendungstypen für den Cloud -Speicher für Firebase auf.
Verwenden Sie die Schieberegler, um die erwartete Nutzung Ihres Speicherschlägers einzugeben. Der Taschenrechner schätzt Ihre monatliche Rechnung.
Was passiert, wenn ich das Hochladen, Herunterladen oder Speicherlimits für Cloud -Speicher für Firebase für Firebase überschreiten kann?
Wenn Sie die Grenzen für den Cloud -Speicher in einem Projekt im Spark -Plan überschreiten, hängt das Ergebnis von der Art der Grenze ab, die Sie überschreiten:
- Wenn Sie das gespeicherte GB -Limit überschreiten, können Sie in diesem Projekt keine weiteren Daten speichern, es sei denn, Sie entfernen einige der gespeicherten Daten oder ein Upgrade auf einen Plan, der mehr Speicherplatz oder unbegrenzten Speicherplatz bietet.
- Wenn Sie das heruntergeladene GB -Limit überschreiten, kann Ihre App erst am nächsten Tag mehr Daten herunterladen (ab Mitternacht, US -Pazifikzeit), es sei denn, Sie upgraden auf einen Plan mit weniger restriktiven Grenzen oder ohne Grenzen.
- Wenn Sie das Hochladen oder Download -Operationslimit überschreiten, kann Ihre App erst am nächsten Tag (ab Mitternacht, US -Pazifikzeit) mehr Daten hochladen oder herunterladen, es sei denn Grenzen.
Privatsphäre
Wo finde ich Informationen über Privatsphäre und Sicherheit in FireBase?
Schauen Sie sich die Privatsphäre und Sicherheit der Seite in FireBase an.
Laufen die Firebase SDKs außerhalb der Analytics eine Verwendung/diagnostische Informationen oder diagnostische Informationen?
Ja. Dies ist derzeit nur iOS, kann sich aber in Zukunft ändern. Die Firebase Apple -Plattformen SDK enthält standardmäßig das FirebaseCoreDiagnostics
-Framework. Dieser Rahmen wird von Firebase verwendet, um SDK -Nutzungs- und Diagnostikinformationen zu sammeln, um zukünftige Produktverbesserungen zu priorisieren. FirebaseCoreDiagnostics
ist optional. Wenn Sie also das Versenden von Firebase Diagnostic -Protokollen abgeben möchten, können Sie dies tun, indem Sie die Bibliothek von Ihrer Anwendung aus dem Verschlingen von Ihrer Bewerbung abnehmen. Sie können die vollständige Quelle, einschließlich protokollierter Werte, auf GitHub durchsuchen
A/B -Test
A/B -Test: Wie viele Experimente kann ich erstellen und ausführen?
Sie dürfen bis zu 300 Experimente pro Projekt, die aus bis zu 24 laufenden Experimenten bestehen könnten, wobei der Rest als Entwurf oder abgeschlossen ist.
A/B-Test: Warum kann ich meine Experimente nicht nach dem Abnehmen und Neuverbunden von meinem Projekt an Google Analytics nicht anzeigen?
Durch die Verknüpfung mit einer anderen Google Analytics -Eigenschaft verlieren Sie den Zugriff auf zuvor erstellte Experimente. Um den Zugriff auf ein früheres Experiment wiederzugewinnen, verbinden Sie Ihr Projekt in die Google Analytics-Eigenschaft, die bei der Erstellung des Experiments verknüpft wurde.
A/B -Test: Warum erhalte ich beim Erstellen eines Remote -Konfigurationsexperiments eine "Projekt, die nicht mit Google Analytics verknüpft ist?
Wenn Sie Firebase und Google Analytics bereits verknüpft haben, aber dennoch eine Nachricht sehen, dass Google Analytics nicht verknüpft ist, stellen Sie sicher, dass ein Analysestrom für alle Apps in Ihrem Projekt vorhanden ist. Derzeit müssen alle Apps in einem Projekt mit einem Google Analytics -Stream verbunden werden, um A/B -Tests zu verwenden.
Sie finden die Liste aller aktiven Streams auf der Seite "Integration" von Google Analytics in der Firebase -Konsole, auf die aus settings Projekteinstellungen chevron_right Integrations chevron_right Google Analytics chevron_right verwalten wird .
Erstellen eines Google Analytics -Streams für eine App, in der keiner verfügt, sollte das Problem beheben. Es gibt einige Möglichkeiten, Streams für fehlende Apps zu erstellen:
- Wenn nur ein oder zwei Apps einen zugeordneten Google Analytics -Stream fehlen, können Sie eine der folgenden Methoden zum Hinzufügen eines Google Analytics -Streams auswählen:
- Löschen Sie eine App ohne einen aktiven Stream in der Firebase-Konsole.
- Aus der Google Analytics -Konsole wählen Sie Administrator , klicken Sie auf Datenströme , klicken Sie dann auf Stream hinzufügen , die Details der fehlenden App hinzufügen und auf Registrieren auf App Register -App hinzufügen.
- Wenn Sie mehr als ein paar fehlende App -Streams haben, ist es die schnellste und effizienteste Möglichkeit, die fehlenden App -Streams zu erstellen und die fehlende App -Streams zu erstellen, wenn Sie mehr als ein paar fehlende App -Streams haben, und das Wiedervereinen Ihrer Google Analytics -Eigenschaft:
- Wählen Sie aus settings Projekteinstellungen aus .
- Klicken Sie in der Google Analytics -Karte auf FireBase und Google Analytics -Einstellungen auf FireBase und Google Analytics.
- Notieren Sie sich die Google Analytics -Eigenschaft -ID und das verknüpfte Google Analytics -Konto .
- Klicken Sie auf more_vert mehr und wählen Sie in diesem Projekt Analytics Unlink .
- Überprüfen Sie die angezeigte Warnung (keine Sorge hier; Sie werden dieselbe Eigenschaft im nächsten Schritt neu anbinden) und klicken Sie dann auf Google Analytics aufnehmen .
Wenn das Verenden abgeschlossen ist, werden Sie auf die Integrationsseite umgeleitet. - Klicken Sie in der Google Analytics -Karte auf Aktivieren , um den Relinking -Prozess zu starten.
- Wählen Sie Ihr Analytics -Konto aus der Liste aus.
- Als nächstes erstellen Sie automatisch eine neue Eigenschaft in diesem Konto , klicken Sie auf edit Bearbeiten und wählen Sie in der angezeigten Eigenschaftsliste der Analytics Ihre Eigenschaft -ID aus.
Eine Liste aller Apps in Ihrem Projekt wird angezeigt. Vorhandene Stream -Mappings für jede App sind aufgeführt, und Apps, in denen kein Stream verfügt, werden für sie erstellt. - Klicken Sie auf Google Analytics aktivieren , um die Eigenschaft neu zu verbinden.
- Klicken Sie auf Fertig stellen .
Wenn Sie nach der Ausführung dieser Schritte immer noch einen Fehler erstellen , um A/B -Tests mit Remote -Konfiguration zu erstellen , wenden Sie sich an FireBase Support .
Admob
ADMOB: Kann ich meine Windows -Apps mit Firebase verknüpfen?
Nein, Windows -Apps werden derzeit nicht unterstützt.
Admob: Warum kann ich meine App nicht mit Admob aus der Firebase -Konsole verknüpfen?
Sie können eine Admob -App über die Admob -Konsole mit einer Firebase -App verknüpfen. Lernen wie.
ADMOB: Welche Berechtigungen oder Zugriff muss ich eine Firebase -App mit einer Admob -App verknüpfen?
Um dies zu tun, benötigen Sie den folgenden Zugriff:
- ADMOB : Sie müssen Admob -Administrator sein.
- Firebase : Sie müssen die Erlaubnis
firebase.links.create
haben, die in der Rolle des Eigentümers und der Firebase Admin -Rolle enthalten ist. - Google Analytics : Sie müssen die Rolle bearbeiten oder die Benutzerrolle für die mit dem Firebase -Projekt verbundene Eigenschaft verwalten. Erfahren Sie mehr.
ADMOB: Können mehrere Benutzer in demselben ADMOB -Konto -Link Admob -Apps und Firebase -Apps Link?
Für Multi-User Admob-Konten ist der Benutzer, der den ersten Firebase-Link erstellt und die FireBase-Nutzungsbedingungen akzeptiert hat, der einzige Benutzer, der neue Links zwischen Admob-Apps und Firebase-Apps erstellen kann.
ADMOB: Um Admob zu verwenden, welche SDKs soll ich verwenden?
Um Admob zu verwenden, verwenden Sie immer die Google Mobile Ads SDK wie in diesen FAQ beschrieben. Wenn Sie außerdem und optional Benutzermetriken für Admob sammeln möchten, geben Sie den Firebase SDK für Google Analytics in Ihre App ein.
- Für iOS -Projekte :
Importieren Sie die Google Mobile Ads SDK, indem Sie die Anweisungen in der Dokumentation von admob iOS befolgen. - Für Android -Projekte :
Fügen Sie die Abhängigkeit für die Google Mobile ADS SDK in Ihrebuild.gradle
-Datei hinzu:
implementation 'com.google.android.gms:play-services-ads:23.0.0'
- Für C ++ - Projekte und Einheitsprojekte : Befolgen Sie die Anweisungen in der jeweiligen Dokumentation.
Analyse
Analytics: Warum ist Google Analytics ein empfohlener Teil der Verwendung von Firebase -Produkten?
Google Analytics ist eine kostenlose und unbegrenzte Analyselösung, die mit Firebase -Funktionen funktioniert, um leistungsstarke Erkenntnisse zu liefern. Es ermöglicht Ihnen, Ereignisprotokolle in Crashlytics, Benachrichtigungseffektivität in FCM, Tiefenverbindungsleistung für dynamische Links und In-App-Kaufdaten von Google Play anzusehen. IT führt das Ziel des Zielgruppens in Remote -Konfiguration, Remote -Konfigurationspersonalisierung und mehr aus.
Google Analytics fungiert als Intelligenzschicht in der Firebase -Konsole, um Ihnen umsetzbarere Einblicke in die Entwicklung einer hochwertigen App zu erhalten, Ihre Benutzerbasis auszubauen und mehr Geld zu verdienen.
Lesen Sie die Dokumentation , um loszulegen.
Analytics: Wie steuere ich, wie meine Analysedaten mit dem Rest von Firebase geteilt werden?
Standardmäßig werden Ihre Google Analytics -Daten zur Verbesserung anderer Firebase- und Google -Funktionen verwendet. Sie können steuern, wie Ihre Google Analytics -Daten jederzeit in Ihren Projekteinstellungen gemeinsam genutzt werden. Erfahren Sie mehr über die Datenaustauscheinstellungen .
Analytics: Wie aktualisiere ich meine Analytics -Eigenschafteneinstellungen?
Auf der Administratorseite in Ihrer Google Analytics -Eigenschaft können Sie Ihre Eigenschafteneinstellungen aktualisieren, z. B.:
- Datenaustauscheinstellungen
- Einstellungen für Datenerdiener
- Zeitzone und Währungseinstellungen
Befolgen Sie die folgenden Schritte, um Ihre Eigenschaftseinstellungen zu aktualisieren:
- Gehen Sie in der Firebase -Konsole zu Ihren settings > Projekteinstellungen .
- Gehen Sie zur Registerkarte Integrationen und klicken Sie in der Google Analytics -Karte auf Link verwalten oder anzeigen.
- Klicken Sie auf den Link für Ihr Google Analytics -Konto, um das Konto- und Eigenschaftseinstellungen zu öffnen .
Analytics in meiner iOS -App: Kann ich Analytics ohne Anzeigenzuordnung und IDFA -Sammlungsfunktionen installieren?
Ja. Weitere Informationen finden Sie auf der Seite zur Datenerfassung und -nutzung konfigurieren .
Analytics: Was hat sich im Abschnitt Google Analytics mit dem Update Oktober 2021 geändert?
Sie finden eine Zusammenfassung dieser Änderungen im FireBase Help Center -Artikel Neue Google Analytics 4 -Funktionalität in Google Analytics für Firebase .
Analytics: Warum sehe ich keine Analysedaten in der Firebase -Konsole, nachdem ich FireBase von Google Analytics verletzt habe?
Analytics -Daten befinden sich in der Google Analytics -Eigenschaft - nicht innerhalb des Firebase -Projekts. Wenn Sie die Eigenschaft löschen oder entlasten, sind die Analysedaten für Firebase nicht zugänglich und Sie werden in der Firebase -Konsole ein leeres Analytics -Dashboard angezeigt. Beachten Sie, dass Sie die Eigenschaft jederzeit in Firebase neu verknüpfen und die Analytics -Daten in der Firebase -Konsole ansehen können, da sich die Daten noch in der zuvor verknüpften Eigenschaft befinden.
Das Verknüpfen eines brandneuen Google Analytics -Kontos (und damit eine neue Google Analytics -Eigenschaft) mit Ihrem Firebase -Projekt führt zu einem leeren Analytics -Dashboard in der Firebase -Konsole. Wenn Ihre zuvor verknüpfte Eigenschaft jedoch noch vorhanden ist, können Sie die vorhandenen Daten von der alten Eigenschaft in die neue Immobilie verschieben.
Analytics: Wenn meine Analyseeigenschaft und ihre Daten gelöscht wurden, gibt es dann eine Möglichkeit, sie zurückzubekommen?
Nein. Wenn Ihre Immobilie gelöscht wurde, ist es nicht möglich, die Eigenschaft zu verabreichen oder die zuvor gesammelten Analysedaten abzurufen, die in dieser Eigenschaft gespeichert sind.
Wenn Sie Google Analytics erneut verwenden möchten, können Sie entweder eine neue Eigenschaft oder eine vorhandene Eigenschaft mit Ihrem Firebase -Projekt verknüpfen. Sie können dies entweder in der FireBase -Konsole oder in der UI von Google Analytics verlinken. Erfahren Sie mehr über die Verknüpfung einer Google Analytics -Eigenschaft mit Ihrem Firebase -Projekt.
Analytics: Wenn meine Analyseeigenschaft gelöscht wurde, kann ich eine neue Google Analytics -Eigenschaft mit meinem FireBase -Projekt verknüpfen und erneut mit der Verwendung von Analytics beginnen?
Wenn Sie Google Analytics erneut verwenden möchten, können Sie entweder eine neue Eigenschaft oder eine vorhandene Eigenschaft mit Ihrem Firebase -Projekt verknüpfen. Sie können dies entweder in der FireBase -Konsole oder in der UI von Google Analytics verlinken. Erfahren Sie mehr über die Verknüpfung einer Google Analytics -Eigenschaft mit Ihrem Firebase -Projekt.
Beachten Sie, dass die zuvor gesammelten Analysedaten nicht abgerufen werden können, da alle Analysedaten in der Eigenschaft gespeichert werden (nicht im Firebase -Projekt).
Analytics: Wie werden Firebase -Produkte oder integrierte Google -Produkte von der Löschung meiner Analyseeigenschaft beeinflusst?
Mehrere Firebase -Produkte stützen sich auf die Google Analytics -Integration. Wenn Ihre Analyseeigenschaft und ihre Daten gelöscht werden, wird Folgendes vorkommen, wenn Sie die folgenden Produkte verwenden:
- Crashlytics-Sie können Crash-Free-Benutzer, Breadcrumb-Protokolle und/oder Geschwindigkeitswarnungen nicht mehr sehen.
- Cloud-Messaging und In-App-Messaging-Sie können keine Targeting, Kampagnenmetriken, Publikumssegmentierung und Analyse-Labels mehr verwenden.
- Remote -Konfiguration - Sie können keine gezielten Konfigurationen oder Personalisierungen mehr verwenden.
- A/B -Tests - Sie können keine A/B -Tests mehr verwenden, da die Experiment -Messung von Google Analytics geliefert wird.
- Dynamische Links - Jede Funktion, die auf Daten von Google Analytics beruht, wird gestört.
Darüber hinaus werden die folgenden Integrationen betroffen:
- Sie können Analysedaten nicht mehr in BigQuery exportieren .
- Sie können die Integrationen von Google ADS oder die Integrationen von Google Admob nicht mehr nutzen.
Analytics: Wie segmentiere ich Benutzer, die kein Kriterium erfüllt haben?
Sie können das Problem neu gestalten, indem Sie diese Benutzer negativ auf "abzielen". Stellen Sie beispielsweise das Problem als "Anzeigen nicht an Personen, die etwas gekauft haben" neu gestalten und ein Publikum dieser Benutzer bilden, um sie auszurichten.
Analytics: Werden in der GOOGLE Analytics -Schnittstelle auch in der Firebase -Konsole auch Publikum und/oder Ereignisse definiert?
Ihre Zielgruppen und Benutzereigenschaften werden synchronisiert. Für einige Funktionen müssen Sie die Google Analytics -Schnittstelle wie Segmentierung und geschlossene Trichter verwenden. Sie können auf die Google Analytics-Schnittstelle direkt über Deep-Links aus der Firebase-Konsole zugreifen.
Alle Änderungen, die Sie bei der Firebase -Konsole vornehmen, können auch in Google Analytics durchgeführt werden, und diese Änderungen werden in Firebase widerspiegeln.
Authentifizierung
Firebase -Authentifizierung: Welche Länder werden für die Telefonauthentifizierung unterstützt?
Die Firebase -Authentifizierung unterstützt die Überprüfung der Telefonnummer in der ganzen Welt, aber nicht alle Netzwerke liefern unsere Überprüfungsnachrichten zuverlässig. Die folgenden Länder haben eine gute Lieferraten und sollten erwartet werden, dass sie für Telefonnummer gut geeignet sind.
Land | Code |
---|---|
ANZEIGE | Andorra |
Ae | Vereinigte Arabische Emirate |
Af | Afghanistan |
Ag | Antigua und Barbuda |
AL | Albanien |
BIN | Armenien |
Ao | Angola |
Ar | Argentinien |
ALS | Amerikanischen Samoa-Inseln |
BEI | Österreich |
AU | Australien |
Aw | Aruba |
AZ | Aserbaidschan |
Ba | Bosnien und Herzegowina |
BB | Barbados |
BD | Bangladesch |
SEI | Belgien |
BF | Burkina Faso |
BG | Bulgarien |
Bj | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivien |
BR | Brasilien |
BS | Bahamas |
BT | Bhutan |
BW | Botswana |
VON | Weißrussland |
Bz | Belize |
CA | Kanada |
CD | Kongo (Kinshasa) |
Vgl | Zentralafrikanische Republik |
CG | Kongo (Brazzaville) |
CH | Schweiz |
CI | Côte d'Ivoire |
CK | Cookinseln |
Cl | Chile |
CM | Kamerun |
CO | Kolumbien |
Cr | Costa Rica |
Lebenslauf | Kap Verde |
CW | Curacao |
Cy | Zypern |
CZ | Tschechien |
De | Deutschland |
DJ | Dschibuti |
DK | Dänemark |
DM | Dominica |
TUN | Dominikanische Republik |
DZ | Algerien |
EC | Ecuador |
Z.B | Ägypten |
ES | Spanien |
UND | Äthiopien |
Fi | Finnland |
Fj | Fidschi |
Fk | Falklandinseln (Malvinas) |
Fm | Mikronesien, Föderierte Zustände von |
Fo | Färöer Inseln |
FR | Frankreich |
GA | Gabon |
GB | Großbritannien |
Gd | Grenada |
GE | Georgia |
GF | Französisch-Guayana |
GG | Guernsey |
GH | Ghana |
GI | Gibraltar |
GL | Grönland |
Gm | Gambia |
Hausarzt | Guadeloupe |
GQ | Äquatorialguinea |
GR | Griechenland |
Gt | Guatemala |
Gy | Guyana |
HK | Hongkong, Sar China |
HN | Honduras |
Personalwesen | Kroatien |
HT | Haiti |
Hu | Ungarn |
AUSWEIS | Indonesien |
IE | Irland |
IL | Israel |
ICH BIN | Isle of Man |
IN | Indien |
IQ | Irak |
ES | Italien |
Je | Jersey |
JM | Jamaika |
JO | Jordanien |
JP | Japan |
Ke | Kenia |
KG | Kirgisistan |
Kh | Kambodscha |
Km | Komoros |
KN | St. Kitts und Nevis |
Kr | Korea, Süden) |
KW | Kuwait |
Ky | Cayman Inseln |
Kz | Kasachstan |
LA | Lao PDR |
PFUND | Libanon |
LC | Heiliger Lucia |
Li | Liechtenstein |
Lk | Sri Lanka |
Ls | Lesotho |
Lt | Litauen |
Lu | Luxemburg |
LV | Lettland |
Ly | Libyen |
Ma | Marokko |
Md | Moldawien |
MICH | Montenegro |
MF | Saint-Martin (Französischer Teil) |
Mg | Madagaskar |
MK | Mazedonien, Republik von |
MM | Myanmar |
Mn | Mongolei |
MO | Macao, Sar China |
MS | Montserrat |
Mt | Malta |
Mu | Mauritius |
MW | Malawi |
Mx | Mexiko |
MEIN | Malaysia |
MZ | Mosambik |
N / A | Namibia |
NC | Neu-Kaledonien |
Ne | Niger |
Nf | Norfolkinsel |
Ng | Nigeria |
NI | Nicaragua |
NL | Niederlande |
NEIN | Norwegen |
NP | Nepal |
Neuseeland | Neuseeland |
Om | Oman |
PA | Panama |
SPORT | Peru |
PG | Papua Neu-Guinea |
PH | Philippinen |
Pk | Pakistan |
Pl | Polen |
PN | Saint Pierre und Miquelon |
PR | Puerto Rico |
PS | Palästinensisches Gebiet |
PT | Portugal |
Py | Paraguay |
QA | Katar |
RE | Wiedervereinigung |
RO | Rumänien |
RS | Serbien |
Ru | Russische Föderation |
Rw | Ruanda |
SA | Saudi-Arabien |
SC | Seychellen |
SE | Schweden |
SG | Singapur |
Sch | Saint Helena |
Si | Slowenien |
SK | Slowakei |
SL | Sierra Leone |
SN | Senegal |
Sr | Suriname |
ST | Sao Tome und Principe |
SV | El Salvador |
SZ | Swasiland |
TC | Turks- und Caicosinseln |
Tg | Gehen |
TH | Thailand |
Tl | Timor-Leste |
Tm | Turkmenistan |
ZU | Tonga |
TR | Truthahn |
Tt | Trinidad und Tobago |
Tw | Taiwan, Republik China |
TZ | Tansania, Vereinigte Republik von |
Ua | Ukraine |
UG | Uganda |
UNS | vereinigte Staaten von Amerika |
Uy | Uruguay |
Uz | Usbekistan |
VC | Saint Vincent und Grenadinen |
Ve | Venezuela (Bolivarische Republik) |
VG | Britische Jungferninseln |
Vi | Jungferninseln, USA |
Vn | Vietnam |
WS | Samoa |
IHR | Jemen |
Yt | Mayotte |
ZA | Südafrika |
Zm | Sambia |
Zw | Zimbabwe |
Firebase -Authentifizierung: Wie kann ich bei der Verwendung von SMS -Missbrauch bei der Verwendung der Telefonauthentifizierung verhindern?
Machen Sie die folgenden Schritte aus, um Ihr Projekt vor SMS -Verkehrspumpen und API -Missbrauch zu schützen:
Überlegen Sie, eine SMS -Regionspolitik festzulegen
Sehen Sie sich Ihre regionale SMS -Nutzung an .
Suchen Sie nach Regionen mit einer sehr hohen Anzahl gesendeter SMS und einer sehr niedrigen Anzahl (oder Null) verifizierten SMS. Das Verhältnis von verifiziert/gesendet ist Ihre Erfolgsrate. Die gesunden Erfolgsquoten liegen häufig im Bereich von 70 bis 85%, da SMS kein garantiertes Lieferprotokoll ist und in einigen Regionen Missbrauch auftreten kann. Erfolgsquoten unter 50% implizieren viele gesendete SMS, aber nur wenige erfolgreiche Anmeldungen, was ein häufiger Indikator für schlechte Akteure und SMS -Verkehrspumpen darstellt.
Verwenden Sie die SMS -Regionspolitik, um die SMS -Regionen entweder mit niedrigen Erfolgsraten zu verweigern, oder lassen Sie nur bestimmte Regionen zu, wenn Ihre App nur für die Verteilung in bestimmten Märkten bestimmt ist.
Beschränken Sie Ihre autorisierten Authentifizierungsdomänen
Verwenden Sie das Dashboard der Authentifizierungseinstellungen , um autorisierte Domänen zu verwalten. Die localhost
-Domäne wird standardmäßig zu den zugelassenen Authentifizierungsdomänen hinzugefügt, um die Entwicklung zu vereinfachen. Erwägen Sie, localhost
aus den autorisierten Domänen in Ihrem Produktionsprojekt zu entfernen, um zu verhindern, dass schlechte Akteure Code auf ihrem localhost
auf Ihr Produktionsprojekt ausführen.
Aktivieren und erzwingen Sie die App -Prüfung
Aktivieren Sie die App -Prüfung, um Ihr Projekt vor API -Missbrauch zu schützen, indem Sie bestätigen, dass Anfragen nur aus Bewerbungen stammen, die mit Ihrem Projekt verbunden sind.
Um die App -Check bei Firebase -Authentifizierung zu verwenden, müssen Sie mit der Identitätsplattform auf die Firebase -Authentifizierung upgraden.
Denken Sie daran, dass Sie die App -Prüfung für Authentifizierung in der Firebase -Konsole durchsetzen müssen (über die Überwachung des Verkehrs vor der Durchsetzung erwägen). Überprüfen Sie außerdem Ihre Recaptcha Enterprise -zugelassene Websites -Liste, um zu bestätigen, dass sie nur Ihre Produktionsseiten enthält und dass die Liste der Anwendungen, die bei Ihrem Projekt in App -Check registriert sind, korrekt ist.
Beachten Sie, dass der App -Check vor automatisierten Angriffen schützt, indem Sie geltend machen, dass der Anruf von einer Ihrer registrierten Bewerbungen stammt. Es hindert Benutzer nicht, Ihre App auf unbeabsichtigte Weise zu verwenden (z. B. beginnen Sie dann die Anmeldeflüsse, um gesendete SMS zu generieren).
Firebase -Authentifizierung: Warum bekomme ich in meiner Android -App den folgenden Fehler:
Google sign in failed
?
Google sign in failed
?Befolgen Sie die Schritte zur Fehlerbehebung in dieser FAQ, wenn Sie den folgenden Fehler erhalten:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Stellen Sie sicher, dass Google Anmeldung als Authentifizierungsanbieter ordnungsgemäß aktiviert ist:
Öffnen Sie in der Firebase -Konsole den Authentifizierungsabschnitt .
Deaktivieren und dann die Google- Anmeldemethode in der Registerkarte " Anzeichen in Methode" (auch wenn sie bereits aktiviert ist), deaktivieren und dann erneut anpassen):
Öffnen Sie die Google -Anmeldemethode, deaktivieren Sie sie und klicken Sie dann auf Speichern .
Öffnen Sie die Google -Anmeldemethode erneut, aktivieren Sie sie und klicken Sie dann auf Speichern .
Stellen Sie sicher, dass Ihre App ihre aktuelle Firebase-Konfigurationsdatei (
google-services.json
) verwendet.
Rufen Sie die Konfigurationsdatei Ihrer App ab.Überprüfen Sie, ob Sie immer noch den Fehler erhalten. Wenn ja, fahren Sie mit dem nächsten Schritt fort.
Stellen Sie sicher, dass die erforderlichen zugrunde liegenden OAuth 2.0 -Kunden vorhanden sind.
Schauen Sie sich in der Seite "Anmeldeinformationen " der Google Cloud -Konsole im Abschnitt OAuth 2.0 Client -IDS an.
Wenn OAuth 2.0 -Clients nicht vorhanden sind (und Sie alle obigen Schritte zur Fehlerbehebung durchgeführt haben), wenden Sie sich an Support .
Firebase -Authentifizierung: Warum bekomme ich in meiner Apple Platform -App den folgenden Fehler:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
?Befolgen Sie die Schritte zur Fehlerbehebung in dieser FAQ, wenn Sie den folgenden Fehler erhalten:
You must specify |clientID| in |GIDConfiguration|
Stellen Sie sicher, dass Google Anmeldung als Authentifizierungsanbieter ordnungsgemäß aktiviert ist:
Öffnen Sie in der Firebase -Konsole den Authentifizierungsabschnitt .
Deaktivieren und dann die Google- Anmeldemethode in der Registerkarte " Anzeichen in Methode" (auch wenn sie bereits aktiviert ist), deaktivieren und dann erneut anpassen):
Öffnen Sie die Google -Anmeldemethode, deaktivieren Sie sie und klicken Sie dann auf Speichern .
Öffnen Sie die Google -Anmeldemethode erneut, aktivieren Sie sie und klicken Sie dann auf Speichern .
Stellen Sie sicher, dass Ihre App ihre aktuelle Firebase-Konfigurationsdatei (
GoogleService-Info.plist
) verwendet.
Rufen Sie die Konfigurationsdatei Ihrer App ab.Überprüfen Sie, ob Sie immer noch den Fehler erhalten. Wenn ja, fahren Sie mit dem nächsten Schritt fort.
Stellen Sie sicher, dass die erforderlichen zugrunde liegenden OAuth 2.0 -Kunden vorhanden sind.
Schauen Sie sich in der Seite "Anmeldeinformationen " der Google Cloud -Konsole im Abschnitt OAuth 2.0 Client -IDS an.
Wenn OAuth 2.0 -Clients nicht vorhanden sind (und Sie alle obigen Schritte zur Fehlerbehebung durchgeführt haben), wenden Sie sich an Support .
Firebase -Authentifizierung: Warum bekomme ich in meiner Web -App den folgenden Fehler:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?Befolgen Sie die Schritte zur Fehlerbehebung in dieser FAQ, wenn Sie den folgenden Fehler erhalten:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Stellen Sie sicher, dass Google Anmeldung als Authentifizierungsanbieter ordnungsgemäß aktiviert ist:
Öffnen Sie in der Firebase -Konsole den Authentifizierungsabschnitt .
Deaktivieren und dann die Google- Anmeldemethode in der Registerkarte " Anzeichen in Methode" (auch wenn sie bereits aktiviert ist), deaktivieren und dann erneut anpassen):
Öffnen Sie die Google -Anmeldemethode, deaktivieren Sie sie und klicken Sie dann auf Speichern .
Öffnen Sie die Google -Anmeldemethode erneut, aktivieren Sie sie und klicken Sie dann auf Speichern .
Stellen Sie in der Google Sign-In-Anbieter-Konfiguration des Authentifizierungsabschnitts sicher, dass die OAuth-Client-ID und die geheime Web-Client auf der Seite "Anmeldeinformationen" der Google Cloud-Konsole angezeigt werden (siehe den Abschnitt OAuth 2.0 Client-IDs ).
Firebase-Authentifizierung: Warum melden sich in meiner Web-App mit dem folgenden Fehler mit Ausleitungen an:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation
?
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation
?Befolgen Sie die Schritte zur Fehlerbehebung in dieser FAQ, wenn Sie den folgenden Fehler erhalten:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Dieser Fehler wird höchstwahrscheinlich verursacht, da Ihre Umleitungsdomäne nicht als autorisierte Domäne für die Firebase -Authentifizierung aufgeführt ist oder der API -Schlüssel, den Sie mit dem Firebase -Authentifizierungsdienst verwenden, ungültig ist.
Stellen Sie zunächst sicher, dass sich YOUR_REDIRECT_DOMAIN in der Liste der autorisierten Domänen für Ihr FireBase -Projekt befindet. Wenn Ihre Umleitungsdomäne bereits dort aufgeführt ist, beheben Sie weiterhin einen ungültigen API -Schlüssel.
Standardmäßig stützt sich die Firebase-Authentifizierung JS SDK auf den API-Schlüssel für Ihr Firebase-Projekt, das als Browser key
bezeichnet wird, und verwendet diesen Schlüssel, um zu überprüfen, ob eine Anmeldungs-Umleitungs-URL gemäß der Liste der autorisierten Domänen gültig ist. Die Authentifizierung erhält diesen API -Schlüssel, je nachdem, wie Sie auf die Authentifizierung SDK zugreifen:
Wenn Sie mit Hosting bereitgestellte Auth-Helfer verwenden, um Benutzer mit der Authentifizierung JS SDK einzuzeichnen, erhält Firebase bei jedem Bereitstellen von Firebase Hosting automatisch Ihre API-Taste mit dem Rest Ihrer Firebase-Konfiguration. Stellen Sie sicher, dass die
authDomain
in Ihrer Web -AppfirebaseConfig
ordnungsgemäß so konfiguriert ist, dass eine der Domänen für diese Hosting -Site verwendet wird. Sie können dies überprüfen, indem Siehttps:// authDomain __/firebase/init.json
untersuchen und überprüfen, ob dasprojectId
dies aus IhremfirebaseConfig
übernimmt.Wenn Sie den Anmeldescode selbst veranstalten , können Sie eine
__/firebase/init.json
Datei verwenden, um die Firebase-Konfiguration für die selbst gehostete Authentifizierung JS SDK-Umleitung Helfer bereitzustellen. Der API -Schlüssel und die in dieser Konfigurationsdatei aufgeführteprojectId
sollten mit Ihrer Web -AppfirebaseConfig
übereinstimmen.
Überprüfen Sie, ob dieser API -Schlüssel nicht gelöscht wurde: Gehen Sie zum APIS & Services> -Panalt -Panel in der Google Cloud -Konsole, in dem alle API -Schlüssel für Ihr Projekt aufgeführt sind.
Wenn der
Browser key
nicht gelöscht wurde, überprüfen Sie Folgendes:Stellen Sie sicher, dass sich die Firebase -Authentifizierungs -API in der Liste der zulässigen APIs für den Schlüssel befindet ( erfahren Sie mehr über API -Beschränkungen für API -Schlüssel ).
Wenn Sie den Anmeldescode selbst veranstalten, stellen Sie sicher, dass die in Ihrer
__/firebase/init.json
Datei aufgeführte API-Taste mit der API-Taste in der Cloud-Konsole übereinstimmt. Korrigieren Sie bei Bedarf den Schlüssel in der Datei und dann Ihre App neu ein.Wenn der
Browser key
gelöscht wurde, können Sie Firebase einen neuen API -Schlüssel für Sie generieren: In der Firebase -Konsole wechseln Sie zu settings > Projekteinstellungen und klicken Sie im Abschnitt "Your Apps" auf Ihre Web -App. Diese Aktion erstellt automatisch einen API -Schlüssel, den Sie im Abschnitt SDK -Setup und Konfiguration für Ihre Web -App sehen können.
Beachten Sie, dass in der Cloud -Konsole dieser neue API -Schlüssel nicht als
Browser key
bezeichnet wird. Stattdessen ist es der gleiche Name wie der Spitzname Ihrer Firebase Web App. Wenn Sie diesem neuen API -Schlüssel API -Beschränkungen hinzufügen möchten, stellen Sie sicher, dass sich die Firebase -Authentifizierungs -API in der Liste der zulässigen APIs befindet.Sobald Ihr neuer API -Schlüssel erstellt wurde, führen Sie die folgenden Schritte aus:
Wenn Sie reservierte Hosting -URLs verwenden, können Sie Ihre App in Firebase neu einsetzen, damit die neue API -Taste automatisch mit dem Rest Ihrer Firebase -Konfiguration erhalten kann.
Wenn Sie den Anmeldescode selbst veranstalten , kopieren Sie die neue API-Taste und fügen Sie ihn zu Ihrer
__/firebase/init.json
-Datei hinzu, und geben Sie Ihre App dann neu ein.
Firebase -Authentifizierung: Wie konstruiere ich einen OAuth -Web -Client manuell?
Öffnen Sie die Seite "Anmeldeinformationen" der Google Cloud -Konsole.
Wählen Sie oben auf der Seite Anmeldeinformationen> OAuth -Client -ID erstellen .
Wenn Sie aufgefordert werden, Ihren Einwilligungsbildschirm zu konfigurieren, befolgen Sie die Anweisungen auf dem Bildschirm und fahren Sie dann mit den folgenden Schritten dieser FAQ fort.
Erstellen Sie den OAuth -Web -Client:
Wählen Sie für den Anwendungstyp die Webanwendung aus.
Fügen Sie für die autorisierten JavaScript -Ursprünge Folgendes hinzu:
-
http://localhost
-
http://localhost:5000
-
https:// PROJECT_ID .firebaseapp.com
-
https:// PROJECT_ID .web.app
-
Fügen Sie für die autorisierten Redirect -URIs Folgendes hinzu:
-
https:// PROJECT_ID .firebaseapp.com/__/auth/handler
-
https:// PROJECT_ID .web.app/__/auth/handler
-
Speichern Sie den OAuth -Kunden.
Kopieren Sie die neue OAuth -Client -ID und das Client -Geheimnis in Ihre Zwischenablage.
Öffnen Sie in der Firebase -Konsole den Authentifizierungsabschnitt .
Öffnen Sie in der Registerkarte "Anzeichen in Methode" den Google- Anmeldebereicher und fügen Sie dann die Webserver-Client-ID ein und geheim, dass Sie gerade die Google Cloud-Konsole konstruiert und kopiert haben. Klicken Sie auf Speichern .
Firebase -Authentifizierung: Wie wird %APP_NAME%
für die E -Mail -Vorlage für die Bestätigungs -E -Mail ermittelt, die an einen Benutzer gesendet werden kann, wenn er sich mit einer E -Mail -Adresse und einem Passwort anmeldet?
Vor Dezember 2022 wurde der %APP_NAME%
in der E -Mail -Vorlage mit dem Markennamen OAuth bevölkert, der automatisch bereitgestellt wurde, wenn eine Android -App im Firebase -Projekt registriert wurde. Da die Marke OAuth nur dann bereitgestellt wird, wenn Google Sign-In aktiviert ist, beschreibt Folgendes, wie %APP_NAME%
bestimmt wird:
Wenn der Markenname von OAuth verfügbar ist, ist der
%APP_NAME%
in der E-Mail-Vorlage der Markenname OAuth (wie das Verhalten vor dem Dezember 2022).If the OAuth brand name is not available, here's how the
%APP_NAME%
in the email template is determined:For web apps , the
%APP_NAME%
will be the default Firebase Hosting site name (the value preceding.firebaseapp.com
and.web.app
and usually the Firebase project ID).For mobile apps:
If the Android package name or iOS bundle ID is present in the request, then the
%APP_NAME%
will be the app name used in the Play Store or App Store (respectively).Otherwise, the
%APP_NAME%
will be the default Firebase Hosting site name (the value preceding.firebaseapp.com
and.web.app
and usually the Firebase project ID).
Note that if the lookup of the default Firebase Hosting site name fails, then the final fallback is to use the Firebase project ID as the
%APP_NAME%
.
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?
Ja. 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.
Fähigkeiten | Notifications composer | Cloud Messaging | |
---|---|---|---|
Ziel | 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 | |||
Nachrichtentyp | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Lieferung | Sofort | ||
Future client device local time | |||
Analyse | 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.
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:
Fähigkeiten | Notifications composer | Cloud Messaging | |
---|---|---|---|
Ziel | 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 | |||
Nachrichtentyp | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Lieferung | Sofort | ||
Future client device local time | |||
Analyse | 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. Was soll ich machen?
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. 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.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
Server APIs
API Name | API-Endpunkt | Impact on users | Handlung erforderlich |
---|---|---|---|
Legacy HTTP protocol | https://fcm.googleapis.com/fcm/send | Requests to the endpoint will start failing after 6/21/2024. | Migrate to the HTTP v1 API . |
Legacy XMPP protocol | fcm-xmpp.googleapis.com:5235 | Requests to the endpoint will start failing after 6/21/2024. | Migrate to the HTTP v1 API . |
Instance ID server APIs | https://iid.googleapis.com/v1/web/iid | Requests to the endpoint will start failing after 6/21/2024. | Use the Web JS SDK to create FCM web registrations. |
https://iid.googleapis.com/iid/* | The endpoints will continue to work but they won't support authentication using static server keys after 6/21/2024. | Use an OAuth 2.0 access token derived from a service account. | |
Device group management API | https://fcm.googleapis.com/fcm/notification | The endpoint will continue to work but it won't support authentication using static server keys after 6/21/2024. | Use an OAuth 2.0 access token derived from a service account. |
Upstream messaging via XMPP | fcm-xmpp.googleapis.com:5235 | API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024. | Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC. |
Batch Send API | https://fcm.googleapis.com/batch | Requests to the endpoint will start failing after 6/21/2024. | Migrate to the standard HTTP v1 API send method , which supports HTTP/2 for multiplexing. |
Firebase Admin SDK APIs
API Name | API Language | Impact on users | Handlung erforderlich |
---|---|---|---|
sendToDevice() | Node.js | The API will stop working after 6/21/2024 because it calls the legacy HTTP send API. | Use the send() method. |
sendToDeviceGroup() | Node.js | The API will stop working after 6/21/2024 because it calls the legacy HTTP send API. | Use the send() method. |
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast() | Node.js, Java, Python, Go, C# | These APIs will stop working after 6/21/2024 because they call the batch send API . | Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs. |
Client SDKs
SDK versions | Impact on users | Handlung erforderlich |
---|---|---|
GCM SDKs (deprecated in 2018) | Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024. | Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so. |
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019) | Web apps using older JS SDKs will not be able to register tokens after 6/21/2024. | Upgrade your Firebase Web SDK to the latest version. |
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
See Use credentials to mint access tokens for guidance on using the Google Auth Library to obtain tokens.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
- HTTP v1 API :
Authorization: Bearer $oauth_token
- Instance ID server API and Device group management API :
Authorization: Bearer $oauth_token
access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
Plattform | Firebase Admin SDK version |
---|---|
Node.js | >=11.7.0 |
Python | >=6.2.0 |
Java | >=9.2.0 |
Gehen | >=4.12.0 |
.NETZ | >=2.4.0 |
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
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: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
- Windows files with
.exe
,.dll
and.bat
extensions - Android files with
.apk
extension - Apple platform files with
.ipa
extension
Was muss ich tun?
If you still want to host these file types after September 28th, 2023:
- For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the
firebase deploy
command. - For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
- For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
- For managing resources in Cloud Storage, navigate to the Storage product page in your project.
- On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
- Click Delete , and confirm the files were deleted.
Please refer to our documentation for additional information on managing Hosting resources with Firebase tools and Cloud Storage for Firebase buckets with client libraries .
Cloud Storage for Firebase: Why do I see an unexpected increase in upload and download operations?
Previously, download and upload requests to the Cloud Storage for Firebase API were not being counted properly. We have taken steps to fix this issue, starting from September 15, 2023.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
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.
Dynamische Links
Dynamic Links: What are Firebase's future plans for Dynamic Links?
See Dynamic Links FAQ .
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:
Netz | 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: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
- Windows files with
.exe
,.dll
and.bat
extensions - Android files with
.apk
extension - Apple platform files with
.ipa
extension
Was muss ich tun?
If you still want to host these file types after September 28th, 2023:
- For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the
firebase deploy
command. - For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
- For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
- For managing resources in Cloud Storage, navigate to the Storage product page in your project.
- On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
- Click Delete , and confirm the files were deleted.
Please refer to our documentation for additional information on managing Hosting resources with Firebase tools and Cloud Storage for Firebase buckets with client libraries .
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.
Leistungsüberwachung
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.
Realtime Database
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.