Poznaj projekty Firebase

Na tej stronie znajdziesz krótkie omówienie kilku ważnych pojęć dotyczących projektów Firebase. Jeśli to możliwe, skorzystaj z łączy, aby znaleźć bardziej szczegółowe informacje o funkcjach, usługach, narzędziach i najlepszych praktykach.

Relacje między projektami, aplikacjami i produktami Firebase

Projekt Firebase to element najwyższego poziomu w Firebase. W projekcie możesz zarejestrować swoje aplikacje Apple, Android lub internetowe. Po zarejestrowaniu aplikacji w Firebase możesz dodać pakiety SDK Firebase dla dowolnej liczby produktów Firebase , takich jak Analytics, Cloud Firestore, Monitorowanie wydajności czy Zdalna konfiguracja.

Więcej szczegółowych informacji na temat tego procesu znajdziesz w przewodniku Pierwsze kroki dla swojej platformy:
iOS+ | Android | sieć | Jedność | C++ | Trzepotanie .

Zrozumienie hierarchii projektów Firebase

Diagram przedstawiający podstawową hierarchię projektu Firebase, w tym projekt, zarejestrowane aplikacje oraz udostępnione zasoby i usługi Ten diagram przedstawia podstawową hierarchię projektu Firebase. Oto kluczowe relacje:

  • Projekt Firebase jest jak kontener dla wszystkich Twoich aplikacji oraz wszelkich zasobów i usług udostępnianych dla projektu.

  • Projekt Firebase może mieć zarejestrowaną co najmniej jedną aplikację Firebase (na przykład wersję aplikacji na iOS i Androida albo bezpłatną i płatną wersję aplikacji).

  • Wszystkie aplikacje Firebase zarejestrowane w tym samym projekcie Firebase współdzielą i mają dostęp do tych samych zasobów i usług, które zapewnia projekt . Oto kilka przykładów:

    • Wszystkie aplikacje Firebase zarejestrowane w tym samym projekcie Firebase korzystają z tych samych backendów, takich jak Hosting Firebase, Uwierzytelnianie, Baza danych czasu rzeczywistego, Cloud Firestore, Cloud Storage i Cloud Functions.

    • Wszystkie aplikacje Firebase zarejestrowane w tym samym projekcie Firebase są powiązane z tą samą usługą Google Analytics, gdzie każda aplikacja Firebase jest osobnym strumieniem danych w tej usłudze.

Związek między projektami Firebase a Google Cloud

Tworząc nowy projekt Firebase, w rzeczywistości tworzysz w tle projekt Google Cloud . Możesz nawet najpierw utworzyć projekt Google Cloud, a później dodać do niego Firebase. Możesz myśleć o projekcie Google Cloud jako o wirtualnym kontenerze na dane, kod, konfigurację i usługi.

Ponieważ projekt Firebase jest projektem Google Cloud:

Konfigurowanie projektu Firebase i rejestrowanie aplikacji

Możesz skonfigurować projekt Firebase i zarejestrować aplikacje w konsoli Firebase (lub, w przypadku zaawansowanych zastosowań, za pomocą interfejsu Firebase Management REST API lub Firebase CLI ). Podczas konfigurowania projektu i rejestrowania aplikacji musisz podjąć pewne decyzje organizacyjne i dodać informacje o konfiguracji związane z Firebase do swoich projektów lokalnych.

W przypadku aplikacji produkcyjnych należy skonfigurować przejrzysty przepływ pracy deweloperskiej, który zwykle obejmuje korzystanie z wielu środowisk. Zapoznaj się z naszą dokumentacją dotyczącą przepływów pracy programistów , w tym ogólnych sprawdzonych metod i ogólnych wskazówek dotyczących bezpieczeństwa dotyczących konfigurowania projektów Firebase i rejestrowania aplikacji w celu tworzenia przepływu pracy programistycznej.

Interakcja z projektem Firebase

Oprócz pakietów SDK produktów możesz bezpośrednio wchodzić w interakcję z projektem Firebase przy użyciu kilku różnych narzędzi i interfejsów.

Konsola Firebase

Konsola Firebase oferuje najbogatsze środowisko do zarządzania produktami i aplikacjami Firebase oraz ustawieniami na poziomie projektu.

Konsola Firebase — ekran przeglądu projektu

Panel po lewej stronie konsoli zawiera listę produktów Firebase uporządkowaną według kategorii najwyższego poziomu. U góry lewego panelu bocznego przejdź do ustawień projektu, klikając . Ustawienia projektu obejmują integracje , uprawnienia dostępu i rozliczenia .

Na środku konsoli wyświetlane są przyciski uruchamiające przepływy pracy konfiguracji w celu rejestrowania różnych typów aplikacji. Po rozpoczęciu korzystania z Firebase główny obszar konsoli zmienia się w pulpit nawigacyjny, na którym wyświetlane są statystyki dotyczące używanych produktów.

Pamiętaj, że ponieważ projekt Firebase jest również projektem Google Cloud, może się okazać, że różne zadania lub produkty wymagają używania konsoli Google Cloud zamiast konsoli Firebase.

Firebase CLI (narzędzie wiersza poleceń)

Firebase oferuje też interfejs wiersza polecenia Firebase do konfigurowania określonych produktów Firebase, takich jak Hosting Firebase, Cloud Functions dla Firebase i rozszerzenia Firebase, i zarządzania nimi.

Po zainstalowaniu CLI masz dostęp do globalnego polecenia firebase . Użyj interfejsu wiersza polecenia, aby połączyć katalog lokalnej aplikacji z projektem Firebase , a następnie wdrażaj nowe wersje treści hostowanych przez Firebase lub aktualizacje funkcji.

Interfejs API REST zarządzania Firebase

Korzystając z interfejsu Firebase Management REST API , możesz programowo zarządzać projektem Firebase. Na przykład możesz programowo zarejestrować aplikację w projekcie lub wyświetlić listę już zarejestrowanych aplikacji ( iOS+ | Android | web ).

Identyfikatory projektów Firebase

Projekt Firebase można zidentyfikować w backendzie Firebase oraz w różnych interfejsach programisty za pomocą różnych identyfikatorów, w tym nazwy projektu , numeru projektu i identyfikatora projektu .

Nazwa projektu

Tworząc projekt, podajesz nazwę projektu . Ten identyfikator jest nazwą projektu tylko do użytku wewnętrznego w konsoli Firebase , Google Cloud Console i Firebase CLI . Nazwa projektu nie jest widoczna w żadnym publicznie widocznym produkcie, usłudze lub zasobie Firebase lub Google Cloud; służy po prostu do łatwiejszego rozróżniania wielu projektów.

Nazwę projektu możesz edytować w dowolnym momencie w projektu w konsoli Firebase. Nazwa projektu jest wyświetlana w górnym panelu.

Numer projektu

Projekt Firebase (i powiązany z nim projekt Google Cloud ) ma numer projektu . Jest to globalnie unikalny identyfikator kanoniczny przypisany do projektu przez Google. Użyj tego identyfikatora podczas konfigurowania integracji i/lub wywoływania interfejsu API do Firebase, Google lub usług innych firm.

Nie możesz edytować numeru projektu. Jeśli usuniesz projekt, numer projektu również zostanie usunięty i nigdy nie może być ponownie użyty w żadnym innym projekcie.

Identyfikator projektu

Projekt Firebase (i powiązany z nim projekt Google Cloud ) ma identyfikator projektu . Jest to zdefiniowany przez użytkownika unikalny identyfikator projektu we wszystkich usługach Firebase i Google Cloud. Gdy tworzysz projekt Firebase, Firebase automatycznie przypisuje mu unikalny identyfikator, ale możesz go edytować podczas konfiguracji projektu. Ten identyfikator powinien być ogólnie traktowany jako wygodny alias do odwoływania się do projektu.

Pliki i obiekty konfiguracyjne Firebase

Gdy rejestrujesz aplikację w projekcie Firebase, konsola Firebase udostępnia plik konfiguracyjny Firebase (aplikacje Apple/Android) lub obiekt konfiguracyjny (aplikacje internetowe), który dodajesz bezpośrednio do lokalnego katalogu aplikacji.

  • W przypadku aplikacji Apple dodajesz plik konfiguracyjny GoogleService-Info.plist .
  • W przypadku aplikacji na Androida dodajesz plik konfiguracyjny google-services.json .
  • W przypadku aplikacji internetowych dodajesz obiekt konfiguracyjny Firebase.

W dowolnym momencie możesz uzyskać plik konfiguracyjny lub obiekt Firebase aplikacji .

Plik lub obiekt konfiguracji Firebase kojarzy aplikację z określonym projektem Firebase i jego zasobami (bazami danych, zasobnikami pamięci itp.). Konfiguracja obejmuje „Opcje Firebase”, czyli parametry wymagane przez usługi Firebase i Google do komunikacji z interfejsami API serwera Firebase oraz do powiązania danych klienta z projektem Firebase i aplikacją Firebase. Oto wymagane, minimalne „Opcje Firebase”:

  • Klucz API : prosty zaszyfrowany ciąg używany podczas wywoływania niektórych API, które nie wymagają dostępu do prywatnych danych użytkownika (przykładowa wartość: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO )

  • Identyfikator projektu : zdefiniowany przez użytkownika unikalny identyfikator projektu we wszystkich usługach Firebase i Google Cloud. Ten identyfikator może pojawiać się w adresach URL lub nazwach niektórych zasobów Firebase, ale ogólnie powinien być traktowany jako wygodny alias do odwoływania się do projektu. (przykładowa wartość: myapp-project-123 )

  • Identyfikator aplikacji („AppID”) : unikalny identyfikator aplikacji Firebase w całej Firebase w formacie specyficznym dla platformy:

    • Aplikacje Firebase Apple: GOOGLE_APP_ID (przykładowa wartość: 1:1234567890:ios:321abc456def7890 )
      To nie jest identyfikator pakietu Apple.
    • Aplikacje Firebase na Androida: mobilesdk_app_id (przykładowa wartość: 1:1234567890:android:321abc456def7890 )
      To nie jest nazwa pakietu Android ani identyfikator aplikacji Android.
    • Aplikacje internetowe appId : identyfikator aplikacji (przykładowa wartość: 1:65211879909:web:3ae38ef1cdcb2e01fe5f0c )

Zawartość pliku konfiguracyjnego lub obiektu Firebase jest uznawana za publiczną, w tym identyfikator platformy aplikacji (identyfikator pakietu Apple lub nazwa pakietu Android) oraz wartości specyficzne dla projektu Firebase, takie jak klucz API, identyfikator projektu, adres URL bazy danych czasu rzeczywistego oraz Nazwa zasobnika Cloud Storage. Mając to na uwadze, użyj reguł zabezpieczeń Firebase , aby chronić swoje dane i pliki w Bazie danych czasu rzeczywistego , Cloud Firestore i Cloud Storage .

W przypadku projektów typu open source generalnie nie zalecamy uwzględniania pliku konfiguracyjnego lub obiektu Firebase aplikacji w kontroli źródła, ponieważ w większości przypadków użytkownicy powinni tworzyć własne projekty Firebase i wskazywać swoim aplikacjom własne zasoby Firebase (za pomocą własnej konfiguracji Firebase plik lub obiekt).

Ogólne ograniczenia dotyczące projektów, aplikacji i witryn Firebase

Oto kilka ogólnych ograniczeń dotyczących projektów, aplikacji i witryn Firebase:

  • Liczba projektów na konto

    • Plan cenowy Spark — przydział tworzenia projektów jest ograniczony do mniejszej liczby projektów (zwykle około 5-10).
    • Plan cenowy Blaze — limit tworzenia projektów na konto znacznie wzrasta, o ile powiązane konto rozliczeniowe Cloud Billing ma dobrą opinię.

    Limit limitu tworzenia projektów rzadko jest problemem dla większości programistów, ale w razie potrzeby możesz poprosić o zwiększenie limitu projektu .

    Pamiętaj, że całkowite usunięcie projektu wymaga 30 dni i wlicza się do limitu projektu do momentu całkowitego usunięcia projektu.

  • Liczba aplikacji na projekt

    Firebase ogranicza łączną liczbę aplikacji Firebase w projekcie Firebase do 30.

    Upewnij się, że wszystkie aplikacje Firebase w jednym projekcie Firebase są wariantami platformy tej samej aplikacji z perspektywy użytkownika końcowego. Przeczytaj więcej o wielu najemcach w naszych dokumentach dotyczących sprawdzonych metod.

    Dowiedz się więcej o limicie aplikacji na projekt w FAQ.

  • Liczba witryn hostingowych na projekt

    Funkcja wielu witryn w Hostingu Firebase obsługuje maksymalnie 36 witryn na projekt.

Uruchamiam Twoją aplikację