Informacje o projektach Firebase

Ta strona zawiera krótkie omówienie kilku ważnych kwestii związanych z Firebase w projektach AI. Aby uzyskać bardziej szczegółowe informacje, użyj linków, jeśli te linki są dostępne na temat funkcji, usług, narzędzi i sprawdzonych metod.

Związek między projektami, aplikacjami i usługami Firebase

Projekt Firebase to jednostka najwyższego poziomu w Firebase. W projekcie możesz użyć tych opcji: zarejestrować aplikacje Apple, Android lub aplikacje internetowe. Po zarejestrowaniu aplikacji w do Firebase możesz dodać pakiety SDK Firebase dla dowolnej liczby usług Firebase, np. Analytics, Cloud Firestore, Performance Monitoring lub Remote Config.

Więcej szczegółowych informacji na temat tego procesu znajdziesz we wprowadzeniu przewodnik dla Twojej platformy:
iOS+ | Android | sieć | Unity | C++ | Fluknięcie.

Hierarchia projektów Firebase

Diagram przedstawiający podstawową hierarchię projektu Firebase, w tym:
          projektu, zarejestrowanych aplikacji i udostępnionych zasobów
          usługi Ten diagram przedstawia podstawową hierarchię projektu Firebase. Oto klucz do sukcesu relacje:

  • Projekt Firebase jest jak kontener na wszystkie Twoje aplikacje i zasoby i udostępnionych w ramach projektu usług.

  • Projekt Firebase może mieć zarejestrowaną co najmniej jedną aplikację Firebase. (np. zarówno w wersji na iOS, jak i na Androida, lub zarówno w wersji bezpłatnej, i płatnych wersji aplikacji).

  • Wszystkie aplikacje Firebase zarejestrowane w tym samym projekcie Firebase mają wspólne korzystanie do wszystkich zasobów i usług udostępnionych w ramach projektu. Oto przykłady:

    • Wszystkie aplikacje Firebase zarejestrowane w tym samym projekcie Firebase mają taki sam identyfikator backendy, takie jak Firebase Hosting, Authentication, Realtime Database, Cloud Firestore, Cloud Storage i Cloud Functions.

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

Związek między projektami Firebase a projektem Google Cloud

Gdy tworzysz nowy projekt Firebase, Google Cloud projekt Możesz nawet najpierw utworzyć projekt Google Cloud, a później dodać do niego Firebase. Przykładem może być projekt Google Cloud jako wirtualny kontener na dane, kod, konfigurację i usługi.

Pamiętaj, że we wszystkich projektach Firebase usługa Firebase automatycznie dodaje etykietę firebase:enabled w Strona Etykiety swojego projektu w konsoli Google Cloud. Więcej informacji o tej etykiecie znajdziesz w odpowiedzi na najczęstsze pytania.

Ponieważ projekt Firebase to projekt Google Cloud:

Konfigurowanie projektu Firebase i rejestrowanie aplikacji

Możesz skonfigurować projekt Firebase i rejestrować aplikacje w konsoli Firebase. (w zaawansowanych przypadkach użycia za pomocą polecenia Interfejs API typu REST do zarządzania Firebase lub interfejs wiersza poleceń Firebase). Gdy konfigurujesz projekt i zarejestrować aplikacje, musisz podjąć pewne decyzje organizacyjne i dodać informacje o konfiguracji Firebase do Twoich projektów lokalnych.

W przypadku aplikacji w wersji produkcyjnej musisz zaplanować jasny proces programowania, co zwykle wymaga korzystania z kilku środowisk. Zapoznaj się z naszą dokumentacją dotyczącą procesy programowania, w tym ogólne sprawdzone metody oraz ogólne wytyczne dotyczące bezpieczeństwa do konfigurowania projektów Firebase i rejestrowania aplikacji w celu tworzenia własnych programów procesu tworzenia kampanii.

Interakcja z projektem Firebase

Oprócz pakietów SDK usług możesz też wchodzić w bezpośrednią interakcję z projektem Firebase za pomocą różnych narzędzi i interfejsów.

Konsola Firebase

Konsola Firebase to najbogatsze środowisko do zarządzania Firebase. usług, aplikacji i ustawień na poziomie projektu.

<span class=Konsola Firebase – ekran przeglądu projektu class="attempt-right zrzut ekranu" style="max-width: calc((100% - 40px)/1,75);">

W lewym panelu konsoli znajduje się lista usług Firebase posortowana według: kategorii najwyższego poziomu. U góry panelu bocznego po lewej stronie otwórz panel kliknij . Metoda ustawienia obejmują integracje, uprawnienia dostępu, oraz rozliczenia.

Na środku konsoli znajdują się przyciski, które uruchamiają przepływy pracy konfiguracji rejestrują różne typy aplikacji. Gdy zaczniesz korzystać z Firebase, głównym obszarem konsola zmieni się w panel ze statystykami dotyczącymi i ich używanie.

Pamiętaj, że skoro projekt Firebase jest też projektem Google Cloud, możesz że różne zadania lub usługi wymagają użycia Google Cloud zamiast Firebase.

Interfejs wiersza poleceń Firebase (narzędzie wiersza poleceń)

Firebase udostępnia też interfejs wiersza poleceń Firebase do konfigurowania i zarządzanie określonymi usługami Firebase, np. Firebase Hosting, Cloud Functions for Firebase i Firebase Extensions.

Po zainstalowaniu interfejsu wiersza poleceń będziesz mieć dostęp do globalne polecenie firebase. Użyj interfejsu wiersza poleceń, aby: połącz lokalny katalog aplikacji projektu Firebase, wdrożyć nowe wersje treści hostowanych w Firebase lub aktualizacji funkcji.

Interfejs API typu REST zarządzania Firebase

Korzystanie z Firebase Management API typu REST, możesz zarządzać także projektem Firebase w sposób zautomatyzowany. Możesz na przykład: Programowo zarejestrować aplikację w projekcie lub wyświetlić listę aplikacji, które są już zarejestrowano (iOS lub nowszy) | Android | sieć).

Identyfikatory projektów Firebase

Projekt Firebase można zidentyfikować w backendzie Firebase i w różnych interfejsów programistycznych przy użyciu różnych identyfikatorów, w tym nazwy projektu, numer projektu oraz identyfikator projektu.

Nazwa projektu

Podczas tworzenia projektu podajesz jego nazwę. Ten identyfikator to nazwa tylko do użytku wewnętrznego projektu w Firebase, konsola Google Cloud, i interfejs wiersza poleceń Firebase. Nazwa projektu nie jest widoczna w żadnym publicznie dostępna usługa, produkt lub zasób Firebase albo Google Cloud; jego ułatwia rozróżnianie projektów.

Nazwę projektu możesz w każdej chwili edytować w Projekt Konsola Firebase. Nazwa projektu wyświetla się w panelu u góry.

Numer projektu

Projekt Firebase (i powiązany projekt Google Cloud) ma numer projektu. To jest przypisany przez Google unikalny adres kanoniczny identyfikatora projektu. Użyj tego identyfikatora podczas konfigurowania integracji lub wywołania interfejsu API do Firebase, Google lub usług innych firm.

Nie można edytować numeru projektu. Jeśli usuniesz projekt, jego numer to zostały usunięte i nie można ich ponownie użyć w żadnym innym projekcie.

Identyfikator projektu

Projekt Firebase (i powiązany projekt Google Cloud) ma identyfikator projektu. To jest zdefiniowany przez użytkownika unikalny identyfikator projektu w wszystkie funkcje Firebase i Google Cloud. Gdy tworzysz projekt Firebase, Firebase automatycznie przypisuje projektowi unikalny identyfikator, ale możesz go edytować konfiguracji projektu. Ten identyfikator powinien być zasadniczo traktowany jako udogodnienie alias, aby odwoływać się do projektu.

Pliki konfiguracyjne i obiekty Firebase

Gdy zarejestrujesz aplikację w projekcie Firebase, konsola Firebase zawiera plik konfiguracji Firebase (aplikacje Apple/Android) lub konfigurację (aplikacje internetowe) dodany bezpośrednio do lokalnego katalogu aplikacji.

  • W przypadku aplikacji Apple musisz dodać plik konfiguracji GoogleService-Info.plist.
  • W przypadku aplikacji na Androida musisz dodać plik konfiguracji google-services.json.
  • W przypadku aplikacji internetowych dodaj obiekt konfiguracji Firebase.

W każdej chwili możesz uzyskać plik konfiguracyjny lub obiekt Firebase dla aplikacji.

Plik konfiguracyjny lub obiekt Firebase wiąże aplikację z konkretną Firebase projektu i jego zasobów (baz danych, zasobników pamięci masowej itp.). Konfiguracja zawiera „opcje Firebase”, które są parametrami wymaganymi przez Firebase oraz usług Google do komunikowania się z interfejsami API serwera Firebase i do powiązania klienta; z projektem Firebase i aplikacją Firebase. Oto wymagane minimum. „Opcje Firebase”:

  • API key: prosty klucz zaszyfrowany ciąg znaków używany do wywoływania określonych interfejsów API, które nie wymagają dostępu prywatne dane użytkownika (przykładowa wartość: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO)

  • Identyfikator projektu: zdefiniowany przez użytkownika unikalny identyfikator projektu we wszystkich usługach Firebase i Google Cloud. Może się on pojawiać w adresach URL lub nazwach niektórych zasobów Firebase, ale należy go zwykle traktować jako wygodny alias odwołujący się do w projektach AI. (przykładowa wartość: myapp-project-123)

  • Identyfikator aplikacji („AppID”): unikalny identyfikator aplikacji Firebase. we wszystkich usługach Firebase w formacie dostosowanym do danej platformy:

    • Aplikacje Firebase na 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)
      Nie jest to nazwa pakietu na Androida ani identyfikator aplikacji na Androida.
    • Aplikacje internetowe Firebase: appId (przykładowa wartość: 1:65211879909:web:3ae38ef1cdcb2e01fe5f0c).
.

Zawartość pliku konfiguracyjnego Firebase lub obiektu jest uznawana za publiczną, w tym identyfikator platformy aplikacji (identyfikator pakietu Apple lub nazwa pakietu na Androida) i wartościach związanych z projektem Firebase, takich jak klucz interfejsu API, identyfikator projektu Adres URL funkcji Realtime Database i nazwa zasobnika Cloud Storage. W związku z tym: użyj Firebase Security Rules, aby chronić swoje dane i pliki w Realtime Database, Cloud Firestore, oraz Cloud Storage.

W przypadku projektów open source zazwyczaj nie zalecamy dodawania parametrów aplikacji Plik konfiguracyjny Firebase lub obiekt w kontroli źródła, ponieważ w większości przypadków powinni tworzyć własne projekty Firebase i kierować aplikacje własnych zasobów Firebase (przez plik konfiguracyjny lub obiekt Firebase).

Ogólne limity 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

    • Abonament Spark – limit tworzenia projektów jest ograniczony do mniejszej liczby projektów (zwykle około 5–10).
    • Abonament Blaze – zwiększa się limit tworzenia projektów na konto dopóki powiązane konto Cloud Billing jest w dobrej wierze.

    Większość deweloperów rzadko spotyka się z limitem tworzenia projektów, ale w razie potrzeby możesz poprosić o zwiększenie limit projektu.

    Pamiętaj, że całkowite usunięcie projektu wymaga 30 dni i liczby dni. w ramach limitu projektu, dopóki projekt nie zostanie całkowicie usunięty.

  • 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ą wersji platformy tej samej aplikacji z perspektywy użytkownika. Odczytano więcej o środowisko wielu najemców o sprawdzonych metodach.

    Dowiedz się więcej o limit aplikacji na projekt w najczęstszych pytaniach.

  • Liczba Hosting witryn na projekt

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

Wprowadzanie aplikacji na rynek