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
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:
Z projektem możesz wchodzić w interakcje z projektem w konsoli Firebase, a także w tych usługach: Google CloudKonsola oraz w konsoli interfejsów API Google.
Usług i interfejsów API z Firebase oraz Google Cloud można używać w projektach AI.
Płatności uprawnienia projektu są współdzielone przez Firebase i Google Cloud.
Unikalne identyfikatory projektu (takie jak numer projektu i identyfikator projektu) są współdzielone przez Firebase i Google Cloud.
Usunięcie projektu spowoduje usunięcie go w Firebase i w 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.
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 integracje, uprawnienia dostępu, oraz rozliczenia.
. Metoda ustawienia obejmują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
).
- Aplikacje Firebase na Apple:
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
- Określ budżet alerty swojego projektu w konsoli Google Cloud.
- Monitorowanie korzystania i płatności panel w konsoli Firebase, aby uzyskać ogólny obraz i wielu usług Firebase.
- Zapoznaj się z listą kontrolną uruchamiania Firebase.