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 rozwiązywaniem problemów i najczęstszymi pytaniami dotyczącymi poszczególnych platform znajdziesz przydatne wskazówki i odpowiedzi na najczęstsze pytania.
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 Apple, Androida lub internetowe. Po zarejestrowaniu aplikacji w Firebase możesz dodać do niej pakiety SDK Firebase przeznaczone dla konkretnych usług, np. Analytics, Cloud Firestore, Crashlytics lub Remote Config.
Warianty aplikacji na iOS, Androida i aplikacji internetowych należy zarejestrować w ramach jednego projektu w Firebase. Możesz używać wielu projektów Firebase do obsługi różnych środowisk, takich jak środowisko 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 koncepcji dotyczących projektów Firebase, w tym ich związku 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 w konsoli
Google Cloud. Więcej informacji o tym oznaczeniu znajdziesz w odpowiedziach na najczęstsze pytania.
Co to jest organizacja Google Cloud?
Google CloudOrganizacja jest kontenerem na Google Cloud projekty (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 Google Cloud projekty zarządzane w Google Cloud konsoli lub w Konsoli interfejsów API Google.
Firebase możesz dodać do tych istniejących Google Cloud projektów, korzystając z jednej z tych opcji:
- Korzystanie z Firebase.
- Korzystanie z opcji zautomatyzowanej:
-
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?
Usługa Firebase jest ściśle zintegrowana z Google Cloud. Projekty są udostępniane między Firebase a Google Cloud, więc w projektach mogą być włączone usługi Firebase i Google Cloud. Do tego samego projektu możesz uzyskać dostęp z FirebasekonsoliGoogle Cloud lub FirebasekonsoliGoogle Cloud. Więcej szczegółów:
- Niektóre usługi Firebase są obsługiwane bezpośrednio przez Google Cloud, np. Cloud Storage for Firebase. Lista produktów objętych Google Cloud będzie się z czasem powiększać.
- Wiele ustawień, w tym informacje o współpracownikach i informacje rozliczeniowe, jest współdzielonych przez 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ścią według wykorzystania możesz używać w projekcie w Firebase dowolnych światowej klasy usług infrastruktury jako usługi i interfejsów API Google Cloud bezpośrednio w projekcie w Firebase w standardowych Google Cloud cenach. 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 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 Google Cloudstronie.
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 firebase z Value 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 związku projektów Firebase z 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 projektów Firebase (np. za pomocą punktu końcowego interfejsu REST APIprojects.list lub w menu w Firebase konsoli).
Pamiętaj, że ręczne dodanie tej etykiety do listy etykiet projektu NIE włącza konfiguracji i usług Firebase w Twoim projekcie Google Cloud. Aby to zrobić, musisz dodać Firebase za pomocą Firebasekonsoli (lub w bardziej zaawansowanych przypadkach użycia za pomocą interfejsu API REST do zarządzania Firebase albo Firebaseinterfejsu wiersza poleceń).
Dlaczego konsola Firebase nie może wczytać listy 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ą Firebase konsoli i masz dostęp do wielu tysięcy projektów Google Cloud.
Firebase Konsola nie jest przystosowana do wczytywania wielu tysięcy projektów Google Cloud. Zamiast tego zalecamy używanie Firebaseinterfejsu wiersza poleceń, interfejsu API REST lub Terraforma do „dodawania Firebase” do istniejącego projektu Google Cloud.
Możesz też zapoznać się z odpowiedzią na pytanie „Dlaczego mojego projektu w Firebase nie ma na liście projektów w Firebase?”.
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 tego formatu:
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 przy użyciu tego samego konta Google, które ma dostęp do projektu. Możesz się logować i wylogowywać z Firebase konsoli, klikając awatar konta w prawym górnym rogu konsoli.
- Sprawdź, czy możesz wyświetlić projekt w Google Cloudkonsoli.
-
Upewnij się, że 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 w Twoim projekcie włączony jest interfejs Firebase Management API, dodaj ją ręcznie (a konkretnieKeyo wartościfirebasez wartościąValuerównąenabled). - Upewnij się, że 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, aby wyświetlić go na liście w Firebase konsoli, możesz potrzebować dodatkowych uprawnień. Skontaktuj się z osobą, która zarządza Twoją organizacją, i poproś o przypisanie odpowiedniej roli, która umożliwi Ci wyświetlanie projektu, np. roli Przeglądający.Google Cloud
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 uwagach na temat limitu przydziału tworzenia projektów:
- Ten limit nie dotyczy tylko Firebase. Limity Firebase dotyczące limitu projektu 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 jest kontenerem 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ć (zwłaszcza w przypadku Google Analytics), a przy większej liczbie 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 ramach jednego projektu 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 Apple i Android mogą znajdować się w tym samym projekcie. 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ć to żądanie, projekt musi być objęty abonamentem Blaze. Otwórz konsolę Google Cloud, 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 w Firebase jako typu środowiska nie ma wpływu na działanie projektu w Firebase ani jego funkcje. 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 Firebase konsoli 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 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 moim projektem w Firebase lub aplikacją?
-
Aby połączyć Google Play konto, potrzebujesz tych informacji:
- 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ć 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ć BigQueryprojekt w Firebase, musisz być właścicielem projektu.
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, 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 Administrator/Wyświetlający Firebase lub 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 w Firebase nie może już wykonywać zadań właściciela (np. osoba opuściła 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 w Firebase jest częścią 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ą, aby przypisać właściciela projektu.
Jak znaleźć właściciela projektu w Firebase?
Członków projektu i ich role możesz wyświetlać 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 uprawnień w Google Cloud konsoli.
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, 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. Jednak aby wykonać kilka zadań specyficznych dla właściciela (takich jak 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 usługami Google Analytics), 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 (np. o zmianach w rozliczeniach i przepisach prawnych, wycofywaniu funkcji itp.). Opcjonalnie możesz dostosować „ważne kontakty” w projekcie, jeśli chcesz, aby powiadomienia otrzymywali konkretni lub dodatkowi członkowie projektu.
Po skonfigurowaniu właścicieli projektu w Firebase ważne jest, aby te przypisania były aktualne.
Pamiętaj, że jeśli projekt w Firebase jest częścią organizacji Google Cloud, osoba zarządzająca organizacją Google Cloud 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 usługami Google Analytics) 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, upewnij się, że logujesz się w Firebase przy użyciu tego samego konta Google, na które został wysłany e-mail z informacjami o projekcie. Możesz się logować i wylogowywać z Firebase konsoli, klikając awatar konta w prawym górnym rogu konsoli.
Pamiętaj, że jeśli jesteś administratorem Google Cloud organizacji, możesz otrzymywać powiadomienia o zmianach w projektach Firebase w swojej organizacji. Może się jednak okazać, że nie masz 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 warto przypisać rolę właściciela.
Klucze interfejsu API Firebase
Czy klucze interfejsu API Firebase są tajne? Czy mogą być uwzględnione w moim 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 za pomocą uprawnień 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 ważne jest, aby zastosować odpowiednie ograniczenia interfejsu API, co pozwoli 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 lub klucza używanego w innych usługach.
- Security Rules i App Check mają kluczowe znaczenie: bezpieczeństwo 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 dane tajne i można je bezpiecznie umieszczać w kodzie lub plikach konfiguracyjnych.
Otrzymałem(-am) e-maila od Google Cloud z informacją o „publicznie dostępnym kluczu interfejsu API Google powiązanym 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 to Twój klucz 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 interfejsu API, którego używasz w aplikacji w Firebase i tylko w usługach Firebase. Te klucze są zwykle nazywane
Browser key (auto created by Firebase),Android key (auto created by Firebase)lubiOS key (auto created by Firebase). - Zawiera wszystkie wymagane interfejsy API Firebase na liście dozwolonych „Ograniczenia interfejsu API” klucza.
-
Nie ma on żadnych innych interfejsów API na liście dozwolonych w sekcji „Ograniczenia interfejsu 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 w przypadku usług Firebase, z których korzystasz.
Szczegółowe informacje o kluczach interfejsu API Firebase oraz listę najczęstszych pytań znajdziesz w artykule Informacje o używaniu kluczy interfejsu API Firebase i zarządzaniu nimi.
Firebase konsola
Jakie przeglądarki są obsługiwane w przypadku konsoli Firebase?
Do konsoli Firebase 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ć Firebasekonsolę, ale nie mogę znaleźć ani otworzyć projektu w Firebase. Dlaczego?
Te odpowiedzi na najczęstsze pytania dotyczą 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 Twojego projektu, nawet jeśli 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 tego formatu:
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 przy użyciu tego samego konta Google, które ma dostęp do projektu. Możesz się logować i wylogowywać z Firebase konsoli, klikając awatar konta w prawym górnym rogu konsoli.
- Sprawdź, czy w projekcie włączony jest 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ę 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, aby wyświetlić go na liście w Firebase konsoli, możesz potrzebować dodatkowych uprawnień. Skontaktuj się z osobą, która zarządza Twoją organizacją, i poproś o przypisanie odpowiedniej roli, która umożliwi Ci wyświetlanie projektu, np. roli Przeglądający.Google Cloud
Jeśli żadna z powyższych czynności 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 najczęstsze pytania dotyczą tych problemów:
- Strona w Firebase konsoli nigdy się nie wczytuje.
- 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 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 program do blokowania 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 rozwiąże problemu, 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ć preferowany język, zobacz artykuł 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 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ściciel, Edytujący i Wyświetlający:
- 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.
- Przeglądający projekt ma tylko dostęp do odczytu. 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órzy mają przypisaną rolę przeglądającego.
Firebase obsługuje też:
- Predefiniowane 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 IAM, 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 poznać działanie prawdziwej aplikacji i eksperymentować z Firebase oraz innymi usługami Google (np. Gemini API).
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ępniać 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ą na tymczasowy adres 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 przykładowej aplikacji w Firebase Studio
Wersja próbna aplikacji umożliwia otwarcie spersonalizowanej wersji kodu aplikacji próbnej w Firebase Studio (opartym na przeglądarce środowisku Google do tworzenia aplikacji pełnostosowych). Po skonfigurowaniu projektu i aplikacji (patrz wyżej) możesz znaleźć linki do Firebase Studio 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ę kodu źródłowego przykładowej aplikacji w GitHubie.
- „Planowanie z użyciem interfejsu Gemini API” – repozytorium GitHub
Firebase Local Emulator Suite
Dlaczego w logach Local Emulator Suite pojawia się błąd zaczynający się od komunikatu „Multiple projectIds are not recommended in single project mode”?
Ten komunikat oznacza, że urządzenie Local Emulator Suite wykryło, że może korzystać z emulatora określonego produktu przy użyciu różnych identyfikatorów projektów. Może to oznaczać nieprawidłową konfigurację i powodować problemy podczas komunikacji między emulatorami oraz podczas interakcji z emulatorami z poziomu kodu. Jeśli identyfikatory projektów nie są zgodne, często wydaje się, że brakuje danych, ponieważ dane przechowywane w emulatorach są powiązane z identyfikatorem projektu, a współdziałanie zależy od zgodności identyfikatorów projektów.
Było to częste źródło nieporozumień wśród deweloperów, dlatego domyślnie Local Emulator Suite będzie teraz zezwalać na uruchamianie tylko z jednym identyfikatorem projektu, chyba że w pliku konfiguracyjnym firebase.json określisz inaczej. Jeśli emulator wykryje więcej niż 1 identyfikator projektu, zarejestruje ostrzeżenie i może zgłosić błąd krytyczny.
Sprawdź deklaracje identyfikatora projektu pod kątem niezgodności w zakresie:
-
Projekt domyślny ustawiony w wierszu poleceń. Domyślnie identyfikator projektu zostanie pobrany podczas uruchamiania z projektu wybranego za pomocą
firebase initlubfirebase use. Aby wyświetlić listę projektów (i sprawdzić, który z nich jest wybrany), użyjfirebase projects:list. - Testy jednostkowe – identyfikator projektu jest często podawany w wywołaniach metod biblioteki testów jednostkowych reguł
initializeTestEnvironmentlubinitializeTestApp. Inny kod testowy może być inicjowany za pomocąinitializeApp(config). -
Flaga
--projectwiersza poleceń. Przekazanie flagi FirebaseCLI--projectzastępuje domyślny projekt. Musisz zadbać o to, aby wartość flagi była zgodna z identyfikatorem projektu w testach jednostkowych i podczas inicjowania aplikacji.
Miejsca, w których warto sprawdzić informacje na poszczególnych platformach:
| Sieć | Właściwość projectId w obiekcie JavaScriptu firebaseConfig, używana w initializeApp. |
| Android | Właściwość project_id w pliku konfiguracji google-services.json. |
| Platformy Apple | Właściwość PROJECT_ID w pliku konfiguracji GoogleService-Info.plist. |
Aby wyłączyć tryb pojedynczego projektu, zaktualizuj klucz firebase.json za pomocą klucza singleProjectMode:
{
"firestore": {
...
},
"functions": {
...
},
"hosting": {
...
},
"emulators": {
"singleProjectMode": false,
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
...
}
}
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 usługi 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, aby zapoznać się z produktami i usługami Google Cloud i Firebase oraz je ocenić.Cloud Billing
Podczas Google Cloudbezpłatnego okresu próbnegoCloud Billing otrzymasz konto bezpłatnego okresu próbnego. Każdy projekt w Firebase powiązany z tym kontem rozliczeniowym będzie w tym okresie korzystać z abonamentu Blaze z płatnością według wykorzystania.
Nie martw się, połączenie projektu w Firebase z tym kontemCloud Billing bezpłatnego okresu próbnego nie umożliwia nam obciążania Cię opłatami za korzystanie z usługi 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 ramach bezpłatnego okresu próbnego 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 przejdziesz z konta Cloud Billing z bezpłatnego okresu próbnego na konto płatne, połączony projekt w 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 Cloud bezpłatnym okresie próbnym.
Jak sprawdzić, który abonament jest dla mnie odpowiedni?
Szczegółowe informacje o abonamentach znajdziesz na stronie Abonamenty i ceny Firebase.
abonament Spark
Bezpłatny abonament Spark to świetny sposób na rozwijanie aplikacji bezpłatnie. Otrzymujesz wszystkie bezpłatne usługi Firebase (takie jak Analytics,Remote Config, Crashlytics itp.) oraz duże ilości naszych płatnych funkcji infrastruktury. Jeśli jednak w danym miesiącu kalendarzowym przekroczysz zasoby planu cenowego Spark, aplikacja zostanie wyłączona do końca tego miesiąca. Ponadto funkcje Google Cloud nie są dostępne w przypadku korzystania z abonamentu Spark.
abonament Blaze
Abonament Blaze z płatnością według wykorzystania jest przeznaczony dla aplikacji produkcyjnych. Umożliwia też rozszerzanie aplikacji o płatne Google Cloud funkcje. Płacisz tylko za wykorzystane zasoby, co pozwala skalować aplikację w zależności od potrzeb. 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, w każdej chwili możesz 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?
Wykorzystanie bezpłatne w ramach abonamentu Blaze jest obliczane codziennie. Limity użytkowania różnią się też od limitów w abonamencie Spark w przypadku Cloud Functions, uwierzytelniania przez telefon 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. GB-sekund miesięcznie
- 200 tys. sekund pracy procesora miesięcznie
- 5 GB sieciowego ruchu wychodzącego miesięcznie
W przypadku uwierzytelniania przez telefon bezpłatne użycie w ramach abonamentu Blaze jest obliczane co miesiąc.
W przypadku Test Lab bezpłatne korzystanie w ramach abonamentu Blaze ma następujące limity:
- 30 minut na urządzeniu fizycznym dziennie
- 60 minut na urządzenie wirtualne dziennie
Czy limit wykorzystania bez opłat resetuje się, gdy przejdę z abonamentu Spark na abonament Blaze?
Bezpłatne korzystanie z usług w ramach 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 rozliczeniowe w Google Cloud konsoli?
Jeśli konto Cloud Billing jest połączone z projektem w konsoli Google Cloud, ten sam projekt zostanie automatycznie uaktualniony do abonamentu Blaze w Firebase 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 ten zostanie przełączony na bezpłatny abonament Spark w Firebase.
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 weryfikacji telefonicznych)
- 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?
Nie, w ramach abonamentu Blaze nie możesz ograniczyć wykorzystania. Aktywnie sprawdzamy jednak możliwości wprowadzenia limitów wykorzystania w przypadku abonamentu Blaze.
Jeśli Twój projekt korzysta z abonamentu Blaze, 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ć alerty dotyczące budżetu.
Jakiego rodzaju wsparcie otrzymam?
Wszystkie aplikacje Firebase, w tym te, które korzystają z bezpłatnych pakietów, mają zapewnioną pomoc e-mailową od pracowników Firebase w godzinach pracy w strefie czasu pacyficznego w Stanach Zjednoczonych. Wszystkie konta mają nieograniczony dostęp do pomocy w przypadku problemów związanych z płatnościami, kontem, kwestii technicznych (rozwiązywanie problemów) i raportów o incydentach.
Czy oferujecie zniżki dla organizacji non-profit, instytucji 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. Ponieważ te plany obejmują już duże limity, 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 hostingu dedykowanej infrastruktury (czyli instalacji lokalnych) w przypadku 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 działają płatne abonamenty Firebase w przypadku 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 środków na reklamę bezpłatnie. 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 Ads rozliczenia są zarządzane w 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 z opcji dla nowych użytkowników. Użytkownicy obecnych pakietów mieli okres przejściowy na przeniesienie projektów z pakietu Flame.
W lutym 2022 r. pozostałe projekty w ramach abonamentu Flame zostały przełączone na bezpłatny abonament Spark.
W związku z tym
- Projekty w ramach abonamentów Spark i Blaze oraz wszystkie nowe projekty nie mogą już przechodzić na abonament Flame ani się w nim rejestrować.
- Jeśli przeniesiesz projekt z dotychczasowego pakietu Flame do innego pakietu cenowego, nie będzie można przywrócić pakietu Flame.
- Projekty, które zostały przeniesione na abonament Spark, można przenieść na abonament Blaze, aby wznowić korzystanie z dodatkowych usług płatnych.
- Z dokumentacji usunęliśmy odniesienia do pakietu Flame.
Masz więcej pytań na temat wycofania subskrypcji Flame? Zapoznaj się z dodatkowymi pytaniami poniżej.
Chcesz dowiedzieć się więcej o innych abonamentach oferowanych przez Firebase? Odwiedź naszą stronę z cennikiem Firebase. Jeśli chcesz przenieść istniejące projekty na inny abonament, możesz to zrobić w Firebase konsoli projektu.
Dodatkowe pytania i odpowiedzi dotyczące wycofania planu Flame
Mam projekt, proces lub model biznesowy, który opiera się na stałych kosztach Firebase. Co mam zrobić?
Zarejestruj się w abonamencie Blaze i ustaw alerty dotyczące budżetu.
Czy mogę otrzymać specjalny dostęp do tworzenia nowych projektów w ramach abonamentu Flame?
Nie, Firebase nie oferuje specjalnego dostępu do projektów, które chcą przejść na abonament Flame lub się w nim zarejestrować.
Projekt w ramach abonamentu Flame został przełączony na inny abonament. Jak mogę przywrócić poprzednie ustawienia?
Przejście na abonament Flame nie jest już możliwe. Aby uzyskać dostęp do usług w ramach abonamentu Flame, musisz korzystać z abonamentu Blaze. Rozważ też skonfigurowanie alertów o budżecie w projekcie.
Mój projekt został automatycznie przełączony na inny abonament w ramach wycofania abonamentu Flame. Co mam zrobić?
Jeśli Twój projekt wymaga dodatkowego limitu wykraczającego poza ten, który jest dostępny w ramach abonamentu Spark, musisz przenieść projekt na abonament Blaze.
Dlaczego wycofujemy abonament Flame?
Z biegiem lat zauważyliśmy spadek popularności abonamentu Flame, a większość projektów, które z niego korzystają, nie wykorzystuje w pełni jego możliwości. Utrzymanie tego planu cenowego jest na ogół nieopłacalne, a uważamy, że możemy lepiej służyć wszystkim użytkownikom, jeśli zasoby zostaną przeznaczone na inne inicjatywy 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ć. Pakiet SDK Firebase na platformy Apple domyślnie zawiera framework FirebaseCoreDiagnostics. Firebase używa tego frameworka do zbierania informacji o użyciu 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 stronie GitHub.
A/B Testing
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na A/B Testingstronie z rozwiązywaniem problemów i najczęstszymi pytaniami.
AdMob
AdMob: Czy mogę połączyć aplikacje na Windowsa z Firebase?
Nie, aplikacje na Windowsa nie są obsługiwane.
AdMob: Dlaczego nie mogę połączyć aplikacji z AdMob w konsoli Firebase?
Aplikację AdMob możesz połączyć z aplikacją w Firebase w konsoli AdMob. Dowiedz się, jak to zrobić
AdMob: Jakich uprawnień lub dostępu potrzebuję, aby połączyć aplikację w Firebase z aplikacją AdMob?
Aby połączyć konta, musisz mieć te uprawnienia dostępu:
- AdMob: musisz być AdMobadministratoremAdMob.
- Firebase: musisz mieć uprawnienie
firebase.links.create, które jest przyznawane w ramach roli Właściciel i roli Administrator Firebase. - Google Analytics: musisz mieć uprawnienia do edycji lub zarządzania użytkownikami w usłudze powiązanej z projektem w Firebase. Więcej informacji
AdMob: Czy wielu użytkowników na tym samym AdMob koncieAdMob może połączyć aplikacje i aplikacje Firebase?
W przypadku kont, które mają wielu użytkowników, tylko użytkownik, który utworzył pierwsze połączenie z Firebase i zaakceptował Warunki korzystania z usługi Firebase, może tworzyć nowe połączenia między AdMob a aplikacjami Firebase.AdMob
AdMob: Jakich pakietów SDK mam używać, aby korzystać z usługi AdMob?
Aby używać AdMob, zawsze korzystaj z pakietu SDK Google Mobile Ads zgodnie z opisem w tym przewodniku z najczęstszymi pytaniami. Dodatkowo i opcjonalnie, jeśli chcesz zbierać dane o użytkownikach AdMob, uwzględnij w aplikacji pakiet SDK Firebase na potrzeby Google Analytics.
- W przypadku projektów na iOS:
zaimportuj pakiet SDK Google Mobile Ads, postępując zgodnie z instrukcjami w AdMob dokumentacji iOS. - W projektach na Androida:
dodaj zależność pakietu SDK Google Mobile Ads do plikubuild.gradle:
implementation 'com.google.android.gms:play-services-ads:25.3.0'
- W przypadku projektów w C++ i projektów w Unity: postępuj zgodnie z instrukcjami w odpowiedniej dokumentacji.
Analytics
Analytics: Dlaczego Google Analytics jest zalecanym elementem korzystania z usług Firebase?
Google Analytics to bezpłatne i nielimitowane rozwiązanie do analityki, które współpracuje z funkcjami Firebase, aby dostarczać przydatne statystyki. Umożliwia on wyświetlanie dzienników zdarzeń w Crashlytics, skuteczności powiadomień w FCM, skuteczności precyzyjnych linków w Dynamic Links oraz danych o zakupach w aplikacji w Google Play. Umożliwia zaawansowane kierowanie na odbiorców w Remote Config i Remote Config, personalizację i inne funkcje.
Google Analytics działa w konsoli jako warstwa inteligencji, która dostarcza Ci bardziej przydatnych informacji o tym, jak tworzyć aplikacje wysokiej jakości, zwiększać liczbę użytkowników i zarabiać więcej pieniędzy.Firebase
Aby rozpocząć, przeczytaj dokumentację.
Analytics: Jak kontrolować sposób udostępniania danych Analytics innym usługom Firebase?
Domyślnie Twoje Google Analytics dane są wykorzystywane do ulepszania innych funkcji Firebase i Google. W każdej chwili możesz określić, jak dane Google Analytics są udostępniane w ustawieniach projektu. Dowiedz się więcej o ustawieniach udostępniania danych.
Analytics: Jak zaktualizować ustawienia usługi w Analytics?
Na stronie Administracja w usłudze w Google Analytics możesz aktualizować ustawienia usługi, m.in.:
- Ustawienia udostępniania danych
- ustawienia przechowywania danych,
- ustawienia strefy czasowej i waluty.
Aby zaktualizować ustawienia usługi:
-
W Firebase konsoli otwórz
settings > Ustawienia projektu . - Otwórz kartę Integracje, a potem na karcie Google Analytics kliknij Zarządzaj lub Wyświetl połączenie.
- Kliknij link do konta Google Analytics, aby otworzyć ustawienia konta i usługi.
Analytics pomiar na urządzeniu w mojej aplikacji na iOS: jak zaktualizowano pakiet SDK Analytics, aby obsługiwał pomiar konwersji na urządzeniu, i czy muszę go zaktualizować?
Zanim udostępniliśmy aktualizację pomiaru konwersji na urządzeniu za pomocą danych zdarzenia, deweloperzy musieli ręcznie uwzględniać wiele modułów pakietu SDK, aby korzystać z funkcji pomiaru na urządzeniu, co było czasochłonne. W związku z tym zaktualizowaliśmy dotychczasowy domyślny moduł pakietu SDK (FirebaseAnalytics), aby obejmował też funkcje pomiaru konwersji na urządzeniu w przypadku Google Ads.
Jeśli zainstalujesz domyślny Google Analytics pakiet SDK Firebase na iOS, Twoja aplikacja będzie też mogła korzystać z możliwości pomiaru konwersji na urządzeniu.
Jeśli pakiet SDK jest przypięty do określonej wersji, zaktualizuj go do wersji 11.14.0 lub nowszej i opublikuj nową wersję aplikacji.
| Funkcje docelowe | Starsze moduły (wersje pakietu SDK < 11.14.0) |
Nowe moduły (wersje pakietu SDK >= 11.14.0) |
|---|---|---|
|
Analytics IDFA Pomiar konwersji na urządzeniu (dane własne) Pomiar konwersji na urządzeniu (dane zdarzenia) |
Nie dotyczy | FirebaseAnalytics |
|
Analytics IDFA |
FirebaseAnalytics |
FirebaseAnalytics/Core FirebaseAnalytics/IdentitySupport |
| Analytics | FirebaseAnalytics/WithoutAdIdSupport (wycofano) | FirebaseAnalytics/Core |
|
Analytics Pomiar konwersji na urządzeniu (dane własne) |
FirebaseAnalytics/WithoutAdIdSupport (wycofany) FirebaseAnalyticsOnDeviceConversion (wycofany) |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion* |
|
Analytics Pomiar konwersji na urządzeniu (dane zdarzeń) |
Nie dotyczy |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion |
|
Analytics Pomiar konwersji na urządzeniu (dane własne) Pomiar konwersji na urządzeniu (dane zdarzeń) |
Nie dotyczy |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion |
|
Analytics IDFA Pomiar konwersji na urządzeniu (dane własne) |
FirebaseAnalytics FirebaseAnalyticsOnDeviceConversion (wycofano) |
FirebaseAnalytics* |
|
Analytics IDFA Pomiar konwersji na urządzeniu (dane zdarzenia) |
Nie dotyczy | FirebaseAnalytics |
GOOGLE_ADS_ON_DEVICE_CONVERSION_EVENT_DATA_ENABLED na NO (wartość logiczna) w pliku Info.plist aplikacji.
Analytics w mojej aplikacji na iOS: czy mogę zainstalować Analytics bez funkcji oznaczenia reklamy i zbierania danych IDFA?
Tak. Więcej informacji znajdziesz na stronie Konfigurowanie zbierania i wykorzystywania danych.
Analytics w mojej aplikacji na iOS: jak włączyć platformę AdSupport?
Niektóre Analyticsfunkcje, takie jak odbiorcy i atrybucja w kampanii, oraz niektóre właściwości użytkownika, takie jak wiek i zainteresowania, wymagają włączenia platformy AdSupport. Bez tej platformy Analyticsnie może zbierać informacjiAnalyticspotrzebnych do prawidłowego działania tych funkcji.
Aby włączyć bibliotekę AdSupport:
- W projekcie Xcode wybierz cel projektu.
- Wybierz kartę Ogólne dla swojego celu.
- Rozwiń sekcję Linked Frameworks and Libraries (Połączone platformy i biblioteki).
- Kliknij +, aby dodać strukturę.
- Wybierz AdSupport.framework.
- Dodaj flagę linkera
-ObjCdo ustawień kompilacji projektu w sekcjiOther Linker Flags.
Zanim prześlesz aplikację do sprawdzenia, upewnij się, że jest ona zgodna ze wskazówkami dotyczącymi korzystania z IDFA.
Analytics: Co zmieniło się w sekcji Google Analytics w ramach aktualizacji z października 2021 r.?
Podsumowanie tych zmian znajdziesz w artykule w Centrum pomocy Firebase Nowe funkcje Google Analytics 4 w Google Analytics dla Firebase.
Analytics: Dlaczego po odłączeniu Firebase od Google Analytics nie widzę w konsoli Firebase żadnych danych Analytics?
Analytics dane znajdują się w usłudze w Google Analytics, a nie w projekcie w Firebase. Jeśli usuniesz usługę lub odłączysz ją od Firebase, dane Analytics nie będą dostępne dla Firebase, a w konsoli Firebase zobaczysz pusty panel Analytics. Pamiętaj, że ponieważ dane nadal znajdują się w wcześniej połączonej usłudze, zawsze możesz ponownie połączyć ją z Firebase i wyświetlić dane Analytics w konsoli Firebase.
Połączenie z projektem w Firebase nowego konta Google Analytics (a tym samym nowej usługi w Google Analytics) spowoduje, że w konsoli Firebase pojawi się pusty panel Analytics. Jeśli jednak wcześniej połączona usługa nadal istnieje, możesz przenieść dotychczasowe dane ze starej usługi do nowej.
Analytics: Jeśli moja usługa Analytics i jej dane zostały usunięte, czy mogę je odzyskać?
Nie. Jeśli usługa została usunięta, nie można jej przywrócić ani odzyskać zebranych wcześniej Analytics danych przechowywanych w tej usłudze.
Jeśli chcesz ponownie zacząć korzystać z Google Analytics, możesz połączyć z projektem w Firebase nową lub dotychczasową usługę. Możesz to zrobić w Firebasekonsoli lub w interfejsie Google Analytics. Dowiedz się więcej o łączeniu usługi w Google Analytics z projektem w Firebase.
Analytics: Jeśli moja usługa w Analytics została usunięta, czy mogę połączyć z projektem Firebase nową usługę w Google Analytics i ponownie zacząć korzystać z Analytics?
Jeśli chcesz ponownie zacząć korzystać z Google Analytics, możesz połączyć z projektem w Firebase nową lub dotychczasową usługę. Możesz to zrobić w Firebasekonsoli lub w interfejsie Google Analytics. Dowiedz się więcej o łączeniu usługi w Google Analytics z projektem w Firebase.
Pamiętaj, że wszystkie dane Analytics są przechowywane w usłudze (a nie w projekcie Firebase), więc nie można odzyskać wcześniej zebranych danych Analytics.
Analytics: Jak usunięcie usługi w Analytics wpłynie na usługi Firebase lub zintegrowane usługi Google?
Kilka usług Firebase korzysta z integracji z Google Analytics. Jeśli Twoja usługa Analytics i jej dane zostaną usunięte, w przypadku korzystania z tych usług nastąpią te zmiany:
- Crashlytics – nie możesz już wyświetlać użytkowników, u których nie wystąpiły awarie, ścieżek nawigacji ani alertów o szybkości.
- Cloud Messaging i In-App Messaging – nie możesz już używać kierowania, danych kampanii, segmentacji odbiorców ani etykiet analitycznych.
- Remote Config – nie możesz już używać konfiguracji kierowanych ani personalizacji.
- A/B Testing – nie możesz już używać A/B Testing, ponieważ pomiary eksperymentu są dostarczane przez Google Analytics.
- Dynamic Links – wszystkie funkcje, które korzystają z danych z Google Analytics, przestaną działać.
Będzie to też miało wpływ na te integracje:
- Nie możesz już eksportować danych Analytics do BigQuery.
- Nie możesz już korzystać z Google Ads integracji ani Google AdMob integracji.
Analytics: Czy mogę przenieść dane Analytics z jednego projektu w Firebase do innego projektu w Firebase?
Nie, nie można bezpośrednio przenosić danych Analytics z jednego projektu w Firebase do innego projektu. Możesz jednak eksportować i łączyć dane z obu projektów w jednej lokalizacji, np. BigQuery, aby przeprowadzić analizę.
Przeniesienie dotychczasowych danych nie jest możliwe, ale możesz połączyć istniejącą AnalyticsusługęFirebase z nowym projektem w Firebase i od tego momentu zacząć w nim zbierać dane. Możesz to zrobić w FirebasekonsoliFirebase lub w interfejsie Google Analytics. Dowiedz się więcej o łączeniu usługi z projektem w Firebase.
Analytics: Jak segmentować użytkowników, którzy nie spełniają określonego kryterium?
Możesz zmienić sposób postrzegania problemu, stosując „kierowanie negatywne” na tych użytkowników. Na przykład możesz przeformułować problem na „Nie wyświetlaj reklam osobom, które coś kupiły” i utworzyć listę odbiorców, na którą będziesz kierować reklamy.
Analytics: Czy grupy odbiorców lub zdarzenia zdefiniowane w interfejsie Google Analytics są też dostępne w Firebase console?
Listy odbiorców i właściwości użytkownika zostaną zsynchronizowane. W przypadku niektórych funkcji musisz użyć interfejsu Google Analytics, np. segmentacji i zamkniętych ścieżek. Do interfejsu Google Analytics możesz uzyskać dostęp bezpośrednio za pomocą linków bezpośrednich z Firebasekonsoli.
Wszelkie zmiany wprowadzane w Firebase konsoli można też wprowadzać w Google Analytics, a zmiany te będą odzwierciedlane w Firebase.
Authentication
Authentication: W których regionach jest obsługiwane uwierzytelnianie za pomocą telefonu?
Firebase Authentication obsługuje weryfikację numeru telefonu na całym świecie, ale nie wszystkie sieci niezawodnie dostarczają wiadomości weryfikacyjne. W tych regionach odsetek dostarczonych wiadomości jest wysoki, więc uwierzytelnianie telefoniczne powinno działać prawidłowo. W niektórych regionach niektórzy przewoźnicy są niedostępni z powodu niskiego odsetka dostaw.
| Region | Kod |
|---|---|
| REKLAMA | Andora |
| AE | Zjednoczone Emiraty Arabskie |
| AF | Afganistan |
| AG | Antigua i Barbuda |
| AL | Albania |
| AM | Armenia |
| AO | Angola |
| AR | Argentyna |
| AS | Samoa Amerykańskie |
| AT | Austria |
| AU | Australia |
| AW | Aruba |
| AZ | Azerbejdżan |
| BA | Bośnia i Hercegowina |
| BB | Barbados |
| BD | Bangladesz |
| BE | Belgia |
| BF | Burkina Faso |
| BG | Bułgaria |
| BJ | Benin |
| BM | Bermudy |
| BN | Brunei |
| BO | Boliwia |
| BR | Brazylia |
| BS | Bahamy |
| BT | Bhutan |
| BW | Botswana |
| BY | Białoruś |
| BZ | Belize |
| Urząd certyfikacji | Kanada |
| CD | Kongo (Kinszasa) |
| CF | Republika Środkowoafrykańska |
| CG | Kongo (Brazzaville) |
| CH | Szwajcaria |
| CI | Wybrzeże Kości Słoniowej |
| CK | Wyspy Cooka |
| Lista zmian | Chile |
| CM | Kamerun |
| CO | Kolumbia |
| CR | Kostaryka |
| CV | Republika Zielonego Przylądka |
| CW | Curaçao |
| CY | Cypr |
| CZ | Czechy |
| DE | Niemcy |
| DJ | Dżibuti |
| DK | Dania |
| DM | Dominika |
| TAK | Dominikana |
| DZ | Algieria |
| EC | Ekwador |
| EG | Egipt |
| ES | Hiszpania |
| ET | Etiopia |
| FI | Finlandia |
| FJ | Fidżi |
| KO | Falklandy (Malwiny) |
| FM | Mikronezja |
| FO | Wyspy Owcze |
| FR | Francja |
| OD | Gabon |
| GB | Wielka Brytania |
| RB | Grenada |
| GE | Gruzja |
| BZ | Gujana Francuska |
| GG | Wyspa Guernsey |
| GH | Ghana |
| GI | Gibraltar |
| GL | Grenlandia |
| GM | Gambia |
| RM | Gwadelupa |
| GQ | Gwinea Równikowa |
| GR | Grecja |
| GT | Gwatemala |
| GY | Gujana |
| HK | Hongkong, SRA Chiny |
| HN | Honduras |
| HR | Chorwacja |
| przerwa | Haiti |
| jednostka główna | Węgry |
| Identyfikator | Indonezja |
| IE | Irlandia |
| IL | Izrael |
| IM | Wyspa Man |
| IN | Indie |
| IQ | Irak |
| IT | Włochy |
| JE | Jersey |
| JM | Jamajka |
| JO | Jordania |
| JP | Japonia |
| KE | Kenia |
| Graf wiedzy | Kirgistan |
| KH | Kambodża |
| KM | Komory |
| KN | Saint Kitts i Nevis |
| KR | Korea Południowa |
| KW | Kuwejt |
| KY | Kajmany |
| KZ | Kazachstan |
| LA | Laotańska Republika Ludowo-Demokratyczna |
| System równoważenia obciążenia | Liban |
| LC | Saint Lucia |
| LI | Liechtenstein |
| LK | Sri Lanka |
| LS | Lesotho |
| LT | Litwa |
| LU | Luksemburg |
| LV | Łotwa |
| LY | Libia |
| MA | Maroko |
| MD | Mołdawia |
| Bliski Wschód | Czarnogóra |
| MF | Saint-Martin (część francuska) |
| MG | Madagaskar |
| MK | Macedonia |
| MM | Birma |
| MN | Mongolia |
| MO | Makau, Specjalny Region Administracyjny Chin |
| MS | Montserrat |
| MT | Malta |
| MU | Mauritius |
| MW | Malawi |
| MX | Meksyk |
| MY | Malezja |
| MZ | Mozambik |
| Nie dotyczy | Namibia |
| NC | Nowa Kaledonia |
| NE | Niger |
| NF | Wyspa Norfolk |
| NG | Nigeria |
| NI | Nikaragua |
| NL | Holandia |
| NIE | Norwegia |
| NP | Nepal |
| NZ | Nowa Zelandia |
| OM | Oman |
| PA | Panama |
| PE | Peru |
| PG | Papua-Nowa Gwinea |
| PH | Filipiny |
| KP | Pakistan |
| PL | Polska |
| PM | Saint-Pierre i Miquelon |
| PR | Portoryko |
| PS | Terytorium Palestyńskie |
| PT | Portugalia |
| PY | Paragwaj |
| QA | Katar |
| RE | Reunion |
| RO | Rumunia |
| RS | Serbia |
| RU | Rosja |
| RW | Rwanda |
| SA | Arabia Saudyjska |
| SC | Seszele |
| SE | Szwecja |
| SG | Singapur |
| Rzuty karne | Wyspa Świętej Heleny |
| SI | Słowenia |
| SK | Słowacja |
| SL | Sierra Leone |
| SN | Senegal |
| SR | Surinam |
| ST | Wyspy Świętego Tomasza i Książęca |
| SV | Salwador |
| SZ | Suazi |
| TC | Turks i Caicos |
| TG | Togo |
| TH | Tajlandia |
| kierownik zespołu | Timor Wschodni |
| TM | Turkmenistan |
| DO | Tonga |
| TR | Turcja |
| TT | Trynidad i Tobago |
| TW | Tajwan, Republika Chińska |
| TZ | Tanzania |
| UA | Ukraina |
| UG | Uganda |
| US | Stany Zjednoczone |
| UY | Urugwaj |
| UZ | Uzbekistan |
| VC | Saint Vincent i Grenadyny |
| VE | Wenezuela (Republika Boliwariańska) |
| VG | Brytyjskie Wyspy Dziewicze |
| VI | Wyspy Dziewicze Stanów Zjednoczonych |
| VN | Wietnam |
| WS | Samoa |
| YE | Jemen |
| YT | Majotta |
| ZA | Republika Południowej Afryki |
| ZM | Zambia |
| ZW | Zimbabwe |
Authentication: Co się stało z bezpłatnymi SMS-ami w abonamencie Spark?
Od września 2024 r. w celu zwiększenia bezpieczeństwa i jakości usługi uwierzytelniania za pomocą telefonu projekty Firebase muszą być połączone z Cloud Billingkontem, aby można było włączyć i używać usługi SMS.
Authentication: Jak zapobiegać nadużyciom SMS-ów podczas korzystania z uwierzytelniania za pomocą telefonu?
Aby chronić projekt przed oszustwami z użyciem SMS-ów i nadużyciami interfejsu API, wykonaj te czynności:
Rozważ skonfigurowanie zasad dotyczących regionów SMS
Wyświetl wykorzystanie SMS-ów w regionie
Wyszukaj regiony, w których wysłano bardzo dużo SMS-ów, a zweryfikowano bardzo mało SMS-ów (lub zero). Stosunek zweryfikowanych adresów do wysłanych to wskaźnik sukcesu. Odsetek udanych dostarczeń zwykle wynosi 70–85%, ponieważ SMS nie jest protokołem gwarantującym dostarczenie, a w niektórych regionach może dochodzić do nadużyć. Wskaźniki sukcesu poniżej 50% oznaczają, że wysłano wiele SMS-ów, ale tylko niewielka liczba użytkowników zalogowała się z ich pomocą. Jest to typowy wskaźnik działań nieuczciwych podmiotów i sztucznego generowania ruchu SMS-owego.
Użyj zasad dotyczących regionów SMS-ów, aby odrzucać regiony SMS-ów o niskim współczynniku powodzenia lub zezwalać tylko na określone regiony, jeśli aplikacja jest przeznaczona do dystrybucji tylko na określonych rynkach.
Ograniczanie autoryzowanych domen uwierzytelniania
Do zarządzania autoryzowanymi domenami używaj panelu ustawień uwierzytelniania. Domena localhost jest domyślnie dodawana do zatwierdzonych domen uwierzytelniania, aby uprościć proces tworzenia. Rozważ usunięcie domeny localhost z autoryzowanych domen w projekcie produkcyjnym, aby uniemożliwić osobom niepowołanym uruchamianie kodu w ich domenie localhost w celu uzyskania dostępu do projektu produkcyjnego.
Włączanie i wymuszanie App Check
Włącz App Check, aby chronić projekt przed nadużywaniem interfejsów API. Dzięki temu będziesz mieć pewność, że żądania pochodzą tylko z aplikacji powiązanych z Twoim projektem.
Aby korzystać z App Check w Firebase Authentication, musisz przejść na Firebase Authentication with Identity Platform.
Pamiętaj, że musisz wymusić App Check w przypadku Authentication w Firebasekonsoli (zanim to zrobisz, rozważ monitorowanie ruchu). Sprawdź też listę zatwierdzonych witryn reCAPTCHA Enterprise, aby upewnić się, że zawiera ona tylko witryny produkcyjne, a lista aplikacji zarejestrowanych w Twoim projekcie w App Check jest prawidłowa.
Pamiętaj, że App Check pomaga chronić przed automatycznymi atakami, potwierdzając, że wywołanie pochodzi z jednej z Twoich zarejestrowanych aplikacji. Nie zapobiega jednak używaniu aplikacji przez użytkowników w niezamierzony sposób (np. rozpoczynaniu i niekończeniu procesów logowania w celu generowania wysłanych SMS-ów).
Authentication: Czy numery telefonów przeniesione do nowego operatora są obsługiwane przez uwierzytelnianie telefoniczne?
W tym czasie numery przeniesione między operatorami spowodują, że wszystkie SMS-y staną się niedostępne dla tych użytkowników. Nie ma obejścia tego problemu, a zespół Firebase pracuje nad jego rozwiązaniem.
Authentication: Dlaczego w mojej aplikacji na Androida pojawia się ten błąd:
Google sign in failed ?
Google sign in failedJeśli widzisz ten błąd, wykonaj instrukcje zawarte w tym artykule z najczęstszymi pytaniami:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Sprawdź, czy logowanie Google jest prawidłowo włączone jako dostawca uwierzytelniania:
W konsoli Firebase otwórz sekcję Authentication.
Na karcie Metoda logowania wyłącz, a potem ponownie włącz metodę logowania Google (nawet jeśli jest już włączona):
Otwórz metodę logowania Google, wyłącz ją, a potem kliknij Zapisz.
Otwórz ponownie metodę logowania Google, włącz ją, a następnie kliknij Zapisz.
Sprawdź, czy Twoja aplikacja używa aktualnego pliku konfiguracyjnego Firebase (
google-services.json).
Pobierz plik konfiguracyjny aplikacji.Sprawdź, czy błąd nadal występuje. Jeśli tak, przejdź do następnego kroku rozwiązywania problemu.
Sprawdź, czy są obecni wymagani klienci OAuth 2.0.
Na stronie Dane logowania w konsoli Google Cloud znajdź sekcję Identyfikatory klienta OAuth 2.0.
Jeśli klientów OAuth 2.0 nie ma (i wykonano wszystkie powyższe czynności), skontaktuj się z zespołem pomocy.
Authentication: dlaczego w mojej aplikacji na platformę Apple pojawia się ten błąd:
You must specify <clientID> in <GIDConfiguration> ?
You must specify <clientID> in <GIDConfiguration>Jeśli widzisz ten błąd, wykonaj instrukcje zawarte w tym artykule z najczęstszymi pytaniami:
You must specify |clientID| in |GIDConfiguration|
Sprawdź, czy logowanie Google jest prawidłowo włączone jako dostawca uwierzytelniania:
W konsoli Firebase otwórz sekcję Authentication.
Na karcie Metoda logowania wyłącz, a potem ponownie włącz metodę logowania Google (nawet jeśli jest już włączona):
Otwórz metodę logowania Google, wyłącz ją, a potem kliknij Zapisz.
Otwórz ponownie metodę logowania Google, włącz ją, a następnie kliknij Zapisz.
Upewnij się, że Twoja aplikacja używa aktualnego pliku konfiguracyjnego Firebase (
GoogleService-Info.plist).
Pobierz plik konfiguracyjny aplikacji.Sprawdź, czy błąd nadal występuje. Jeśli tak, przejdź do następnego kroku rozwiązywania problemu.
Sprawdź, czy są obecni wymagani klienci OAuth 2.0.
Na stronie Dane logowania w konsoli Google Cloud znajdź sekcję Identyfikatory klienta OAuth 2.0.
Jeśli klientów OAuth 2.0 nie ma (i wykonano wszystkie powyższe czynności), skontaktuj się z zespołem pomocy.
Authentication: dlaczego w mojej aplikacji internetowej pojawia się ten błąd:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID ?
AuthErrorCode.INVALID_OAUTH_CLIENT_IDJeśli widzisz ten błąd, wykonaj instrukcje zawarte w tym artykule z najczęstszymi pytaniami:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Sprawdź, czy logowanie Google jest prawidłowo włączone jako dostawca uwierzytelniania:
W konsoli Firebase otwórz sekcję Authentication.
Na karcie Metoda logowania wyłącz, a potem ponownie włącz metodę logowania Google (nawet jeśli jest już włączona):
Otwórz metodę logowania Google, wyłącz ją, a potem kliknij Zapisz.
Otwórz ponownie metodę logowania Google, włącz ją, a następnie kliknij Zapisz.
W sekcji Authentication konfiguracji dostawcy logowania Google sprawdź też, czy identyfikator klienta OAuth i tajny klucz klienta pasują do klienta internetowego wyświetlanego na stronie Dane logowania w konsoli Google Cloud (w sekcji Identyfikatory klientów OAuth 2.0).
Authentication: Dlaczego w mojej aplikacji internetowej logowanie z przekierowaniami kończy się niepowodzeniem i wyświetla się ten błąd:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation ?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operationJeśli widzisz ten błąd, wykonaj instrukcje zawarte w tym artykule z najczęstszymi pytaniami:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Ten błąd jest najprawdopodobniej spowodowany tym, że domena przekierowania nie jest wymieniona jako autoryzowana domena dla Firebase Authentication lub klucz interfejsu API używany w usłudze Firebase Authentication jest nieprawidłowy.
Najpierw sprawdź, czy YOUR_REDIRECT_DOMAIN znajduje się na liście autoryzowanych domen w projekcie Firebase. Jeśli domena przekierowania jest już na liście, przejdź do rozwiązywania problemu z nieprawidłowym kluczem interfejsu API.
Domyślnie Firebase Authenticationpakiet SDK JavaScript korzysta z klucza interfejsu API projektu Firebase oznaczonego jako Browser key. Używa go do weryfikacji, czy adres URL przekierowania logowania jest prawidłowy zgodnie z listą autoryzowanych domen. Authentication pobiera ten klucz interfejsu API w zależności od sposobu dostępu do pakietu SDK Authentication:
Jeśli do logowania użytkowników za pomocą Authentication pakietu SDK JS używasz Hostingpomocników uwierzytelniania udostępnianych przez Firebase, Firebase automatycznie pobiera klucz interfejsu API wraz z pozostałą częścią konfiguracji Firebase za każdym razem, gdy wdrażasz aplikację w Firebase Hosting. Upewnij się, że
authDomainaplikacja internetowafirebaseConfigjest prawidłowo skonfigurowana do korzystania z jednej z domen Hosting witryny. Możesz to sprawdzić, przechodząc dohttps://authDomain__/firebase/init.jsoni upewniając się, żeprojectIdjest zgodny z tym zfirebaseConfig.Jeśli samodzielnie hostujesz kod logowania, możesz użyć pliku
__/firebase/init.json, aby przekazać konfigurację Firebase do samodzielnie hostowanego narzędzia Authentication JS SDK Redirect. Klucz API iprojectIdwymienione w tym pliku konfiguracyjnym powinny być zgodne z aplikacją internetowąfirebaseConfig.
Sprawdź, czy ten klucz interfejsu API nie został usunięty: w Google Cloud konsoli otwórz panel Interfejsy API i usługi > Dane logowania, w którym są wymienione wszystkie klucze interfejsu API w Twoim projekcie.
Jeśli
Browser keynie został usunięty, sprawdź:Upewnij się, że Firebase Authentication API znajduje się na liście dozwolonych interfejsów API, do których klucz ma dostęp (więcej informacji o ograniczeniach interfejsów API dotyczących kluczy API).
Jeśli samodzielnie hostujesz kod logowania, upewnij się, że klucz interfejsu API wymieniony w pliku
__/firebase/init.jsonjest zgodny z kluczem interfejsu API w konsoli Google Cloud. W razie potrzeby popraw klucz w pliku, a potem ponownie wdróż aplikację.Jeśli klucz API
Browser keyzostał usunięty, Firebase może wygenerować nowy klucz API: w konsoli Firebase kliknij kolejnosettings > Ustawienia projektu , a następnie w sekcji Twoje aplikacje kliknij aplikację internetową. Spowoduje to automatyczne utworzenie klucza API, który będzie widoczny w sekcji Konfiguracja pakietu SDK w przypadku Twojej aplikacji internetowej.
Pamiętaj, że w Google Cloud konsoli ten nowy klucz interfejsu API nie będzie się nazywać
Browser key. Będzie miał taką samą nazwę jak pseudonim aplikacji internetowej Firebase. Jeśli zdecydujesz się dodać ograniczenia interfejsu API do tego nowego klucza, upewnij się, że interfejs API Firebase Authentication znajduje się na liście dozwolonych interfejsów API.Po utworzeniu nowego klucza interfejsu API wykonaj odpowiednie czynności poniżej:
Jeśli używasz zarezerwowanych adresów URL, wdróż ponownie aplikację w Firebase, aby mogła automatycznie uzyskać nowy klucz interfejsu API wraz z pozostałą częścią konfiguracji Firebase.Hosting
Jeśli samodzielnie hostujesz kod logowania, skopiuj nowy klucz interfejsu API i dodaj go do pliku
__/firebase/init.json, a następnie ponownie wdróż aplikację.
Authentication: Jak ręcznie utworzyć klienta usługi internetowej OAuth?
Otwórz stronę Dane logowania w konsoli Google Cloud.
U góry strony wybierz Utwórz dane logowania > Identyfikator klienta OAuth.
Jeśli pojawi się prośba o skonfigurowanie ekranu zgody, postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, a następnie wykonaj kolejne czynności opisane w tym artykule z odpowiedziami na najczęstsze pytania.
Utwórz klienta usługi internetowej OAuth:
Jako Typ aplikacji wybierz Aplikacja internetowa.
W polu Autoryzowane źródła JavaScriptu dodaj te informacje:
http://localhosthttp://localhost:5000https://PROJECT_ID.firebaseapp.comhttps://PROJECT_ID.web.app
W sekcji Autoryzowane identyfikatory URI przekierowania dodaj te informacje:
https://PROJECT_ID.firebaseapp.com/__/auth/handlerhttps://PROJECT_ID.web.app/__/auth/handler
Zapisz klienta OAuth.
Skopiuj nowy identyfikator klienta OAuth i tajny klucz klienta do schowka.
W konsoli Firebase otwórz sekcję Authentication.
Na karcie Metoda logowania otwórz dostawcę Logowanie przez Google, a następnie wklej identyfikator klienta serwera internetowego i tajny klucz, które zostały utworzone i skopiowane z Google Cloud konsoli. Kliknij Zapisz.
Authentication: Jak jest określana wartość %APP_NAME% w szablonie e-maila z potwierdzeniem, który można wysłać do użytkownika, gdy zarejestruje się on za pomocą adresu e-mail i hasła?
Przed grudniem 2022 r. symbol %APP_NAME% w szablonie e-maila był wypełniany nazwą marki protokołu OAuth, która była automatycznie udostępniana za każdym razem, gdy aplikacja na Androida była rejestrowana w projekcie w Firebase. Obecnie marka protokołu OAuth jest udostępniana tylko wtedy, gdy włączone jest Logowanie przez Google. Poniżej opisujemy, jak jest określany symbol %APP_NAME%:
Jeśli nazwa marki OAuth jest dostępna, w szablonie e-maila w miejscu
%APP_NAME%pojawi się nazwa marki OAuth (tak jak przed grudniem 2022 r.).Jeśli nazwa jednostki OAuth nie jest dostępna, wartość
%APP_NAME%w szablonie e-maila jest określana w ten sposób:W przypadku aplikacji internetowych
%APP_NAME%będzie domyślną Firebase Hosting nazwą witryny (wartość przed.firebaseapp.comi.web.app, zwykle identyfikator projektu w Firebase).W przypadku aplikacji mobilnych:
Jeśli w żądaniu występuje nazwa pakietu na Androida lub identyfikator pakietu na iOS,
%APP_NAME%będzie nazwą aplikacji używaną w Sklepie Play lub App Store (odpowiednio).W przeciwnym razie
%APP_NAME%będzie domyślną Firebase Hosting nazwą witryny (wartość poprzedzająca znaki.firebaseapp.comi.web.app, zwykle identyfikator projektu w Firebase).
Pamiętaj, że jeśli wyszukiwanie domyślnej nazwy witryny Firebase Hosting się nie powiedzie, ostatecznym rozwiązaniem jest użycie identyfikatora projektu Firebase jako
%APP_NAME%.
Cloud Functions
Aby uzyskać pomoc w rozwiązywaniu problemów i odpowiedzi na najczęstsze pytania, odwiedź stronę Najczęstsze pytania i rozwiązywanie problemów dotyczących Cloud Functions dla Firebase.
Cloud Messaging
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na FCMstronie z rozwiązywaniem problemów i najczęstszymi pytaniami.
Cloud Storage for Firebase
Cloud Storage for Firebase: Jakie zmiany w domyślnym koszyku zostały ogłoszone we wrześniu 2024 r.?
Więcej informacji o zmianach dotyczących domyślnego zasobnika Cloud Storage znajdziesz w Cloud Storagedokumentacji.
Cloud Storage for Firebase: Jakie zmiany w wymaganiach dotyczących planów cenowych dla Cloud Storage zostały ogłoszone we wrześniu 2024 r.?
Więcej informacji o zmianach w wymaganiach dotyczących abonamentów w przypadku Cloud Storage znajdziesz w dokumentacjiCloud Storage.
Cloud Storage for Firebase: Dlaczego obserwuję nieoczekiwany wzrost liczby operacji przesyłania i pobierania?
Wcześniej żądania pobierania i przesyłania do interfejsu Cloud Storage for Firebase API nie były prawidłowo zliczane. Od 15 września 2023 r. podejmujemy działania, aby rozwiązać ten problem.
Zalecamy monitorowanie strony Wykorzystanie, aby sprawdzać, czy nie ma na niej wzrostów, które mogą się wliczać do limitów.
Cloud Storage for Firebase: Jak mogę przewidzieć, ile zapłacę za operacje przesyłania i pobierania?
Odwiedź stronę z cennikiem Firebase i skorzystaj z kalkulatora cen abonamentu Blaze. Kalkulator zawiera listę wszystkich typów użycia Cloud Storage for Firebase.
Za pomocą suwaków podaj oczekiwane wykorzystanie zasobnika Storage. Kalkulator oszacuje Twój miesięczny rachunek.
Cloud Storage for Firebase: Dlaczego w konsoli lub podczas korzystania z interfejsu Cloud Storage for Firebase API (np. kod błędu 412) pojawiają się błędy uprawnień konta usługi?
Oto prawdopodobne przyczyny tych błędów:
Interfejs API Cloud Storage for Firebase nie jest włączony w Twoim projekcie.
Możesz sprawdzić, czy interfejs API jest włączony w Google Cloudkonsoli. Dowiedz się, jak znaleźć włączone interfejsy API w projekcie i jak je włączyć w tym Google Cloud przewodniku.
Wymagane konto usługi w przypadku usługi Cloud Storage for Firebase ma jeden z tych problemów:
Konto usługi nie ma wymaganych uprawnień.
Konto usługi zostało usunięte. Pamiętaj, że w Firebase konsoli brakujące konto usługi może objawiać się niemożnością dodania wymaganych uprawnień.
Odpowiedzi na pytania dotyczące tych 2 problemów z kontem usługi znajdziesz w tym artykule.
Cloud Storage for Firebase: Dlaczego w moich projektach Firebase, które korzystają z Cloud Storage for Firebase, widzę nowe lub wiele kont usług?
Firebase używa kont usługi do obsługi i zarządzania usługami bez udostępniania danych logowania użytkowników. Po utworzeniu projektu w Firebase możesz zauważyć, że w projekcie jest już dostępnych kilka kont usługi.
Wymagane konto usługi w przypadku Cloud Storage for Firebase jest ograniczone do Twojego projektu i ma nazwę:service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
Jeśli przed 19 września 2022 r. używasz Cloud Storage for Firebase, w powiązanych wcześniej zasobnikach Cloud Storage możesz zobaczyć dodatkowe konto usługi o nazwie: firebase-storage@system.gserviceaccount.com
Wszystkie konta usługi w projekcie możesz wyświetlić na karcie Konta usługi w Firebase konsoli.
Dodaj wymagane konto usługi, jeśli go brakuje.
Jeśli wymagane konto usługi zostało usunięte lub nie ma go w projekcie, możesz wykonać jedną z tych czynności, aby dodać konto usługi.
W konsoli Firebase brakujące konto usługi może objawiać się niemożnością dodania wymaganych uprawnień IAM.
(Zalecane) Automatycznie: użyj
AddFirebasepunktu końcowego REST, aby ponownie zaimportować zasobnik do Firebase. Wystarczy wywołać ten punkt końcowy tylko raz, a nie raz dla każdego połączonego zasobnika.Ręcznie: wykonaj czynności opisane w artykule Tworzenie kont usługi i zarządzanie nimi.
Postępuj zgodnie z tym przewodnikiem i dodaj konto usługi z rolą uprawnień
Cloud Storage for Firebase Service Agenti nazwą konta usługi: .service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
Usuwanie wymaganego konta usługi
Zdecydowanie odradzamy usuwanie konta usługi, ponieważ może to zablokować dostęp do zasobników Cloud Storage z aplikacji. Aby usunąć konto usługi z projektu, postępuj zgodnie z instrukcjami w artykule Wyłączanie konta usługi.
Crashlytics
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na Crashlyticsstronie z rozwiązywaniem problemów i najczęstszymi pytaniami.
Dynamic Links
Dynamic Links: Jakie są plany Firebase na przyszłość w zakresie Dynamic Links?
Dynamic Links: Dlaczego moja aplikacja na Androida uzyskuje dostęp do każdego linku dynamicznego 2 razy?
Interfejs getInvitation API usuwa zapisany dynamiczny link, aby zapobiec dwukrotnemu dostępowi do niego. Pamiętaj, aby wywoływać ten interfejs API z parametrem autoLaunchDeepLink ustawionym na false w każdej z aktywności precyzyjnego linku, aby wyczyścić go w przypadku, gdy aktywność jest wywoływana poza główną aktywnością.
Hosting
Odpowiedzi na najczęstsze pytania znajdziesz na stronie Najczęstsze pytania i rozwiązywanie problemów z Hostingiem Firebase.
Performance Monitoring
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na Performance Monitoringstronie z rozwiązywaniem problemów i najczęstszymi pytaniami.
Realtime Database
Realtime Database: Co to jest „jednoczesne połączenie z bazą danych”?
Jednoczesne połączenie jest równoważne jednemu urządzeniu mobilnemu, karcie przeglądarki lub aplikacji serwera połączonej z bazą danych. Firebase nakłada ścisłe limity na liczbę jednoczesnych połączeń z bazą danych aplikacji. Te limity mają chronić zarówno Firebase, jak i naszych użytkowników przed nadużyciami.
Limit abonamentu Spark wynosi 100 i nie można go zwiększyć. Abonament Blaze ma limit 200 tys. jednoczesnych połączeń z bazą danych.
Ten limit nie jest taki sam jak łączna liczba użytkowników aplikacji, ponieważ nie wszyscy użytkownicy łączą się jednocześnie. Jeśli potrzebujesz więcej niż 200 tys. jednoczesnych połączeń, zapoznaj się z opcjami w sekcji Skalowanie za pomocą wielu baz danych.
Realtime Database: Jakie są ograniczenia skalowania Realtime Database?
Każda instancja Realtime Database ma limity liczby operacji zapisu na sekundę. W przypadku małych zapisów limit wynosi około 1000 operacji zapisu na sekundę. Jeśli zbliżasz się do tego limitu, grupowanie operacji za pomocą aktualizacji wielościeżkowych może pomóc Ci zwiększyć przepustowość.
Każda instancja bazy danych ma też limit liczby jednoczesnych połączeń z bazą danych. Domyślne limity są wystarczające w przypadku większości aplikacji. Jeśli tworzysz aplikację, która wymaga większej skali, możesz podzielić ją na kilka instancji bazy danych, aby zwiększyć jej skalę. Możesz też rozważyć użycie Cloud Firestore jako alternatywnej bazy danych.
Realtime Database: Co mogę zrobić, jeśli przekroczę limity wykorzystania Realtime Database?
Jeśli otrzymasz e-maila z alertem lub powiadomienie w Firebasekonsoli, że przekroczono Realtime Databaselimity wykorzystania, możesz rozwiązać ten problem w zależności od tego, który limit został przekroczony. Aby sprawdzić wykorzystanie Realtime Database, otwórz panel Realtime Database Wykorzystanie w konsoli Firebase.
Jeśli przekroczysz limit pobierania, możesz przejść na wyższy abonament Firebase lub poczekać, aż limit pobierania zostanie zresetowany na początku następnego cyklu rozliczeniowego. Aby zmniejszyć liczbę pobrań, wykonaj te czynności:
- Dodaj zapytania, aby ograniczyć dane zwracane przez operacje nasłuchiwania.
- Sprawdź, czy nie ma zapytań, które nie zostały zaindeksowane.
-
Używaj odbiorników, które pobierają tylko aktualizacje danych, np.
on()zamiastonce(). - Używaj reguł zabezpieczeń, aby blokować nieautoryzowane pobieranie.
Jeśli przekroczysz limit miejsca na dane, przejdź na wyższy abonament, aby uniknąć przerw w działaniu usługi. Aby zmniejszyć ilość danych w bazie danych, wykonaj te czynności:
- Uruchamiaj okresowe zadania czyszczenia.
- Zmniejsz liczbę zduplikowanych danych w bazie danych.
Pamiętaj, że zanim usunięte dane zostaną odzwierciedlone w przydzielonym miejscu na dane, może minąć trochę czasu.
Jeśli przekroczysz limit równoczesnych połączeń z bazą danych, przejdź na wyższy abonament, aby uniknąć przerw w działaniu usługi. Aby zarządzać jednoczesnymi połączeniami z bazą danych, spróbuj połączyć użytkowników za pomocą interfejsu API REST, jeśli nie potrzebują oni połączenia w czasie rzeczywistym.
Realtime Database: Co się stanie, jeśli przekroczę limity miejsca na dane lub pobierania w ramach planu cenowego Spark dla Realtime Database?
Aby zapewnić przewidywalną cenę, zasoby dostępne w ramach projektu są ograniczone, gdy korzystasz z abonamentu Spark. Oznacza to, że jeśli w dowolnym miesiącu przekroczysz limit abonamentu, aplikacja zostanie wyłączona, aby zapobiec dalszemu wykorzystaniu zasobów i naliczaniu dodatkowych opłat.
Realtime Database: Co się stanie, jeśli przekroczę limity jednoczesnych połączeń w ramach planu cenowego Spark dla Realtime Database?
Gdy aplikacja osiągnie limit współbieżności w ramach planu cenowego Spark, wszystkie kolejne połączenia będą odrzucane, dopóki nie zostaną zamknięte niektóre z istniejących połączeń. Aplikacja będzie nadal działać na urządzeniach połączonych użytkowników.
Realtime Database: Co to są automatyczne kopie zapasowe? Czy oferujecie godzinne kopie zapasowe dla Realtime Database?
Automatyczne kopie zapasowe to zaawansowana funkcja projektów korzystających z abonamentu Blaze. Ta funkcja tworzy kopię zapasową danych Firebase Realtime Database raz dziennie i przesyła ją do Google Cloud Storage.
Nie oferujemy kopii zapasowych wykonywanych co godzinę.
Realtime Database: Dlaczego w okresie od września 2016 r. do marca 2017 r. przepustowość mojego Realtime Database była niższa niż średnia?
W przypadku obliczeń przepustowości zwykle uwzględniamy narzut związany z szyfrowaniem SSL (na podstawie warstwy 5 modelu OSI). Jednak w
Pod koniec
Remote Config
Więcej przydatnych wskazówek i odpowiedzi na najczęstsze pytania znajdziesz na Remote Configstronie z rozwiązywaniem problemów i najczęstszymi pytaniami.
Test Lab
Wskazówki i odpowiedzi na najczęstsze pytania znajdziesz na Test Labstronie rozwią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. W tym artykule z odpowiedziami na najczęstsze pytania znajdziesz informacje o innych przydatnych usługach 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: Wysoka wydajność wyszukiwania na urządzeniu
Akcje w aplikacji: 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 metody wykonywania działań lub uzyskiwania dostępu do treści w aplikacji.
Pamięć segmentacji użytkowników Firebase
Co to 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.