Strona zawiera najczęstsze pytania i pomoc dotyczącą rozwiązywania problemów z Firebase i konkretnymi usługami.
Czy masz inne problemy lub nie możesz znaleźć opisu swojego problemu na tej stronie?
Platformy i struktury
Odwiedź strony z najczęstszymi pytaniami i rozwiązaniami problemów na danej platformie, aby znaleźć przydatne wskazówki i odpowiedzi na więcej pytań.
projekty w Firebase i aplikacje w Firebase,
Co to jest projekt w Firebase?
Projekt w Firebase to element najwyższego poziomu w Firebase. W projekcie możesz zarejestrować aplikacje na Apple, Androida lub aplikacje internetowe. Po zarejestrowaniu aplikacji w Firebase możesz dodać do nich pakiety SDK Firebase dla konkretnych usług, np. Analytics, Cloud Firestore, Crashlytics lub Remote Config.
Warianty aplikacji na Apple, Androida i aplikację internetową należy zarejestrować w ramach jednego projektu w Firebase. Możesz używać wielu projektów w Firebase do obsługi wielu środowisk, takich jak deweloperskie, testowe i produkcyjne.
Więcej informacji o projektach w Firebase znajdziesz w tych materiałach:
- Informacje o projektach w Firebase – zawiera krótkie omówienie kilku ważnych pojęć związanych z projektami w Firebase, w tym ich relacji z Google Cloud oraz podstawowej hierarchii projektu i jego aplikacji i zasobów.
- Ogólne sprawdzone metody konfigurowania projektów w Firebase – zawiera ogólne, ogólne sprawdzone metody konfigurowania projektów w Firebase i rejestrowania aplikacji w projekcie, dzięki czemu masz przejrzysty przepływ pracy programowania, który korzysta z różnych środowisk.
Pamiętaj, że w przypadku wszystkich projektów w Firebase Firebase automatycznie dodaje etykietę firebase:enabled na stronie Etykiety dla Twojego projektu w konsoli Google Cloud. Więcej informacji o tej etykiecie znajdziesz w najczęstszych pytaniach.
Czy aby zacząć korzystać z Firebase, muszę zaakceptować Warunki korzystania z usługi Firebase?
Aby uzyskać dostęp do wszystkich funkcji Firebase w projekcie Google Cloud i móc z nich korzystać, musisz zaakceptować Warunki korzystania z usługi Firebase. Aby „dodać Firebase” do istniejącego projektu Google Cloud, musisz też zaakceptować Warunki korzystania z Firebase.
Warunki korzystania z Firebase musisz zaakceptować na swoim koncie Google tylko raz, niezależnie od tego, do ilu projektów masz dostęp. Akceptując warunki, akceptujesz je dla swojego konta Google. Akceptacja nie dotyczy poziomu projektu dla wszystkich członków projektu.
Warunki korzystania z Firebase możesz zaakceptować w konsoli Firebase, korzystając z jednej z tych opcji. Gdy pojawi się prośba, zaakceptuj warunki. Jeśli nie pojawi się prośba o zaakceptowanie warunków Firebase, oznacza to, że zostały już zaakceptowane.
Zaakceptuj Warunki korzystania z Firebase bezpośrednio w procesie akceptacji warunków.
Utwórz nowy projekt w Firebase w konsoli Firebase, a następnie zaakceptuj Warunki korzystania z Firebase.
Otwórz istniejący projekt w Firebase w konsoli Firebase, a następnie zaakceptuj Warunki korzystania z Firebase (np. ktoś zaprosił Cię do zostania członkiem projektu (czyli podmiotem zabezpieczeń) w projekcie).
Otwórz istniejący projekt Google Cloud w konsoli Firebase, „dodaj Firebase” do niego, a następnie zaakceptuj Warunki korzystania z Firebase.
Czym jest organizacja Google Cloud?
Organizacja Google Cloud to kontener na projekty Google Cloud (w tym projekty w Firebase). Ta hierarchia umożliwia lepszą organizację, zarządzanie dostępem i audytowanie projektów Google Cloud i projektów w Firebase. Więcej informacji znajdziesz w artykule o tworzeniu organizacji i zarządzaniu nimi.
Jak dodać Firebase do istniejącego projektu Google Cloud?
Możesz mieć projekty Google Cloud zarządzane w konsoli Google Cloud lub konsoli interfejsów API Google.
Możesz dodać Firebase do tych istniejących projektów Google Cloud, korzystając z dowolnej z tych opcji:
- Korzystanie z konsoli Firebase.
- Za pomocą opcji automatyzacji:
-
Wywołaj punkt końcowy interfejsu Firebase Management REST API
projects.addFirebase. -
Uruchom polecenie Firebase w interfejsie wiersza poleceń
firebase projects:addfirebase. - Użyj Terraform.
-
Wywołaj punkt końcowy interfejsu Firebase Management REST API
Dowiedz się więcej o dodawaniu Firebase do projektu Google Cloud.
Jak działa integracja Firebase z Google Cloud?
Firebase jest ściśle zintegrowany z Google Cloud. Projekty są udostępniane między Firebase i Google Cloud, więc mogą mieć włączone usługi Firebase i Google Cloud. Dostęp do tego samego projektu możesz uzyskać z konsoli Firebase lub Google Cloud. Więcej szczegółów:
- Niektóre usługi Firebase są bezpośrednio obsługiwane przez Google Cloud, np. Cloud Storage for Firebase. Lista usług obsługiwanych przez Google Cloud będzie się z czasem powiększać.
- Wiele ustawień, w tym współpracownicy i informacje rozliczeniowe, jest udostępnianych przez Firebase i Google Cloud. Korzystanie z Firebase i Google Cloud jest rozliczane na tym samym rachunku.
Dodatkowo po przejściu na abonament Blaze z płatnością według wykorzystania możesz korzystać z dowolnych światowej klasy interfejsów API i usług infrastruktury jako usługi Google Cloud bezpośrednio w projekcie w Firebase, w standardowych cenach Google Cloud. Możesz też eksportować dane z Google Cloud bezpośrednio do BigQuery w celu analizy. Więcej informacji znajdziesz w artykule Łączenie BigQuery z Firebase.
Korzystanie z Google Cloud z Firebase (w porównaniu z innymi usługami w chmurze, które nie są kolokowane) zapewnia wiele korzyści związanych z bezpieczeństwem, mniejszymi opóźnieniami i oszczędnością czasu. Więcej informacji znajdziesz na stronie Google Cloud.
Dlaczego mój projekt Google Cloud ma etykietę firebase:enabled?
Na stronie Etykiety projektu w konsoli Google Cloud może być widoczna etykieta firebase:enabled (konkretnie Key firebase z Value enabled).
Firebase automatycznie dodał tę etykietę, ponieważ Twój projekt jest projektem Firebase, co oznacza, że ma włączone konfiguracje i usługi Firebase. Dowiedz się więcej o relacji między projektami w Firebase a Google Cloud.
Zdecydowanie zalecamy, aby nie modyfikować ani nie usuwać tej etykiety. Ta etykieta jest używana przez Firebase i Google Cloud do wyświetlania listy Twoich projektów w Firebase (np. za pomocą punktu końcowego projects.list interfejsuREST API lub w menu w konsoli Firebase).
Pamiętaj, że ręczne dodanie tej etykiety do listy etykiet projektu NIE włącza konfiguracji i usług Firebase w projekcie Google Cloud. Aby to zrobić, musisz dodać Firebase za pomocą konsoli Firebase (lub w bardziej zaawansowanych przypadkach za pomocą interfejsu Firebase Management REST API lub Firebaseinterfejsu wiersza poleceń).
Dlaczego konsola Firebase nie może wczytać listy moich dotychczasowych projektów Google Cloud?
Te najczęstsze pytania dotyczą najczęściej sytuacji, gdy próbujesz „dodać Firebase” do istniejącego projektu Google Cloud za pomocą konsoli Firebase i masz dostęp do wielu tysięcy projektów Google Cloud.
Konsola Firebase nie jest przeznaczona do wczytywania wielu tysięcy projektów Google Cloud. Zamiast tego zalecamy użycie interfejsu wiersza poleceń Firebase, interfejsu API typu REST lub Terraform, aby „dodać Firebase” do istniejącego projektu Google Cloud.
Możesz też zapoznać się z odpowiedzią na najczęstsze pytanie „Dlaczego mój projekt w Firebase nie wyświetla się na liście projektów w Firebase?”.
Dlaczego mój projekt w Firebase nie wyświetla się na liście projektów w Firebase?
Te najczęstsze pytania dotyczą sytuacji, gdy nie widzisz swojego projektu w Firebase w tych miejscach:
- na liście projektów, które wyświetlasz w konsoli Firebase;
-
W odpowiedzi na wywołanie punktu końcowego
projects.listinterfejsu API REST. -
W odpowiedzi na uruchomienie polecenia Firebase w interfejsie wiersza poleceń:
firebase projects:list
Aby rozwiązać problem, wykonaj te czynności:
-
Najpierw spróbuj uzyskać dostęp do projektu, otwierając bezpośrednio jego adres URL. Użyj formatu przedstawionego poniżej:
https://console.firebase.google.com/project/PROJECT-ID/overview -
Jeśli nie masz dostępu do projektu lub pojawiają się błędy uprawnień, sprawdź te kwestie:
- Upewnij się, że logujesz się w Firebase za pomocą tego samego konta Google, które ma dostęp do projektu. Możesz zalogować się w konsoli Firebase i wylogować się z niej, klikając awatar konta w prawym górnym rogu konsoli.
- Sprawdź, czy możesz wyświetlić projekt w konsoli Google Cloud.
-
Upewnij się, że Twój projekt ma etykietę
firebase:enabledna stronie Etykiety w konsoli Google Cloud. Firebase i Google Cloud używają tej etykiety do wyświetlania listy Twoich projektów w Firebase. Jeśli nie widzisz tej etykiety, ale interfejs Firebase Management API jest włączony w projekcie, dodaj etykietę ręcznie (konkretnieKeyofirebasezValueoenabled). - Upewnij się, że masz przypisaną jedną z podstawowych ról uprawnień (właściciel, edytujący, wyświetlający) lub rolę, która ma uprawnienia związane z Firebase, np. zdefiniowaną rolę Firebase. Swoje role możesz wyświetlić na stronie uprawnień w konsoli Google Cloud.
- Jeśli Twój projekt należy do organizacji Google Cloud, możesz potrzebować dodatkowych uprawnień, aby zobaczyć go na liście w konsoli Firebase. Skontaktuj się z osobą, która zarządza organizacją Google Cloud, aby przypisała Ci odpowiednią rolę do wyświetlania projektu, na przykład rolę Przeglądający.
Jeśli żadne z powyższych kroków rozwiązywania problemów nie umożliwi Ci wyświetlenia projektu w Firebase na liście projektów, skontaktuj się z zespołem pomocy Firebase.
Ile projektów mogę mieć na jednym koncie Google (adresie e-mail)?
- Abonament Spark: limit tworzenia projektów jest ograniczony do niewielkiej liczby projektów (zwykle około 5–10).
- Abonament Blaze: limit tworzenia projektów jest nadal ograniczony, ale może zostać zwiększony po połączeniu z kontem Cloud Billing o dobrej opinii.
Pamiętaj o tych kwestiach dotyczących limitu tworzenia projektów:
- Ten limit nie dotyczy tylko Firebase. Limity Firebase dotyczące limitu projektów są takie same jak w przypadku Google Cloud.
- W rzadkich przypadkach, gdy jest to konieczne, możesz poprosić o zwiększenie limitu projektów.
- Całkowite usunięcie projektu trwa 30 dni i do tego czasu projekt jest wliczany do limitu projektów.
Dowiedz się więcej o zalecanych przez Firebase ogólnych sprawdzonych metodach konfigurowania projektów Firebase.
Ile aplikacji w Firebase mogę mieć w projekcie w Firebase?
Projekt w Firebase to kontener na aplikacje w Firebase na platformach Apple, Android i w internecie. Firebase ogranicza łączną liczbę aplikacji w Firebase w projekcie w Firebase do 30.
Po przekroczeniu tej liczby wydajność zaczyna spadać (szczególnie w przypadku Google Analytics), a przy większej liczbie aplikacji niektóre funkcje usługi przestają działać. Dodatkowo, jeśli używasz logowania przez Google jako dostawcy uwierzytelniania, dla każdej aplikacji w projekcie tworzony jest podstawowy identyfikator klienta OAuth 2.0. W ramach jednego projektu można utworzyć maksymalnie około 30 identyfikatorów klienta.
Upewnij się, że wszystkie aplikacje w Firebase w jednym projekcie w Firebase są z perspektywy użytkownika wariantami tej samej aplikacji na różne platformy. Jeśli na przykład tworzysz aplikację typu white-label, każda niezależnie oznaczona aplikacja powinna mieć własny projekt w Firebase, ale wersje tej aplikacji na urządzenia Apple i Androida mogą znajdować się w tym samym projekcie. Więcej szczegółowych wskazówek znajdziesz w naszych ogólnych sprawdzonych metodach konfigurowania projektów w Firebase.
W rzadkich przypadkach, gdy projekt wymaga więcej niż 30 aplikacji, możesz poprosić o zwiększenie limitu korzystania z aplikacji. Aby przesłać tę prośbę, Twój projekt musi być objęty abonamentem Blaze. Otwórz konsolę Google Cloud, aby przesłać prośbę i poprosić o jej ocenę. Więcej informacji o zarządzaniu limitami znajdziesz w dokumentacji Google Cloud.
Co się stanie, jeśli oznaczę projekt jako środowisko „produkcyjne”?
W konsoli Firebase możesz oznaczyć swoje projekty w Firebase tagiem typu środowiska, czyli jako środowiska produkcyjne lub nieokreślone (nieprodukcyjne).
Oznaczenie projektu jako typu środowiska nie ma wpływu na działanie projektu w Firebase ani na jego funkcje. Tagowanie może jednak pomóc Tobie i Twojemu zespołowi w zarządzaniu różnymi projektami w Firebase w cyklu życia aplikacji.
Jeśli oznaczysz projekt jako środowisko produkcyjne, dodamy do niego w konsoli Firebase jaskrawy tag Prod, który będzie przypominać, że wszelkie zmiany mogą mieć wpływ na powiązane aplikacje produkcyjne. W przyszłości możemy dodać więcej funkcji i środków ochrony w projektach w Firebase oznaczonych jako środowiska produkcyjne.
Aby zmienić typ środowiska projektu w Firebase, kliknij
Gdzie znajdę identyfikator aplikacji w Firebase?
W konsoli Firebase otwórz
Oto kilka przykładowych wartości identyfikatora aplikacji:
-
Aplikacje Firebase na iOS:
1:1234567890:ios:321abc456def7890 -
Aplikacje Firebase na Androida:
1:1234567890:android:321abc456def7890 -
Aplikacje internetowe Firebase:
1:1234567890:web:321abc456def7890
Jakie są wymagania wstępne dotyczące łączenia Google Play / AdMob / Google Ads / BigQuery z projektem w Firebase lub aplikacją?
-
Aby połączyć swoje konto Google Play, musisz mieć:
- rolę Właściciel lub Administrator Firebase,
- jeden z tych poziomów dostępu w Google Play: Właściciel (konta) lub Administrator.
- Aby połączyć aplikację AdMob, musisz być właścicielem projektu w Firebase i administratorem AdMob.
- Aby połączyć konto AdWords, musisz być właścicielem projektu w Firebase i administratorem AdWords.
- Aby połączyć projekt BigQuery, musisz być właścicielem projektu w Firebase.
Uprawnienia i dostęp do projektów w Firebase
Jak przypisać użytkownikowi projektu rolę, np. właściciela?
Aby zarządzać rolami przypisanymi do poszczególnych członków projektu w Firebase, musisz być właścicielem projektu w Firebase (lub mieć przypisaną rolę z uprawnieniem resourcemanager.projects.setIamPolicy).
Oto miejsca, w których możesz przypisywać role i nimi zarządzać:
-
Konsola Firebase umożliwia uproszczone przypisywanie ról członkom projektu na karcie
settings Ustawienia > Użytkownicy i uprawnienia. Możesz przypisać dowolną z ról podstawowych (Właściciel, Edytujący, Przeglądający), rolę Administratora Firebase lub Przeglądającego albo dowolną z predefiniowanych ról w kategorii usług Firebase. -
Konsola Google Cloud oferuje rozbudowany zestaw narzędzi do przypisywania ról użytkownikom projektu na stronie Administracja
Uprawnienia.
Możesz też tworzyć role niestandardowe i nimi zarządzać, a także przyznawać kontom usługi dostęp do projektu.
Pamiętaj, że w konsoli Google Cloud użytkownicy projektu są nazywani podmiotami zabezpieczeń.
Jeśli właściciel projektu w Firebase nie może już wykonywać swoich zadań (np. odszedł z firmy), a projekt nie jest zarządzany przez organizację Google Cloud (patrz następny akapit), możesz skontaktować się z zespołem pomocy Firebase i dowiedzieć się, jak poprosić o dostęp do projektu w Firebase.
Pamiętaj, że jeśli projekt w Firebase jest częścią organizacji Google Cloud, może nie mieć właściciela. Jeśli nie możesz znaleźć właściciela projektu w Firebase, skontaktuj się z osobą, która zarządza organizacją Google Cloud, aby przypisać właściciela do projektu.
Jak znaleźć właściciela projektu w Firebase?
Użytkowników projektu i ich role możesz wyświetlić w tych miejscach:
- Jeśli masz dostęp do projektu w konsoli Firebase, możesz wyświetlić listę członków projektu, w tym właścicieli, na stronie Użytkownicy i uprawnienia w konsoli Firebase.
- Jeśli nie masz dostępu do projektu w konsoli Firebase, sprawdź, czy masz dostęp do projektu w konsoli Google Cloud. Listę użytkowników projektu, w tym właścicieli, możesz wyświetlić na stronie uprawnień w konsoli Google Cloud.
Jeśli właściciel projektu nie może już wykonywać swoich zadań (np. odszedł z firmy), a projekt nie jest zarządzany przez organizację Google Cloud (patrz następny akapit), możesz skontaktować się z zespołem pomocy Firebase, aby przypisać tymczasowego właściciela.
Pamiętaj, że jeśli projekt w Firebase jest częścią organizacji Google Cloud, może nie mieć właściciela. Zamiast tego osoba, która zarządza organizacją Google Cloud, może wykonywać wiele zadań, które może wykonywać właściciel. Aby jednak wykonać kilka zadań, które może wykonywać tylko właściciel (takich jak przypisywanie ról lub zarządzanie usługami Google Analytics), administrator może musieć przypisać sobie rzeczywistą rolę właściciela. Jeśli nie możesz znaleźć właściciela projektu Firebase, skontaktuj się z osobą, która zarządza organizacją Google Cloud, aby przypisać właściciela do projektu.
Dlaczego i kiedy warto przypisać użytkownikowi projektu rolę właściciela?
Aby zapewnić prawidłowe zarządzanie projektem w Firebase, musi on mieć właściciela.
Użytkownicy projektu z rolą właściciela są często jedynymi użytkownikami projektu, którzy mogą wykonywać zadania administracyjne lub otrzymywać ważne powiadomienia:
- Użytkownicy projektu z rolą właściciela są często jedynymi osobami, które mogą wykonywać ważne działania administracyjne (takie jak przypisywanie ról i zarządzanie usługami Google Analytics), a zespół pomocy Firebase może realizować tylko prośby administracyjne od zweryfikowanych właścicieli projektu.
- Użytkownicy projektu z rolą Właściciel są często jedynymi użytkownikami, którzy (domyślnie) otrzymują powiadomienia o zmianach w projekcie lub usługach (takich jak zmiany dotyczące płatności i zmiany prawne, wycofanie funkcji itp.). Jeśli chcesz, aby powiadomienia otrzymywali konkretni lub dodatkowi użytkownicy projektu, możesz dostosować „ważne kontakty” projektu.
Po skonfigurowaniu właścicieli projektu w Firebase ważne jest, aby aktualizować te przypisania.
Pamiętaj, że jeśli projekt w Firebase jest częścią organizacji Google Cloud, osoba, która zarządza organizacją Google Cloud, może wykonywać wiele zadań, które może wykonywać właściciel. Jednak w przypadku kilku zadań, które może wykonywać tylko właściciel (np. przypisywanie ról lub zarządzanie usługami Google Analytics), administrator może potrzebować przypisać sobie rzeczywistą rolę właściciela, aby je wykonać.
Nie wydaje mi się, żebym miał(a) projekt w Firebase, ale otrzymałem(-am) e-maila na ten temat. Jak uzyskać dostęp do tego projektu?
Otrzymany e-mail powinien zawierać link do otwarcia projektu w Firebase. Kliknięcie linku w e-mailu powinno otworzyć projekt w konsoli Firebase.
Jeśli nie możesz otworzyć projektu za pomocą linku, upewnij się, że logujesz się w Firebase za pomocą tego samego konta Google, na które został wysłany e-mail dotyczący projektu. Możesz zalogować się w konsoli Firebase i wylogować się z niej, klikając awatar swojego konta w prawym górnym rogu konsoli.
Pamiętaj, że jeśli jesteś administratorem organizacji Google Cloud, możesz otrzymywać powiadomienia o zmianach w projektach w Firebase w Twojej organizacji. Możesz jednak nie mieć wystarczających uprawnień, aby otworzyć projekt Firebase. W takich przypadkach najprostszym rozwiązaniem jest przypisanie sobie rzeczywistej roli właściciela, aby otworzyć projekt i wykonać wymagane działania. Dowiedz się więcej o tym, dlaczego i kiedy przypisywać rolę właściciela.
Klucze interfejsu API dla Firebase
Czy klucze interfejsu API Firebase są tajne? Czy mogą być zawarte w moim kodzie lub plikach konfiguracji?
Oto najważniejsze informacje o kluczach interfejsu API w usługach Firebase:- Publiczne z założenia: klucze interfejsu API do usług Firebase jedynie identyfikują Twój projekt w Firebase i aplikację w tych usługach. Autoryzacja jest obsługiwana przez uprawnienia Google Cloud, Firebase Security Rules i Firebase App Check.
- Zastosuj ograniczenia: wszystkie klucze interfejsu API udostępnione przez Firebase są automatycznie ograniczone do interfejsów API związanych z Firebase. W przypadku wszystkich kluczy interfejsu API w projekcie bardzo ważne jest, aby zastosować odpowiednie ograniczenia interfejsu API, które zapobiegną nieautoryzowanemu wykorzystaniu limitu interfejsów API w projekcie.
- Używaj tylko w usługach Firebase: kluczy interfejsu API udostępnionych przez Firebase używaj tylko w interfejsach API związanych z Firebase. Jeśli Twoja aplikacja korzysta z innych interfejsów API (np. Places API dla Map lub Gemini Developer API), użyj osobnego klucza interfejsu API i ogranicz go do odpowiedniego interfejsu API. W szczególności nigdy nie dodawaj Gemini Developer API do listy dozwolonych w przypadku publicznie dostępnego klucza interfejsu API lub klucza używanego w innych usługach.
- Security Rules i App Check są kluczowe: bezpieczeństwo danych Realtime Database, Cloud Firestore i Cloud Storage jest egzekwowane za pomocą Firebase Security Rules, a ochrona objętych interfejsów API jest zapewniana przez Firebase App Check, a nie przez utrzymywanie klucza interfejsu API Firebase w tajemnicy.
Jeśli konfiguracja aplikacji jest zgodna z powyższymi wytycznymi, klucze interfejsu API ograniczone do usług Firebase nie muszą być traktowane jako tajne i można je bezpiecznie umieszczać w kodzie lub plikach konfiguracji.
Otrzymałem(-am) e-maila od Google Cloud o „publicznie dostępnym kluczu interfejsu API Google powiązanym z projektem Google Cloud”. Co muszę zrobić?
Jeśli otrzymasz od Google Cloud e-maila o „publicznie dostępnym kluczu interfejsu API Google dla projektu Google Cloud”, a klucz interfejsu API wymieniony w e-mailu to Twój klucz interfejsu API Firebase, upewnij się, że spełnia on poniższe wymagania, aby można go było bezpiecznie umieścić w kodzie lub plikach konfiguracji. Możesz to sprawdzić na stronie Interfejsy API i usługi > Dane logowania w konsoli Google Cloud.
-
Jest to klucz interfejsu API, którego używasz w aplikacji w Firebase i tylko w usługach Firebase. Te klawisze są zwykle nazywane
Browser key (auto created by Firebase),Android key (auto created by Firebase)lubiOS key (auto created by Firebase). - Ma wszystkie wymagane interfejsy API związane z Firebase uwzględnione na liście dozwolonych „Ograniczenia interfejsu API” klucza.
-
Na liście dozwolonych „Ograniczenia interfejsu API” nie ma żadnych innych interfejsów API. W szczególności lista nie powinna zawierać
Generative Language API.
Upewnij się też, że używasz Firebase Security Rules i App Check zgodnie z zaleceniami dotyczącymi usług Firebase, z których korzystasz.
Szczegółowe informacje o kluczach interfejsu API Firebase oraz listę najczęstszych pytań znajdziesz w artykule Używanie kluczy interfejsu API Firebase i zarządzanie nimi.
Konsola Firebase
Które przeglądarki są obsługiwane przez konsolę Firebase?
Konsola Firebase jest dostępna w najnowszych wersjach popularnych przeglądarek na komputery, takich jak Chrome, Firefox, Safari i Edge. Przeglądarki mobilne nie są w pełni obsługiwane.
Mogę wczytać konsolę Firebase, ale dlaczego nie mogę znaleźć swojego projektu w Firebase lub uzyskać do niego dostępu?
Te najczęstsze pytania dotyczą tych problemów:
- Konsola Firebase wyświetli stronę z komunikatem o błędzie informującym, że projekt może nie istnieć lub nie masz do niego dostępu.
- Konsola Firebase nie wyświetla Twojego projektu, nawet gdy wpiszesz jego identyfikator projektu lub nazwę w polu wyszukiwania konsoli.
Aby rozwiązać problem, wykonaj te czynności:
-
Najpierw spróbuj uzyskać dostęp do projektu, otwierając bezpośrednio jego adres URL. Użyj formatu przedstawionego poniżej:
https://console.firebase.google.com/project/PROJECT-ID/overview -
Jeśli nadal nie możesz uzyskać dostępu do projektu lub pojawiają się błędy uprawnień, sprawdź te kwestie:
- Upewnij się, że logujesz się w Firebase za pomocą tego samego konta Google, które ma dostęp do projektu. Możesz zalogować się w konsoli Firebase i wylogować się z niej, klikając awatar konta w prawym górnym rogu konsoli.
- Upewnij się, że w projekcie jest włączony interfejs Firebase Management API.
- Upewnij się, że masz przypisaną jedną z podstawowych ról uprawnień (właściciel, edytujący, wyświetlający) lub rolę, która ma uprawnienia związane z Firebase, np. zdefiniowaną rolę Firebase. Swoje role możesz wyświetlić na stronie uprawnień w konsoli Google Cloud.
- Jeśli Twój projekt należy do organizacji Google Cloud, możesz potrzebować dodatkowych uprawnień, aby zobaczyć go na liście w konsoli Firebase. Skontaktuj się z osobą, która zarządza organizacją Google Cloud, aby przypisała Ci odpowiednią rolę do wyświetlania projektu, na przykład rolę Przeglądający.
Jeśli żadne z powyższych rozwiązań problemów nie umożliwi Ci znalezienia projektu lub uzyskania do niego dostępu, skontaktuj się z zespołem pomocy Firebase.
Dlaczego konsola Firebase się nie wczytuje?
Te najczęstsze pytania dotyczą tych problemów:
- Strona w konsoli Firebase nigdy nie kończy się wczytywać.
- Dane na stronie nie wczytują się zgodnie z oczekiwaniami.
- Podczas wczytywania konsoli Firebase pojawiają się komunikaty o błędach przeglądarki.
Aby rozwiązać problem, wykonaj te czynności:
- Sprawdź wiersz Konsola w Panelu stanu Firebase, aby dowiedzieć się, czy nie występują przerwy w działaniu usługi.
- Sprawdź, czy używasz obsługiwanej przeglądarki.
- Spróbuj wczytać konsolę Firebase w oknie incognito lub prywatnym.
- Wyłącz wszystkie rozszerzenia przeglądarki.
- Sprawdź, czy połączenie sieciowe nie jest blokowane przez blokadę reklam, program antywirusowy, serwer proxy, zaporę sieciową lub inne oprogramowanie.
- Spróbuj wczytać konsolę Firebase, korzystając z innej sieci lub innego urządzenia.
- Jeśli używasz Chrome, sprawdź, czy w konsoli Narzędzi dla programistów nie ma żadnych błędów.
Jeśli żadne z powyższych rozwiązań problemów nie zadziała, skontaktuj się z zespołem pomocy Firebase.
Jak jest określany język konsoli Firebase?
Ustawienie języka w konsoli Firebase zależy od języka wybranego w ustawieniach konta Google.
Aby zmienić ustawienia języka, zobacz Zmienianie języka.
Konsola Firebase obsługuje te języki:
- angielski
- Portugalski (Brazylia)
- francuski
- niemiecki
- indonezyjski
- japoński
- koreański
- rosyjski
- Chiński uproszczony
- hiszpański
- chiński tradycyjny
Jakie role i uprawnienia obsługuje konsola Firebase?
Konsola Firebase i konsola Google Cloud używają tych samych ról i uprawnień. Więcej informacji o rolach i uprawnieniach znajdziesz w dokumentacji Firebase IAM.
Firebase obsługuje role podstawowe właściciela, edytującego i wyświetlającego:
- Właściciel projektu może dodawać do niego innych użytkowników, konfigurować integracje (łączenie projektu z usługami takimi jak BigQuery czy Slack) i ma pełne uprawnienia do edycji projektu.
- Edytujący projekt ma pełne uprawnienia do edycji projektu.
- Wyświetlający projekt ma dostęp do projektu tylko do odczytu. Pamiętaj, że konsola Firebase nie ukrywa ani nie wyłącza elementów sterujących interfejsu edycji przed użytkownikami z rolą wyświetlającego projekt, ale te operacje nie powiodą się w przypadku członków projektu z przypisaną rolą wyświetlającego.
Firebase obsługuje też:
- Role zdefiniowane Firebase – wybrane role Firebase, które umożliwiają bardziej szczegółową kontrolę dostępu niż podstawowe role właściciela, edytującego i wyświetlającego.
- Role niestandardowe – w pełni dostosowane role uprawnień, które tworzysz, aby dostosować zestaw uprawnień do konkretnych wymagań organizacji.
Jak działa „przykładowa aplikacja” w konsoli? Co się stanie i co mogę zrobić?
Konsola Firebase udostępnia przykładową aplikację, dzięki czemu masz do dyspozycji prawdziwą, działającą aplikację, która pozwala Ci odkrywać i testować Firebase oraz inne usługi Google (takie jak Gemini API).
automatyczną konfigurację Firebase i wdrożenie przykładowej aplikacji,
Gdy korzystasz z przykładowej aplikacji w konsoli Firebase, automatycznie wykonujemy te czynności:
- Tworzenie nowego projektu w Firebase dla przykładowej aplikacji
- Zarejestruj aplikację internetową Firebase w nowym projekcie w Firebase
- Włącz usługi i interfejsy API używane przez przykładową aplikację (np. Firebase Authentication, Cloud Firestore itp.).
- udostępnić wszystkie wymagane zasoby (np. instancje bazy danych i reguły zabezpieczeń);
- Skonfiguruj Firebase AI Logic, aby używać Gemini Developer API
- Wdróż przykładową aplikację pod tymczasowym adresem URL podglądu za pomocą Firebase Hosting (domyślnie ten adres URL wygasa po 7 dniach).
Przeglądanie bazy kodu przykładowej aplikacji
Opcja 1. Otwórz spersonalizowaną wersję bazy kodu przykładowej aplikacji w Firebase Studio
Przykładowa aplikacja umożliwia otwarcie spersonalizowanej wersji bazy kodu przykładowej aplikacji w Firebase Studio (opartym na przeglądarce obszarze roboczym Google do tworzenia aplikacji full-stack). Po skonfigurowaniu projektu i aplikacji (patrz wyżej) linki do Firebase Studio znajdziesz na banerach w konsoli Firebase i u góry wdrożonej aplikacji.
Gdy otworzysz przykładową aplikację w Firebase Studio, automatycznie wykonamy te czynności:
- Użyj tego samego projektu w Firebase, aplikacji internetowej Firebase i zasobów utworzonych podczas konfiguracji początkowej (patrz wyżej).
- Wstaw konfigurację Firebase przykładowej aplikacji do bazy kodu (zwykle do pliku
src/bootstrap.js).
W aplikacji Firebase Studio możesz przeglądać bazę kodu, aby dowiedzieć się, jak korzystać z różnych usług Firebase i Google.
Opcja 2. Wyświetl publiczną, niespersonalizowaną wersję bazy kodu przykładowej aplikacji na GitHubie
Możesz też wyświetlić publiczną, niespersonalizowaną wersję bazy kodu przykładowej aplikacji na GitHubie.
- „Planowanie za pomocą interfejsu Gemini API” – repozytorium GitHub
Firebase Local Emulator Suite
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z Local Emulator Suite, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Ceny
Najczęstsze pytania dotyczące cen konkretnej usługi znajdziesz w sekcji poświęconej tej usłudze na tej stronie lub w dokumentacji usługi.
Które usługi są płatne? Które są bezpłatne?
Szczegółowe informacje o płatnych i bezpłatnych usługach znajdziesz w abonamentach Firebase.
Czy Firebase oferuje bezpłatny okres próbny w przypadku płatnych usług?
Z usług płatnych Firebase można korzystać w ramach bezpłatnego okresu próbnego Google Cloud. Nowi użytkownicy Google Cloud i Firebase mogą skorzystać z 90-dniowego okresu próbnego , w ramach którego otrzymają Cloud Billingśrodki w wysokości 300 USD, aby zapoznać się z produktami i usługami Google Cloud i Firebase oraz je ocenić.
W okresie bezpłatnego okresu próbnego Google Cloud otrzymasz konto bezpłatnego okresu próbnego Cloud Billing. Każdy projekt w Firebase połączony z tym kontem rozliczeniowym będzie w okresie bezpłatnego okresu próbnego objęty abonamentem Blaze z płatnością według wykorzystania.
Nie martw się, połączenie projektu w Firebase z tym kontem bezpłatnej wersji próbnej Cloud Billing nie umożliwia nam obciążania Cię opłatami za korzystanie z usługi po wyczerpaniu tych środków. Nie naliczamy opłat za korzystanie z usług po wyczerpaniu tych środków, chyba że wyraźnie włączysz płatności, przechodząc z bezpłatnego konta próbnego Cloud Billing na konto płatne. W dowolnym momencie okresu próbnego możesz przejść na płatne konto. Po przejściu na konto płatne nadal możesz wykorzystać pozostałe środki (w ciągu 90 dni).
Jeśli po zakończeniu bezpłatnego okresu próbnego konto bezpłatnego okresu próbnego Cloud Billing nie zostanie przekształcone w konto płatne, połączony projekt w Firebase zostanie automatycznie przeniesiony na abonament Spark. Pamiętaj, że w każdej chwili możesz ponownie przejść na abonament Blaze.
Dowiedz się więcej o bezpłatnym okresie próbnym Google Cloud.
Jak sprawdzić, który abonament jest dla mnie odpowiedni?
Szczegółowe informacje o abonamentach znajdziesz w artykule Abonamenty Firebase.
abonament Spark
Bezpłatny abonament Spark to świetny sposób na bezpłatne tworzenie aplikacji. Otrzymujesz wszystkie bezpłatne usługi Firebase (takie jak Analytics, Crashlytics itp.) oraz dużą liczbę płatnych funkcji infrastruktury. Jeśli jednak w danym miesiącu kalendarzowym przekroczysz zasoby abonamentu Spark, aplikacja zostanie wyłączona do końca tego miesiąca. Dodatkowo funkcje Google Cloud są niedostępne w przypadku abonamentu Spark.
abonament Blaze
Abonament Blaze z płatnością według wykorzystania jest przeznaczony dla aplikacji produkcyjnych. Abonament Blaze umożliwia też rozszerzenie aplikacji o płatne funkcje Google Cloud. Płacisz tylko za zasoby, z których korzystasz, co pozwala na skalowanie zgodnie z zapotrzebowaniem. Staramy się, aby ceny w abonamencie Blaze były konkurencyjne w stosunku do cen oferowanych przez wiodących dostawców usług w chmurze.
Czy mogę w dowolnym momencie przejść na wyższą lub niższą wersję albo anulować subskrypcję?
Tak, możesz w każdej chwili przejść na wyższą lub niższą wersję albo anulować subskrypcję. Pamiętaj, że nie zwracamy środków proporcjonalnie do wykorzystanego okresu w przypadku przejścia na niższy pakiet lub anulowania subskrypcji. Oznacza to, że jeśli przejdziesz na niższą wersję lub anulujesz subskrypcję przed końcem okresu rozliczeniowego, nadal musisz zapłacić za pozostałą część miesiąca.
Czym różni się bezpłatne korzystanie z abonamentu Blaze od bezpłatnego korzystania z abonamentu Spark?
Bezpłatne wykorzystanie w ramach abonamentu Blaze jest obliczane codziennie. Limity wykorzystania różnią się też od abonamentu Spark w przypadku Cloud Functions, uwierzytelniania telefonicznego i Test Lab.
W przypadku usługi Cloud Functions bezpłatne wykorzystanie w ramach abonamentu Blaze jest obliczane na poziomie konta Cloud Billing, a nie na poziomie projektu, i obowiązują te limity:
- 2 mln wywołań miesięcznie
- 400 tys. gigabajtosekund miesięcznie
- 200 tys. sekund procesora miesięcznie
- 5 GB ruchu wychodzącego z sieci miesięcznie
W przypadku uwierzytelniania przez telefon bezpłatne korzystanie w ramach abonamentu Blaze jest obliczane co miesiąc.
W przypadku Test Lab bezpłatne korzystanie z abonamentu Blaze podlega tym limitom:
- 30 minut dziennie na urządzeniach fizycznych
- 60 minut dziennie na urządzeniu wirtualnym,
Czy limit bezpłatnego wykorzystania jest resetowany, gdy przechodzę z abonamentu Spark na abonament Blaze?
Bezpłatne korzystanie z abonamentu Spark jest uwzględnione w abonamencie Blaze. Bezpłatne wykorzystanie nie jest resetowane po przejściu na abonament Blaze.
Co się stanie z moim projektem w Firebase, jeśli połączę z nim konto Cloud Billing w konsoli Google Cloud?
Jeśli konto Cloud Billing jest połączone z projektem w konsoli Google Cloud, ten sam projekt zostanie automatycznie przeniesiony na abonament Blaze z płatnością według wykorzystania (jeśli ten projekt był objęty bezpłatnym abonamentem Spark).
Jeśli jednak istniejące aktywne konto Cloud Billing zostanie odłączone od projektu w konsoli Google Cloud, projekt zostanie przeniesiony na bezpłatny abonament Spark.
Jak mogę monitorować wykorzystanie i płatności?
Wykorzystanie zasobów projektu możesz śledzić w konsoli Firebase na dowolnym z tych paneli:
- Ogólny panel Użycie i płatności na poziomie projektu
- Authentication Panel Wykorzystanie (dotyczy konkretnie instancji uwierzytelniania przez telefon)
- Cloud Firestore Panel Wykorzystanie
- Cloud Functions Panel Wykorzystanie
- Cloud Storage Panel Wykorzystanie
- Hosting Panel Wykorzystanie
- Realtime Database Panel Wykorzystanie
Czy mogę ograniczyć wykorzystanie w ramach abonamentu Blaze?
W przypadku kilku usług możesz ograniczyć wykorzystanie w ramach abonamentu Blaze, konfigurując budżety z limitami wydatków. Obecnie limity wydatków obsługują te usługi: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase i Firebase Extensions.
W przypadku innych usług, które mają płatny poziom wykorzystania, nie możesz ograniczyć wykorzystania, jeśli korzystasz z abonamentu Blaze. Aktywnie jednak rozważamy różne opcje dotyczące tych usług.
W przypadku wszystkich usług, które mają płatny poziom wykorzystania, możesz określić budżet dla projektu lub konta i otrzymywać alerty, gdy wydatki zbliżają się do tych limitów. Dowiedz się, jak skonfigurować budżety tylko z alertami.
Jakiego rodzaju wsparcie otrzymam?
Wszystkie aplikacje w Firebase, w tym te, które korzystają z bezpłatnego abonamentu Spark, są objęte pomocą przez e-mail od pracowników Firebase w godzinach pracy w strefie czasowej pacyficznego czasu standardowego (PST). Wszystkie konta mają nieograniczoną pomoc w przypadku problemów związanych z płatnościami, problemów związanych z kontem, pytań technicznych (rozwiązywanie problemów) i raportów o zdarzeniach.
Czy oferujecie rabaty dla organizacji open source, non-profit lub edukacyjnych?
Z bezpłatnego abonamentu Spark może korzystać każda osoba i organizacja, w tym organizacje non-profit, szkoły i projekty open source. Te abonamenty obejmują już duże limity, dlatego nie oferujemy żadnych specjalnych rabatów ani abonamentów na projekty open source, non-profit ani edukacyjne.
Czy oferujecie umowy, ceny, pomoc lub dedykowany hosting infrastruktury dla firm?
Abonament Blaze z płatnością według wykorzystania jest odpowiedni dla firm każdej wielkości, a nasza gwarancja jakości usług spełnia lub przewyższa standardy branżowe dotyczące infrastruktury w chmurze. Nie oferujemy jednak umów, cen ani pomocy dla firm, a także nie udostępniamy dedykowanej infrastruktury hostingowej (czyli instalacji lokalnych) dla usług takich jak Realtime Database. Aktywnie jednak badamy możliwości dodania niektórych z tych funkcji.
Czy oferujecie ceny ad hoc? Chcę płacić według wykorzystania tylko za 1 lub 2 funkcje.
Oferujemy ceny ad hoc w ramach abonamentu Blaze z płatnością według wykorzystania, w którym płacisz tylko za funkcje, z których korzystasz.
Jak płatne abonamenty Firebase działają z Ads? Czy w ramach płatnych abonamentów dostępne są bezpłatne środki na reklamę?
Abonamenty Firebase są niezależne od Ads, więc nie ma bezpłatnych środków na reklamę. Jako deweloper Firebase możesz „połączyć” swoje konto Ads z Firebase, aby obsługiwać śledzenie konwersji.
Wszystkimi kampaniami reklamowymi zarządza się bezpośrednio w Ads, a płatnościami w Ads zarządza się z konsoli Ads.
Co się stało z abonamentem Flame?
W styczniu 2020 r. abonament Flame (25 USD miesięcznie za dodatkowy limit) został usunięty jako opcja dla nowych użytkowników. Użytkownicy dotychczasowego abonamentu otrzymali okres prolongaty na przeniesienie projektów z abonamentu Flame. W lutym 2022 r. pozostałe projekty w abonamencie Flame zostały przeniesione na bezpłatny abonament Spark.
Chcesz dowiedzieć się więcej o innych abonamentach oferowanych przez Firebase? Odwiedź stronę z cenami Firebase.
Prywatność
Gdzie znajdę informacje o prywatności i bezpieczeństwie w Firebase?
Odwiedź stronę Prywatność i bezpieczeństwo w Firebase.
Czy pakiety SDK Firebase rejestrują informacje o użytkowaniu i diagnostyce poza Analytics?
Tak. Obecnie ta funkcja jest dostępna tylko na iOS, ale w przyszłości może się to zmienić. Pakiet SDK Firebase na platformy Apple domyślnie zawiera platformę FirebaseCoreDiagnostics. Ten framework jest używany przez Firebase do zbierania informacji o użytkowaniu i diagnostyce pakietu SDK, aby ułatwić ustalanie priorytetów przyszłych ulepszeń usługi. FirebaseCoreDiagnostics jest opcjonalny, więc jeśli chcesz zrezygnować z wysyłania dzienników diagnostycznych Firebase, możesz to zrobić, odłączając bibliotekę od aplikacji. Pełny kod źródłowy, w tym zarejestrowane wartości, możesz przeglądać na GitHubie.
A/B Testing
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z A/B Testing, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
AdMob
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z AdMob, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Analytics
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z Analytics, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Authentication
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z Authentication, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Cloud Functions
Odwiedź stronę Cloud Functions for Firebase – najczęstsze pytania i rozwiązywanie problemów, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Cloud Messaging
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z FCM, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Cloud Storage for Firebase
Odwiedź stronę z najczęstszymi pytaniami i rozwiązaniami problemów z Cloud Storage for Firebase, aby znaleźć przydatne wskazówki i odpowiedzi na więcej najczęstszych pytań.
Crashlytics
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z Crashlytics, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Dynamic Links
Odwiedź stronę z najczęstszymi pytaniami na temat wycofania Dynamic Links, aby znaleźć przydatne wskazówki i odpowiedzi na więcej pytań.
Hosting
Odwiedź stronę Firebase Hosting – najczęstsze pytania i rozwiązywanie problemów, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Performance Monitoring
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z Performance Monitoring, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Realtime Database
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z Realtime Database, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Remote Config
Odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów z Remote Config, aby znaleźć przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Test Lab
Odwiedź stronę rozwiązywania problemów z Test Lab, aby uzyskać przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Firebase App Indexing
Co się stało z Firebase App Indexing?
Firebase App Indexing nie jest już zalecanym sposobem indeksowania treści do wyświetlania jako sugerowane wyniki w aplikacji wyszukiwarki Google. Te najczęstsze pytania wskazują inne przydatne usługi dla deweloperów.
Platformy Apple
Uniwersalne linki to zalecany sposób kierowania użytkowników bezpośrednio z wyników wyszukiwania, witryn i innych aplikacji do konkretnych treści w Twojej aplikacji.
Android
Linki aplikacji na Androida to zalecany sposób kierowania użytkowników bezpośrednio z wyników wyszukiwania, witryn i innych aplikacji do konkretnych treści w Twojej aplikacji.
Możesz też skorzystać z tych opcji:
App Search: wydajne wyszukiwanie na urządzeniu.
Akcje w aplikacjach: umożliwiają użytkownikom uruchamianie aplikacji na Androida i sterowanie nimi za pomocą głosu przy użyciu Asystenta Google.
Skróty na Androidzie: zapewniają użytkownikom szybkie sposoby wykonywania działań lub uzyskiwania dostępu do treści w aplikacji.
Firebase User Segmentation Storage
Czym jest Firebase User Segmentation Storage?
Firebase User Segmentation Storage przechowuje Firebase identyfikatory instalacji oraz powiązane atrybuty i segmenty użytkowników, a także utworzone przez Ciebie listy odbiorców, aby dostarczać informacje o kierowaniu innym usługom Firebase, które ich używają, takim jak Crashlytics, FCM, personalizacja Remote Config i inne.