Informationen zu Firebase-Projekten

Diese Seite bietet einen kurzen Überblick über einige wichtige Konzepte von Firebase. Projekten. Wenn verfügbar, klicken Sie auf die Links, um ausführlichere Informationen zu erhalten über Funktionen, Dienste, Tools und Best Practices.

Beziehung zwischen Firebase-Projekten, -Apps und -Produkten

Ein Firebase-Projekt ist die übergeordnete Entität für Firebase. In einem Projekt können Sie Apple-, Android- oder Web-Apps registrieren Nachdem Sie Ihre Apps bei können Sie Firebase SDKs für beliebig viele Firebase-Produkte wie Analytics Cloud Firestore, Performance Monitoring oder Remote Config.

Weitere Informationen zu diesem Vorgang finden Sie unter „Erste Schritte“. für Ihre Plattform:
iOS+ | Android | Web | Unity | C++ | Flutter.

Informationen zur Hierarchie von Firebase-Projekten

Diagramm, das die grundlegende Hierarchie eines Firebase-Projekts zeigt, einschließlich
          des Projekts, seiner registrierten Anwendungen und seiner bereitgestellten Ressourcen
          Dienste Dieses Diagramm zeigt die grundlegende Hierarchie eines Firebase-Projekts. Hier sind die wichtigsten Beziehungen:

  • Ein Firebase-Projekt ist wie ein Container für alle Ihre Apps und Ressourcen und Dienste, die für das Projekt bereitgestellt werden.

  • Auf ein Firebase-Projekt können eine oder mehrere Firebase-Apps registriert sein beispielsweise sowohl die iOS- als auch die Android-Version einer App oder beide kostenlose und kostenpflichtigen Versionen einer App).

  • Alle Firebase-Apps, die für dasselbe Firebase-Projekt registriert sind, teilen sich die für das Projekt bereitgestellten Ressourcen und Dienste und haben Zugriff darauf. Hier sind einige Beispiele:

    • Alle Firebase-Apps, die für dasselbe Firebase-Projekt registriert sind, verwenden dieselben Backends, z. B. Firebase Hosting, Authentication, Realtime Database, Cloud Firestore, Cloud Storage und Cloud Functions.

    • Alle Firebase-Apps, die im selben Firebase-Projekt registriert sind, werden verknüpft mit derselben Google Analytics-Property, wobei jede Firebase-App ein separaten Datenstream in dieser Property.

Beziehung zwischen Firebase-Projekten und Google Cloud

Wenn Sie ein neues Firebase-Projekt erstellen, Google Cloud-Projekt hinter die Kulissen. Sie können auch zuerst ein Google Cloud-Projekt erstellen, und dem Projekt später Firebase hinzufügen. Ihnen fällt ein Google Cloud-Projekt ein als virtueller Container für Daten, Code, Konfiguration und Dienste.

Für alle Firebase-Projekte wird in der Google Cloud Console auf der Seite Labels automatisch das Label firebase:enabled für Ihr Projekt hinzugefügt. Weitere Informationen zu diesem Label finden Sie unter FAQs

Da ein Firebase-Projekt ein Google Cloud-Projekt ist, gilt Folgendes:

  • Sie können mit einem Projekt sowohl in der Firebase-Konsole als auch in die Google Cloud-Konsole und in der Google APIs-Konsole.

  • Sie können Produkte und APIs von Firebase und Google Cloud in einer Projekt arbeiten.

  • Abrechnungs- und Berechtigungen für ein Projekt werden in Firebase und Google Cloud gemeinsam verwendet.

  • Eindeutige Kennungen für ein Projekt (z. B. Projektnummer und Projekt-ID) werden in Firebase und Google Cloud gemeinsam verwendet.

  • Wenn Sie ein Projekt löschen, wird es in Firebase und Google Cloud gelöscht.

Firebase-Projekt einrichten und Apps registrieren

In der Firebase-Konsole können Sie ein Firebase-Projekt einrichten und Apps registrieren. (oder, bei erweiterten Anwendungsfällen, über die Firebase Management REST API oder die Firebase-Befehlszeile). Wenn Sie ein Projekt einrichten und Apps registrieren, müssen Sie organisatorische Entscheidungen treffen und Firebase-spezifische Konfigurationsinformationen für Ihre lokalen Projekte.

Für Produktions-Apps müssen Sie einen klaren Entwicklungsablauf einrichten, der in der Regel die Verwendung mehrerer Umgebungen umfasst. In unserer Dokumentation zu Entwicklerworkflows finden Sie allgemeine Best Practices und allgemeine Sicherheitsrichtlinien zum Einrichten von Firebase-Projekten und Registrieren von Apps, um Ihren Entwicklungsworkflow zu erstellen.

Mit einem Firebase-Projekt interagieren

Neben den Produkt-SDKs können Sie mit mehreren verschiedenen Tools und Schnittstellen direkt mit einem Firebase-Projekt interagieren.

Firebase-Konsole

Die Firebase-Konsole bietet die umfassendste Umgebung zur Verwaltung von Firebase Produkten, Apps und Einstellungen auf Projektebene.

<span class=Firebase Console – Bildschirm mit der Projektübersicht class="attempt-right Screenshot" style="max-width: calc((100% - 40px)/1.75);">

Im linken Bereich der Konsole werden die Firebase-Produkte aufgelistet, sortiert nach der Kategorien der obersten Ebene. Klicken Sie oben links in der Seitenleiste auf , um die Einstellungen eines Projekts aufzurufen. Die Einstellungen umfassen Integrationen, Zugriffsberechtigungen, und die Abrechnung.

In der Mitte der Konsole sind Schaltflächen zu sehen, über die Workflows zur Einrichtung gestartet werden. verschiedene Arten von Apps registrieren. Nachdem Sie Firebase verwendet haben, ändert sich die Konsole zu einem Dashboard, das Statistiken zu den Produkten anzeigt, verwenden.

Da ein Firebase-Projekt auch ein Google Cloud-Projekt ist, stellen Sie fest, dass Sie für verschiedene Aufgaben oder Produkte Google Cloud-Konsole anstelle der Firebase-Konsole.

Firebase Befehlszeile (Befehlszeilentool)

Firebase bietet außerdem die Firebase CLI zum Konfigurieren und Verwalten bestimmter Firebase-Produkte wie Firebase Hosting, Cloud Functions for Firebase und Firebase Extensions.

Nach der Installation der Befehlszeile haben Sie Zugriff auf den globalen Befehl firebase. Verwenden Sie die Befehlszeile, um Ihr lokales App-Verzeichnis mit einem Firebase-Projekt Neue Versionen der von Firebase gehosteten Inhalte bereitstellen oder Funktionen aktualisiert werden.

REST API für Firebase Management

Mit der Firebase Management REST API haben, können Sie ein Firebase-Projekt programmatisch zu verwalten. So können Sie zum Beispiel eine App programmatisch bei einem Projekt registrieren oder die Apps auflisten, bereits registriert (iOS und höher | Android-Gerät | web).

Firebase-Projekt-IDs

Ein Firebase-Projekt kann im Firebase-Back-End und in verschiedenen Entwickleroberflächen mit unterschiedlichen Kennungen wie dem Projektnamen, die Projektnummer und die Projekt-ID.

Der Projektname

Wenn Sie ein Projekt erstellen, geben Sie einen Projektnamen an. Diese Kennung ist den nur internen Namen für ein Projekt im Firebase-Konsole, der Google Cloud-Konsole, und die Firebase-Befehlszeile. Der Projektname ist in keinem der öffentlich sichtbares Produkt, Dienst oder Ressource von Firebase oder Google Cloud sie erleichtert Ihnen die Unterscheidung mehrerer Projekte.

Sie können den Projektnamen jederzeit in den  Projekteinstellungen der Firebase-Konsole bearbeiten. Der Projektname wird im oberen Bereich angezeigt.

Die Projektnummer

Ein Firebase-Projekt (und das zugehörige Google Cloud-Projekt) hat eine Projektnummer. Dies ist die von Google zugewiesene global eindeutige kanonische URL Kennung für das Projekt. Verwenden Sie diese ID beim Konfigurieren von Integrationen und/oder API-Aufrufe an Firebase, Google oder Dienste von Drittanbietern senden.

Sie können eine Projektnummer nicht bearbeiten. Wenn Sie ein Projekt löschen, lautet die Projektnummer werden ebenfalls gelöscht und können nicht mehr von einem anderen Projekt verwendet werden.

Projekt-ID

Ein Firebase-Projekt (und das zugehörige Google Cloud-Projekt) hat eine Projekt-ID. Dies ist eine benutzerdefinierte eindeutige Kennung für das Projekt in alle Firebase und Google Cloud. Wenn Sie ein Firebase-Projekt erstellen, weist dem Projekt automatisch eine eindeutige ID zu. Diese kann aber während Projekteinrichtung. Diese Kennung sollte im Allgemeinen als Annehmlichkeit dienen Alias, um auf das Projekt zu verweisen.

Firebase-Konfigurationsdateien und -objekte

Wenn Sie eine App für ein Firebase-Projekt registrieren, zeigt die Firebase-Konsole eine Firebase-Konfigurationsdatei (Apple-/Android-Apps) oder eine Konfigurationsdatei zur Verfügung stellt. -Objekt (Web-Apps), das Sie Ihrem lokalen Anwendungsverzeichnis direkt hinzufügen.

  • Für Apple-Apps fügen Sie eine GoogleService-Info.plist-Konfigurationsdatei hinzu.
  • Bei Android-Apps fügen Sie eine google-services.json-Konfigurationsdatei hinzu.
  • Für Web-Apps fügen Sie ein Firebase-Konfigurationsobjekt hinzu.

Sie können jederzeit Firebase-Konfigurationsdatei oder -Objekt einer App abrufen

In einer Firebase-Konfigurationsdatei oder einem Firebase-Objekt wird eine App mit einem bestimmten Firebase-Projekt und seinen Ressourcen (Datenbanken, Speicher-Buckets usw.) verknüpft. Die Konfiguration enthält „Firebase-Optionen“. Das sind Parameter, die für Firebase und Google-Dienste für die Kommunikation mit Firebase Server APIs und die Verknüpfung des Clients mit dem Firebase-Projekt und der Firebase App. Hier sehen Sie die erforderlichen Firebase-Optionen:

  • API-Schlüssel: Ein einfacher verschlüsselter String, der beim Aufruf bestimmter APIs verwendet wird, die nicht auf private Nutzerdaten zugreifen müssen (Beispielwert: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO)

  • Projekt-ID: benutzerdefiniert eindeutige Kennung für das Projekt in Firebase und Google Cloud. Diese ID kann bei einigen Firebase-Ressourcen in URLs oder Namen vorkommen, aber sollte sie im Allgemeinen als Convenience-Alias behandelt werden, um auf den Projekt arbeiten. (Beispielwert: myapp-project-123)

  • Anwendungs-ID ("AppID"): die eindeutige Kennung der Firebase-App in Firebase mit einem plattformspezifischen Format:

    • Firebase-Apple-Apps: GOOGLE_APP_ID (Beispielwert: 1:1234567890:ios:321abc456def7890)
      Dies ist keine Apple-Paket-ID.
    • Firebase-Android-Apps: mobilesdk_app_id (Beispielwert: 1:1234567890:android:321abc456def7890)
      Dies ist kein Android-Paketname oder Android-App-ID.
    • Firebase-Web-Apps: appId (Beispielwert: 1:65211879909:web:3ae38ef1cdcb2e01fe5f0c)

Der Inhalt der Firebase-Konfigurationsdatei oder des Firebase-Objekts gilt als öffentlich. einschließlich der plattformspezifischen ID der App (Apple-Paket-ID oder Android-Paketname) und die projektspezifischen Firebase-Werte wie API-Schlüssel, Projekt-ID, Realtime Database URL und Cloud Storage Bucket-Name. Daher verwenden Sie Firebase Security Rules, um Ihre Daten und Dateien in Realtime Database, Cloud Firestore, und Cloud Storage.

Bei Open-Source-Projekten raten wir im Allgemeinen nicht dazu, Firebase-Konfigurationsdatei oder -Objekt in der Versionsverwaltung, da Ihre Nutzer eigene Firebase-Projekte erstellen und ihre Apps auf ihre eigenen eigene Firebase-Ressourcen haben (über eine eigene Firebase-Konfigurationsdatei oder ein eigenes Firebase-Objekt)

Allgemeine Limits für Firebase-Projekte, -Apps und -Websites

Hier sind einige allgemeine Limits für Firebase-Projekte, ‑Apps und ‑Websites:

  • Anzahl der Projekte pro Konto

    • Spark-Preismodell: Das Kontingent für die Projekterstellung ist auf eine niedrigere Anzahl begrenzt (in der Regel etwa 5–10).
    • Blaze-Preismodell – Erhöhung des Kontingents für die Projekterstellung pro Konto solange das zugehörige Cloud Billing-Konto in einem in einwandfreiem Zustand ist.

    Das Limit für das Kontingent für die Projekterstellung ist für die meisten Entwickler selten ein Problem. Bei Bedarf können Sie jedoch eine Erhöhung Projektkontingent

    Das vollständige Löschen eines Projekts dauert 30 Tage und zählt auf das Projektkontingent angerechnet, bis das Projekt vollständig gelöscht ist.

  • Anzahl der Apps pro Projekt

    In Firebase wird die Gesamtzahl der Firebase-Apps in einem Firebase-Projekt eingeschränkt bis 30.

    Alle Firebase-Apps innerhalb eines Firebase-Projekts müssen Plattformvarianten derselben Anwendung aus Perspektive des Endnutzers zu testen. Gelesen mehr über Mehrmandantenfähigkeit in unseren Best Practices-Dokumenten.

    Weitere Informationen zum Weitere Informationen finden Sie in den häufig gestellten Fragen zu Apps pro Projekt.

  • Anzahl der Hosting-Standorte pro Projekt

    Die Multisite-Funktion von Firebase Hosting unterstützt maximal 36 Standorte pro Projekt.

App starten