Strona zawiera zbiór najczęstszych pytań i odpowiedzi oraz pomoc w rozwiązywaniu problemów dotyczących Firebase w ogóle, a także poszczególnych usług.
Czy masz inne problemy lub nie możesz znaleźć opisu swojego problemu na tej stronie?
Platformy i frameworki
Na stronach z najczęstszymi pytaniami i rozwiązywaniem problemów na poszczególnych platformach znajdziesz przydatne wskazówki i odpowiedzi na więcej pytań.
Projekty i aplikacje Firebase
Czym jest projekt w Firebase?
Projekt w Firebase to jednostka najwyższego poziomu w Firebase. W projekcie możesz zarejestrować aplikacje na iOS, Androida lub aplikacje internetowe. Po zarejestrowaniu aplikacji w Firebase możesz dodać do niej pakiety SDK Firebase dla poszczególnych usług, np. Analytics, Cloud Firestore, Crashlytics lub Remote Config.
Warianty aplikacji na platformy Apple, Android i internetową należy zarejestrować w 1 projekcie Firebase. Możesz używać wielu projektów Firebase do obsługi różnych środowisk, takich jak deweloperskie, testowe i produkcyjne.
Więcej informacji o projektach Firebase znajdziesz w tych materiałach:
- Informacje o projektach Firebase – zawiera krótkie omówienie kilku ważnych pojęć związanych z projektami Firebase, w tym ich relacji z Google Cloud oraz podstawowej hierarchii projektu, jego aplikacji i zasobów.
- Ogólne sprawdzone metody konfigurowania projektów Firebase – zawiera ogólne, podstawowe sprawdzone metody konfigurowania projektów Firebase i rejestrowania w nich aplikacji, aby zapewnić przejrzysty proces tworzenia z wykorzystaniem różnych środowisk.
Pamiętaj, że w przypadku wszystkich projektów Firebase usługa Firebase automatycznie dodaje etykietę firebase:enabled na stronie Etykiety projektu w konsoli Google Cloud. Więcej informacji o tej etykiecie znajdziesz w odpowiedziach na najczęstsze pytania.
Czy zaakceptowanie Warunków korzystania z usług Firebase jest wymagane, aby zacząć korzystać z Firebase?
Aby uzyskać dostęp do wszystkich funkcji Firebase w projekcieGoogle Cloud i z nich korzystać, musisz zaakceptować Warunki korzystania z usług Firebase. Aby „dodać Firebase” do istniejącego Google Cloud projektu, musisz też zaakceptować warunki Firebase.
Warunki Firebase wystarczy zaakceptować raz na konto Google, niezależnie od liczby projektów, do których masz dostęp. Akceptując warunki, akceptujesz je w imieniu swojego konta Google. Akceptacja nie jest dokonywana na poziomie projektu w imieniu wszystkich członków projektu.
Warunki korzystania z usługi Firebase możesz zaakceptować w Firebasekonsoli, korzystając z jednej z tych opcji: Gdy pojawi się odpowiedni komunikat, zaakceptuj warunki. Jeśli nie pojawi się prośba o zaakceptowanie Warunków Firebase, oznacza to, że zostały one już przez Ciebie zaakceptowane.
Zaakceptuj warunki Firebase bezpośrednio, korzystając z procesu akceptacji warunków.
Utwórz nowy projekt w Firebase w Firebase konsoli, a potem zaakceptuj Warunki korzystania z usługi Firebase.
Otwórz istniejący projekt w Firebase w Firebasekonsoli, a następnie zaakceptuj Warunki korzystania z usługi Firebase (np. ktoś zaprosił Cię do projektu jako członka zespołu, czyli podmiot zabezpieczeń).
Otwórz dotychczasowy Google Cloud projekt w Firebase konsoli, dodaj do niego „Firebase”, a potem zaakceptuj Warunki korzystania z Firebase.
Czym jest organizacja Google Cloud?
Google CloudOrganizacja to kontener na Google Cloudprojekty (w tym projekty Firebase). Ta hierarchia umożliwia lepszą organizację, zarządzanie dostępem i audytowanie projektów Google Cloud i Firebase. Więcej informacji znajdziesz w artykule Tworzenie organizacji i zarządzanie nimi.
Jak dodać Firebase do istniejącego projektu Google Cloud?
Możesz mieć istniejące projekty Google Cloud zarządzane za pomocą konsoli Google Cloud lub konsoli interfejsów API Google.
Firebase możesz dodać do tych istniejących projektów Google Cloud, korzystając z jednej z tych opcji:
- Korzystanie z Firebase konsoli.
- Korzystanie z opcji automatyzacji:
-
Wywołaj punkt końcowy interfejsu Firebase Management REST API
projects.addFirebase. -
Uruchom polecenie interfejsu wiersza poleceń Firebase
firebase projects:addfirebase. - Użyj Terraform.
-
Wywołaj punkt końcowy interfejsu Firebase Management REST API
Dowiedz się więcej o dodawaniu Firebase do Google Cloudprojektu.
Jak działa integracja Firebase z Google Cloud?
Firebase jest ściśle zintegrowany z Google Cloud. Projekty są udostępniane między Firebase a Google Cloud, więc w projektach można włączyć usługi Firebase i Google Cloud. Do tego samego projektu możesz uzyskać dostęp z poziomu Firebasekonsoli lub Google Cloudkonsoli. Więcej szczegółów:
- Niektóre usługi Firebase są obsługiwane bezpośrednio 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 wspólnych dla Firebase i Google Cloud. Wykorzystanie Firebase i Google Cloud jest widoczne na tej samej fakturze.
Dodatkowo po przejściu na abonament Blaze z płatnościami według wykorzystania możesz używać w projekcie w Firebase dowolnych światowej klasy usług Google CloudInfrastructure-as-a-Service i interfejsów API w standardowych Google Cloudcenach. Możesz też eksportować dane z Google Cloud bezpośrednio do BigQuery na potrzeby analizy. Więcej informacji znajdziesz w artykule Łączenie BigQuery z Firebase.
Korzystanie z Google Cloud w Firebase (w porównaniu z innymi usługami w chmurze, które nie są zlokalizowane w tym samym miejscu) przynosi wiele korzyści związanych z bezpieczeństwem, zmniejszeniem opóźnień 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 w konsoli Google Cloud możesz zobaczyć etykietę firebase:enabled (a konkretnie Key o wartości firebase z wartością Value równą enabled).
Firebase automatycznie dodał tę etykietę, ponieważ Twój projekt jest projektem Firebase, co oznacza, że ma on włączone konfiguracje i usługi specyficzne dla Firebase. Dowiedz się więcej o relacji między projektami 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 projektów Firebase (np. za pomocą punktu końcowego REST API projects.list 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 specyficznych dla Firebase w Twoim Google Cloud projekcie. Aby to zrobić, musisz dodać Firebase za pomocą Firebasekonsoli (lub w przypadku zaawansowanych zastosowań za pomocą interfejsu API REST do zarządzania Firebase albo Firebaseinterfejsu wiersza poleceń).
Dlaczego w konsoli Firebase nie wczytuje się lista moich projektów Google Cloud?
Te najczęstsze pytania dotyczą sytuacji, w której 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 przystosowana do wczytywania wielu tysięcy projektów Google Cloud. Zamiast tego zalecamy użycie interfejsu wiersza poleceń Firebase, interfejsu API REST lub Terraform, aby „dodać Firebase” do istniejącego Google Cloud projektu.
Możesz też zapoznać się z odpowiedzią na pytanie „Dlaczego mój projekt w Firebase nie wyświetla się na liście projektów w Firebase?” w sekcji Najczęstsze pytania.
Dlaczego mojego projektu w Firebase nie ma na liście projektów w Firebase?
Te najczęstsze pytania dotyczą sytuacji, w których nie widzisz projektu w Firebase w tych miejscach:
- Na liście projektów wyświetlanej w konsoli Firebase
-
W odpowiedzi na wywołanie punktu końcowego interfejsu API REST
projects.list -
W odpowiedzi na polecenie interfejsu wiersza poleceń Firebase
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 możesz uzyskać dostępu do projektu lub pojawiają się błędy uprawnień, sprawdź te elementy:
- Upewnij się, że logujesz się w Firebase za pomocą tego samego konta Google, które ma dostęp do projektu. Możesz się logować i wylogowywać z Firebase konsoli za pomocą awatara konta w prawym górnym rogu konsoli.
- Sprawdź, czy możesz wyświetlić projekt w Google Cloudkonsoli.
-
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 projektów Firebase. Jeśli nie widzisz tej etykiety, ale interfejs Firebase Management API jest włączony w Twoim projekcie, dodaj etykietę ręcznie (a konkretnieKeyo wartościfirebasez wartościąValuerównąenabled). - Sprawdź, czy masz przypisaną jedną z podstawowych ról uprawnień (Właściciel, Edytujący, Wyświetlający) lub rolę z uprawnieniami związanymi z Firebase, np. wstępnie zdefiniowaną rolę Firebase. Swoje role możesz wyświetlić na stronie Uprawnienia w konsoli Google Cloud.
- Jeśli Twój projekt należy do Google Cloud organizacji, możesz potrzebować dodatkowych uprawnień, aby zobaczyć go na liście w Firebase konsoli. Skontaktuj się z osobą, która zarządza Twoją Google Cloudorganizacją, i poproś o przyznanie Ci odpowiedniej roli, np. roli Przeglądający, aby umożliwić Ci wyświetlanie projektu.
Jeśli żadne z powyższych rozwiązań nie umożliwi Ci wyświetlenia projektu na liście projektów Firebase, 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 wzrosnąć po połączeniu z Cloud Billing kontem o dobrej reputacji.
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 zajmuje 30 dni i do tego czasu jest wliczane do limitu projektu.
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 aplikacji w Firebase na platformach Apple, Android i internetowych. Firebase ogranicza łączną liczbę aplikacji w Firebase w projekcie w Firebase do 30.
Po przekroczeniu tej liczby wydajność zaczyna spadać (zwłaszcza w przypadkuGoogle Analytics), a w przypadku większej liczby aplikacji niektóre funkcje produktu przestają działać. 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 jednym projekcie można utworzyć 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 z Androidem i iOS mogą znajdować się w tym samym projekcie. Bardziej szczegółowe wskazówki znajdziesz w naszych ogólnych sprawdzonych metodach konfigurowania projektów Firebase.
Jeśli Twój projekt wymaga więcej niż 30 aplikacji, możesz poprosić o zwiększenie limitu. Aby przesłać tę prośbę, musisz mieć projekt w abonamencie Blaze. Otwórz Google Cloud konsolę, aby przesłać prośbę i poczekać na jej rozpatrzenie. 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ć projekty Firebase typem środowiska, czyli produkcyjnym lub nieokreślonym (nieprodukcyjnym).
Oznaczenie projektu jako typu środowiska nie ma wpływu na działanie projektu w Firebase ani jego funkcji. Tagowanie może jednak pomóc Tobie i Twojemu zespołowi w zarządzaniu różnymi projektami 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 przypadku projektów Firebase oznaczonych jako środowiska produkcyjne.
Aby zmienić typ środowiska projektu w Firebase, otwórz
Gdzie znajdę identyfikator aplikacji w Firebase?
W konsoli Firebase otwórz
Oto przykładowe wartości identyfikatora aplikacji:
-
Aplikacje na iOS w Firebase:
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ć
Google Play konto, musisz mieć:
- jedną z tych ról Firebase: Właściciel lub Administrator Firebase.
- jeden z tych Google Play poziomów dostępu: Właściciel (konta) lub Administrator.
- Aby połączyć AdMobaplikację, musisz być właścicielem projektu w Firebase i AdMobadministratorem.
- Aby połączyć konto AdWords, musisz być właścicielem projektu w Firebase i administratorem AdWords.
- Aby połączyć BigQuery projekt, musisz być właścicielem projektu w Firebase.
Uprawnienia i dostęp do projektów Firebase
Jak przypisać członkowi 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).
Role możesz przypisywać i nimi zarządzać w tych miejscach:
-
Firebase Konsola oferuje uproszczony sposób przypisywania 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, Wyświetlający), role administratora lub wyświetlającego Firebase albo dowolną z predefiniowanych ról w kategorii usług Firebase. -
Konsola Google Cloud oferuje szeroki zestaw narzędzi do przypisywania ról członkom 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 członkowie projektu są nazywani podmiotami zabezpieczeń.
Jeśli właściciel projektu nie może już wykonywać zadań właściciela (np. opuścił firmę), a projekt nie jest zarządzany przez Google Cloudorganizację (patrz następny akapit), możesz skontaktować się z zespołem pomocy Firebase i zapytać, jak poprosić o dostęp do projektu w Firebase.
Pamiętaj, że jeśli projekt Firebase należy do Google Cloudorganizacji, 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 Twoją Google Cloudorganizacją, i poproś ją o przypisanie właściciela do projektu.
Jak znaleźć właściciela projektu w Firebase?
Członkó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 do niego dostęp w konsoli Google Cloud. Listę członków projektu, w tym właścicieli, możesz wyświetlić na stronie Uprawnienia w konsoli Google Cloud.
Jeśli właściciel projektu nie może już wykonywać zadań właściciela (np. opuścił Twoją firmę), a Twój projekt nie jest zarządzany przez Google Cloudorganizację (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 Firebase należy do Google Cloudorganizacji, może nie mieć właściciela. Osoba zarządzająca Twoją Google Cloudorganizacją może wykonywać wiele zadań, które może wykonać właściciel. Aby jednak wykonać kilka zadań przeznaczonych tylko dla właściciela (np. przypisywanie ról lub zarządzanie Google Analyticsusługami), administrator może potrzebować przypisać sobie rolę właściciela. Jeśli nie możesz znaleźć właściciela projektu w Firebase, skontaktuj się z osobą, która zarządza Twoją organizacją Google Cloud, aby przypisać właściciela projektu.
Kiedy i dlaczego warto przypisać członkowi projektu rolę właściciela?
Aby zapewnić prawidłowe zarządzanie projektem w Firebase, musi on mieć właściciela.
Członkowie projektu z rolą Właściciel są często jedynymi członkami projektu, którzy mogą wykonywać zadania administracyjne lub otrzymywać ważne powiadomienia:
- Członkowie projektu z rolą Właściciel są często jedynymi osobami, które mogą wykonywać ważne działania administracyjne (takie jak przypisywanie ról i zarządzanie Google Analyticsusługami), a zespół pomocy Firebase może realizować prośby administracyjne tylko od osób, które są właścicielami projektu.
- Członkowie projektu z rolą Właściciel są często jedynymi osobami, które (domyślnie) otrzymują powiadomienia o zmianach w projekcie lub usługach (takich jak zmiany dotyczące płatności i kwestii prawnych, wycofywanie funkcji itp.). Możesz opcjonalnie dostosować „główne osoby kontaktowe” projektu, jeśli chcesz, aby powiadomienia otrzymywali konkretni lub dodatkowi członkowie zespołu.
Po skonfigurowaniu właścicieli projektu w Firebase ważne jest, aby na bieżąco aktualizować te przypisania.
Pamiętaj, że jeśli projekt w Firebase jest częścią Google Cloudorganizacji, osoba zarządzająca Twoją Google Cloudorganizacją może wykonywać wiele zadań, które może wykonać właściciel. Jednak w przypadku kilku zadań przeznaczonych tylko dla właściciela (takich jak przypisywanie ról czy zarządzanie Google Analytics usługami) administrator może potrzebować przypisać sobie rolę właściciela, aby wykonać te zadania.
Nie mam projektu w Firebase, ale otrzymałem(-am) e-maila na jego 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 spowodować otwarcie projektu w Firebase konsoli.
Jeśli nie możesz otworzyć projektu za pomocą linku, sprawdź, czy logujesz się w Firebase przy użyciu tego samego konta Google, na które został wysłany e-mail z informacją o projekcie. Możesz logować się w konsoli Firebase i wylogowywać się z niej, klikając awatar konta w prawym górnym rogu konsoli.
Jeśli jesteś administratorem organizacji Google Cloud, możesz otrzymywać powiadomienia o zmianach w projektach Firebase w swojej organizacji. Może jednak nie mieć wystarczających uprawnień do otwarcia projektu Firebase. W takich przypadkach najprostszym rozwiązaniem jest przypisanie sobie 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 Firebase
Czy klucze interfejsu API Firebase są tajne? Czy można je uwzględnić w kodzie lub plikach konfiguracyjnych?
Oto najważniejsze informacje o kluczach interfejsu API w przypadku usług Firebase:- Publiczne z założenia: klucze interfejsu API do usług Firebase tylko 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.
- Stosowanie ograniczeń: wszystkie klucze interfejsu API udostępniane przez Firebase są automatycznie ograniczane do interfejsów API związanych z Firebase. W przypadku wszystkich kluczy interfejsu API w projekcie musisz zastosować odpowiednie ograniczenia interfejsu API, aby zapobiec nieautoryzowanemu wykorzystaniu limitu projektu na interfejsy API.
- Używaj tylko w przypadku usług Firebase: używaj kluczy interfejsu API udostępnionych przez Firebase tylko w przypadku interfejsów API związanych z Firebase. Jeśli aplikacja korzysta z innych interfejsów API (np. interfejsu Places API w Mapach 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 ani klucza używanego w innych usługach.
- Security Rules i App Check mają kluczowe znaczenie: bezpieczeństwo Twoich Realtime Database, Cloud Firestore i Cloud Storage danych jest wymuszane za pomocą Firebase Security Rules, a ochrona objętych interfejsów API jest zapewniana przez Firebase App Check, a nie przez utrzymywanie w tajemnicy klucza interfejsu API Firebase.
Jeśli konfiguracja aplikacji jest zgodna z powyższymi wytycznymi, klucze interfejsu API ograniczone do usług Firebase nie muszą być traktowane jako obiekty tajne i można je bezpiecznie umieszczać w kodzie lub plikach konfiguracyjnych.
Otrzymałem(-am) e-maila od Google Cloud o tytule „Publicznie dostępny klucz interfejsu API Google powiązany z projektem Google Cloud”. Co muszę zrobić?
Jeśli otrzymasz e-maila od Google Cloud z informacją o „publicznie dostępnym kluczu interfejsu API Google w projekcie Google Cloud” i klucz interfejsu API wymieniony w tym e-mailu jest Twoim kluczem interfejsu API Firebase, upewnij się, że spełnia on te wymagania, aby można go było bezpiecznie umieścić w kodzie lub plikach konfiguracyjnych. Możesz to sprawdzić na stronie Interfejsy API i usługi > Dane logowania w konsoli Google Cloud.
-
Jest to klucz 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)lubAndroid key (auto created by Firebase)lubiOS key (auto created by Firebase). - Zawiera wszystkie wymagane interfejsy API związane z Firebase, które są uwzględnione na liście dozwolonych „Ograniczenia interfejsu API” klucza.
-
Nie ma on żadnych innych interfejsów API na liście dozwolonych „Ograniczenia interfejsu API”. W szczególności lista nie powinna zawierać
Generative Language API.
Upewnij się też, że w przypadku używanych usług Firebase stosujesz znaki Firebase Security Rules i App Check zgodnie z zaleceniami.
Szczegółowe informacje o kluczach interfejsu API Firebase oraz listę najczęstszych pytań znajdziesz w artykule Więcej informacji o używaniu kluczy interfejsu API Firebase i zarządzaniu nimi.
Konsola Firebase
Jakie przeglądarki są obsługiwane w przypadku dostępu do konsoli Firebase?
Do Firebase konsoli można uzyskać dostęp 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ę otworzyć Firebase konsolę, ale nie mogę znaleźć ani otworzyć projektu w Firebase. Dlaczego?
Te odpowiedzi na najczęstsze pytania dotyczą sytuacji, w których występuje jeden z tych problemów:
- Konsola Firebase zwraca stronę błędu z informacją, że projekt może nie istnieć lub że nie masz do niego dostępu.
- Firebase Konsola nie wyświetla projektu, nawet jeśli w polu wyszukiwania wpiszesz jego identyfikator projektu lub nazwę.
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 związane z uprawnieniami, sprawdź te elementy:
- Upewnij się, że logujesz się w Firebase za pomocą tego samego konta Google, które ma dostęp do projektu. Możesz się logować i wylogowywać z Firebase konsoli za pomocą awatara konta w prawym górnym rogu konsoli.
- Sprawdź, czy w projekcie włączony jest interfejs Firebase Management API.
- Sprawdź, czy masz przypisaną jedną z podstawowych ról uprawnień (Właściciel, Edytujący, Wyświetlający) lub rolę z uprawnieniami związanymi z Firebase, np. wstępnie zdefiniowaną rolę Firebase. Swoje role możesz wyświetlić na stronie Uprawnienia w konsoli Google Cloud.
- Jeśli Twój projekt należy do Google Cloud organizacji, możesz potrzebować dodatkowych uprawnień, aby zobaczyć go na liście w Firebase konsoli. Skontaktuj się z osobą, która zarządza Twoją organizacją, i poproś o przyznanie Ci odpowiedniej roli, np. roli Przeglądający, aby umożliwić Ci wyświetlanie projektu.Google Cloud
Jeśli żadne z powyższych rozwiązań nie pomoże Ci znaleźć projektu lub uzyskać do niego dostępu, skontaktuj się z zespołem pomocy Firebase.
Dlaczego konsola Firebase nie wczytuje się?
Te odpowiedzi na najczęstsze pytania dotyczą sytuacji, w których występują te problemy:
- Strona w konsoli Firebase nigdy się nie wczytuje.
- Dane na stronie nie wczytują się zgodnie z oczekiwaniami.
- Podczas wczytywania Firebase konsoli pojawiają się komunikaty o błędach przeglądarki.
Aby rozwiązać problem, wykonaj te czynności:
- Sprawdź wiersz Konsola w Panelu stanu Firebase, czy nie występują przerwy w działaniu usługi.
- Sprawdź, czy używasz obsługiwanej przeglądarki.
- Spróbuj otworzyć Firebase konsolę w oknie incognito lub przeglądania prywatnego.
- Wyłącz wszystkie rozszerzenia przeglądarki.
- Sprawdź, czy połączenie sieciowe nie jest blokowane przez blokadę reklam, program antywirusowy, serwer proxy, zaporę sieciową ani inne oprogramowanie.
- Spróbuj wczytać Firebase konsolę w innej sieci lub na innym urządzeniu.
- Jeśli używasz Chrome, sprawdź konsolę Narzędzi deweloperskich pod kątem błędów.
Jeśli żadne z powyższych rozwiązań nie zadziała, skontaktuj się z zespołem pomocy Firebase.
Jak jest określany język konsoli Firebase?
Ustawienie języka konsoli Firebase zależy od języka wybranego w ustawieniach konta Google.
Aby zmienić preferowany język, zapoznaj się z artykułem Zmiana 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 są obsługiwane w konsoli Firebase?
Konsola Firebase i konsola Google Cloud korzystają z tych samych ról i uprawnień. Więcej informacji o rolach i uprawnieniach znajdziesz w dokumentacji Firebase IAM.
Firebase obsługuje podstawowe role właściciela, edytującego i wyświetlającego:
- Właściciel projektu może dodawać do niego innych członków, konfigurować integracje (łączenie projektu z usługami takimi jak BigQuery czy Slack) i ma pełny dostęp do edycji projektu.
- Edytujący projekt ma pełne uprawnienia do edycji projektu.
- Wyświetlający projekt ma tylko dostęp do odczytu projektu. Pamiętaj, że konsola Firebase nie ukrywa ani nie wyłącza elementów interfejsu edycji przed przeglądającymi projekt, ale te operacje nie będą działać w przypadku członków projektu, którym przypisano rolę przeglądającego.
Firebase obsługuje też:
- Wstępnie zdefiniowane role Firebase – wyselekcjonowane role specyficzne dla 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 dopasować zestaw uprawnień do konkretnych wymagań organizacji.
Jak działa „przykładowa aplikacja” w konsoli? Co się dzieje i co mogę zrobić?
Firebase konsola udostępnia przykładową aplikację, dzięki czemu możesz zapoznać się z Firebase i innymi usługami Google (np. Gemini API) oraz poeksperymentować z nimi w praktyce.
Automatyczna konfiguracja Firebase i wdrożenie przykładowej aplikacji
Gdy przejdziesz przykładową aplikację w konsoli Firebase, automatycznie wykonamy te czynności:
- Utwórz nowy projekt 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 aplikację przykładową (np. Firebase Authentication, Cloud Firestore itp.).
- udostępnić wszystkie wymagane zasoby (np. instancje bazy danych i reguły bezpieczeństwa);
- Skonfiguruj urządzenie Firebase AI Logic, aby korzystać z Gemini Developer API
- Wdróż aplikację przykładową pod tymczasowym adresem URL podglądu za pomocą polecenia Firebase Hosting(domyślnie ten adres URL wygasa po 7 dniach).
Zapoznaj się z bazą kodu przykładowej aplikacji
Opcja 1. Otwórz spersonalizowaną wersję bazy kodu aplikacji przykładowej wFirebase Studio
Przykładowa aplikacja umożliwia otwarcie spersonalizowanej wersji kodu źródłowego w Firebase Studio (opartym na przeglądarce środowisku Google do tworzenia aplikacji pełnostosowych). 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 wstępnej konfiguracji (patrz wyżej).
- Wstaw konfigurację Firebase przykładowej aplikacji do bazy kodu (zwykle do pliku
src/bootstrap.js).
W Firebase Studio możesz zapoznać się z 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 w GitHubie
Możesz też wyświetlić publiczną, niespersonalizowaną wersję bazy kodu przykładowej aplikacji na GitHubie.
- „Planowanie z użyciem interfejsu Gemini API” – repozytorium GitHub
Firebase Local Emulator Suite
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie Local Emulator SuiteNajczęstsze pytania i rozwiązywanie problemów.
Ceny
Odpowiedzi na najczęstsze pytania dotyczące cen konkretnych produktów znajdziesz w sekcji poświęconej danemu produktowi na tej stronie lub w jego dokumentacji.
Które produkty są płatne? Które z nich są bezpłatne?
Szczegółowe informacje o płatnych i bezpłatnych usługach znajdziesz na stronie Abonamenty i ceny Firebase.
Czy Firebase oferuje bezpłatne środki na okres próbny w przypadku płatnych usług?
Z płatnych usług Firebase można korzystać w ramach Google Cloudbezpłatnego okresu próbnego. Nowi użytkownicy Google Cloud i Firebase mogą skorzystać z 90-dniowego okresu próbnego, w ramach którego otrzymają środki w wysokości 300 USD na Cloud Billing, aby zapoznać się z produktami i usługami Google Cloud i Firebase oraz je ocenić.
W trakcie Google Cloudbezpłatnego okresu próbnego otrzymasz konto w ramach bezpłatnego okresu próbnegoCloud Billing. Każdy projekt w Firebase połączony z tym kontem rozliczeniowym będzie w okresie bezpłatnego okresu próbnego korzystać z abonamentu Blaze z płatnością według wykorzystania.
Nie martw się, połączenie projektu w Firebase z tym kontem Cloud Billing w ramach bezpłatnego okresu próbnego nie umożliwia nam naliczania opłat za korzystanie z usług wykraczające poza te środki. Nie pobieramy opłat za wykorzystanie wykraczające poza te środki, chyba że włączysz rozliczenia, przechodząc z konta Cloud Billing w bezpłatnym okresie próbnym na konto płatne. W dowolnym momencie okresu próbnego możesz przejść na konto płatne. Po przejściu na konto płatne nadal możesz wykorzystać pozostałe środki (w ciągu 90 dni).
Po zakończeniu bezpłatnego okresu próbnego i jeśli nie uaktualnisz konto w bezpłatnym okresie próbnym Cloud Billing do płatnego konta, połączony projekt Firebase zostanie automatycznie przekształcony w abonament Spark. Pamiętaj, że w każdej chwili możesz ponownie przejść na abonament Blaze.
Dowiedz się więcej o Google Cloudbezpłatnym okresie próbnym.
Jak sprawdzić, który abonament jest dla mnie odpowiedni?
Szczegółowe informacje o abonamentach znajdziesz na stronie Abonamenty Firebase.
abonament Spark
Bezpłatny abonament Spark to świetny sposób na rozwijanie aplikacji bez opłat. Otrzymujesz wszystkie bezpłatne usługi Firebase (takie jak Analytics,Crashlytics itp.) oraz duże ilości naszych 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 korzystania z 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 wykorzystane zasoby, co pozwala na skalowanie w zależności od popytu. Staramy się, aby ceny abonamentu Blaze były konkurencyjne w porównaniu z cenami 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 dowolnym momencie przejść na wyższą lub niższą wersję subskrypcji albo ją anulować. Pamiętaj, że nie zwracamy proporcjonalnie środków w przypadku obniżenia wersji 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 usług w ramach planu cenowego Blaze od bezpłatnego korzystania z usług w ramach planu cenowego Spark?
Bezpłatne wykorzystanie w ramach planu cenowego Blaze jest obliczane codziennie. Limity wykorzystania różnią się też od limitów w abonamencie Spark w przypadku Cloud Functions, uwierzytelniania telefonicznego i Test Lab.
W przypadku Cloud Functions bezpłatne wykorzystanie w ramach abonamentu Blaze jest obliczane na poziomie konta Cloud Billing, a nie projektu, i ma te limity:
- 2 mln wywołań miesięcznie
- 400 tys. gigabajtosekund miesięcznie
- 200 tys. sekund pracy procesora miesięcznie
- 5 GB ruchu wychodzącego z sieci miesięcznie
W przypadku uwierzytelniania telefonicznego bezpłatne użycie w ramach planu cenowego Blaze jest obliczane co miesiąc.
W przypadku Test Lab bezpłatne korzystanie w ramach abonamentu Blaze ma te limity:
- 30 minut na urządzeniu fizycznym dziennie
- 60 minut na urządzeniu wirtualnym dziennie
Czy limit bezpłatnego wykorzystania jest resetowany, gdy przejdę z abonamentu Spark na abonament Blaze?
Bezpłatne wykorzystanie w ramach abonamentu Spark jest uwzględniane 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 uaktualniony do abonamentu Blaze z płatnością według wykorzystania (jeśli był objęty bezpłatnym abonamentem Spark).
Jeśli natomiast istniejące aktywne konto Cloud Billing zostanie odłączone od projektu w konsoli Google Cloud, projekt zostanie przełączony na bezpłatny plan cenowy Spark.
Jak mogę monitorować wykorzystanie i płatności?
Wykorzystanie zasobów projektu możesz śledzić w konsoli Firebase na jednym z tych paneli:
- Ogólny panel wykorzystania i rozliczeń na poziomie projektu
- Authentication Panel Wykorzystanie (dotyczy w szczególności instancji uwierzytelniania za pomocą telefonu)
- 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 są obsługiwane w tych usługach: 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 w ramach planu cenowego Blaze. Aktywnie rozważamy jednak opcje dotyczące tych produktów.
W przypadku wszystkich usług, które mają płatny poziom wykorzystania, możesz określić budżet projektu lub konta i otrzymywać alerty, gdy wydatki zbliżają się do tych limitów. Dowiedz się, jak skonfigurować budżety tylko na alerty.
Jakiego rodzaju wsparcie otrzymam?
Wszystkie aplikacje Firebase, w tym te, które korzystają z bezpłatnego abonamentu Spark, mają zapewnioną pomoc e-mailową od pracowników Firebase w godzinach pracy w strefie czasu pacyficznego w Stanach Zjednoczonych. Wszystkie konta mają nieograniczoną pomoc w przypadku problemów związanych z płatnościami, kontem, kwestii technicznych (rozwiązywanie problemów) i raportów o incydentach.
Czy oferujecie rabaty dla organizacji non-profit, edukacyjnych lub projektów open source?
Z bezpłatnego planu cenowego Spark może korzystać każdy użytkownik indywidualny lub organizacja, w tym organizacje non-profit, szkoły i projekty open source. Te plany obejmują już duże limity, więc nie oferujemy specjalnych rabatów ani planów dla projektów open source, organizacji non-profit ani projektów edukacyjnych.
Czy oferujesz umowy dla firm, ceny, pomoc lub dedykowany hosting infrastruktury?
Abonament Blaze z płatnością według wykorzystania jest odpowiedni dla firm każdej wielkości, a nasza umowa SLA spełnia lub przewyższa standard branżowy w zakresie infrastruktury w chmurze. Nie oferujemy jednak umów, cen ani pomocy dla firm, ani nie zapewniamy dedykowanej infrastruktury hostingowej (czyli instalacji lokalnych) dla usług takich jak Realtime Database. Aktywnie sprawdzamy jednak możliwości dodania niektórych z tych funkcji.
Czy oferujesz ceny ad hoc? Chcę korzystać z płatności według wykorzystania tylko w przypadku 1–2 funkcji.
Oferujemy ceny ad hoc w ramach planu cenowego Blaze z płatnością według wykorzystania, w którym płacisz tylko za używane funkcje.
Jak płatne pakiety Firebase działają z Ads? Czy w przypadku abonamentów płatnych dostępne są bezpłatne środki na reklamę?
Plany cenowe Firebase są oddzielne 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 włączyć śledzenie konwersji.
Wszystkie kampanie reklamowe są zarządzane bezpośrednio w Ads, a płatności za Ads są zarządzane w konsoli Ads.
Co się stało z abonamentem Flame?
W styczniu 2020 r. usunęliśmy z oferty abonament Flame (25 USD miesięcznie za dodatkowy limit) dla nowych użytkowników. Użytkownicy obecnych subskrypcji mieli okres przejściowy na przeniesienie projektów z abonamentu Flame. W lutym 2022 r. pozostałe projekty w ramach abonamentu Flame zostały zmienione na bezpłatny abonament Spark.
Chcesz dowiedzieć się więcej o innych abonamentach oferowanych przez Firebase? Odwiedź naszą stronę z cennikiem Firebase.
Prywatność
Gdzie znajdę informacje o prywatności i bezpieczeństwie w Firebase?
Zapoznaj się ze stroną Prywatność i bezpieczeństwo w Firebase.
Czy pakiety SDK Firebase rejestrują informacje o użyciu lub diagnostyczne poza Analytics?
Tak. Obecnie ta funkcja jest dostępna tylko na urządzeniach z iOS, ale w przyszłości może się to zmienić. Firebase Pakiet SDK na platformy Apple domyślnie zawiera platformę FirebaseCoreDiagnostics. Firebase używa tego frameworka do zbierania informacji o korzystaniu z pakietu SDK i danych diagnostycznych, aby ustalać priorytety przyszłych ulepszeń usług. FirebaseCoreDiagnostics jest opcjonalne, więc jeśli nie chcesz wysyłać 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
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie A/B TestingNajczęstsze pytania i rozwiązywanie problemów.
AdMob
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie AdMobNajczęstsze pytania i rozwiązywanie problemów.
Analytics
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie AnalyticsNajczęstsze pytania i rozwiązywanie problemów.
Authentication
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie AuthenticationNajczęstsze pytania i rozwiązywanie problemów.
Cloud Functions
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie Cloud Functions for FirebaseNajczęstsze pytania i rozwiązywanie problemów.
Cloud Messaging
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie FCMNajczęstsze pytania i rozwiązywanie problemów.
Cloud Storage for Firebase
Więcej wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na Cloud Storage for Firebasestronie z rozwiązywaniem problemów i najczęstszymi pytaniami.
Crashlytics
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie CrashlyticsNajczęstsze pytania i rozwiązywanie problemów.
Dynamic Links
Wskazówki i odpowiedzi na inne najczęstsze pytania znajdziesz na stronie Dynamic Linksnajczęstszych pytań dotyczących wycofania.
Hosting
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie Firebase HostingNajczęstsze pytania i rozwiązywanie problemów.
Performance Monitoring
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie Performance MonitoringNajczęstsze pytania i rozwiązywanie problemów.
Realtime Database
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie Realtime DatabaseNajczęstsze pytania i rozwiązywanie problemów.
Remote Config
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie Remote ConfigNajczęstsze pytania i rozwiązywanie problemów.
Test Lab
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na stronie Test Labrozwiązywania problemów.
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 i odpowiedzi 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.
Mogą Cię też zainteresować te opcje:
Wyszukiwanie w aplikacji: wydajne wyszukiwanie na urządzeniu.
Akcje w aplikacji: Umożliwiają użytkownikom uruchamianie aplikacji na Androida i sterowanie nimi za pomocą poleceń głosowych w Asystencie Google.
Skróty na Androidzie: zapewniają użytkownikom szybkie sposoby wykonywania działań lub uzyskiwania dostępu do treści w aplikacji.
Pamięć segmentacji użytkowników Firebase
Czym jest pamięć segmentacji użytkowników Firebase?
Usługa Firebase User Segmentation Storage przechowuje Firebaseidentyfikatory instalacji oraz powiązane atrybuty i segmenty, a także utworzone przez Ciebie listy odbiorców, aby przekazywać informacje o kierowaniu do innych usług Firebase, które z nich korzystają, takich jak Crashlytics, FCM, Remote Config personalizacja i inne.