Najczęstsze pytania dotyczące Firebase (original) (raw)

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 konkretnych produktów.

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 Firebase?

Projekt w Firebase to jednostka najwyższego poziomu w Firebase. W projekcie możesz zarejestrować aplikacje na Apple, Androida lub aplikacje internetowe. Po zarejestrowaniu aplikacji w Firebase możesz dodać do niej pakiety SDK Firebase dla poszczególnych usług, np. Analytics, Cloud Firestore, Crashlytics lub Remote Config.

Warianty aplikacji na iOS, Androida i aplikacji internetowych należy zarejestrować w jednym projekcie 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:

Pamiętaj, że w przypadku wszystkich projektów Firebase usługa Firebase automatycznie dodaje etykietęfirebase:enabled na stronieEtykiety projektu w konsoliGoogle 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 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 Google Cloud projekty zarządzane w Google Cloud konsoli lub w Konsoli interfejsów API Google.

Firebase możesz dodać do tych istniejących projektów Google Cloud, korzystając z jednej z tych opcji:

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 mogą mieć 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:

Dodatkowo po przejściu na abonament Blaze z płatnością według wykorzystania możesz korzystać z dowolnych światowej klasy usług Google CloudInfrastructure-as-a-Service i interfejsów API bezpośrednio w projekcie w Firebase 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 Google Cloudstronie.

Dlaczego mój projekt Google Cloud ma etykietę firebase:enabled?

Na stronie Etykiety projektu w konsoli Google Cloud może być widoczna etykieta firebase:enabled (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 Firebasekonsoli).

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 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:

Aby rozwiązać problem, wykonaj te czynności:

  1. 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**
  2. 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 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:enabled na stronieEtykiety w konsoliGoogle 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 konkretnie Key o wartości firebase z wartością Value ró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, możesz potrzebować dodatkowych uprawnień, aby zobaczyć go na liście w Firebase konsoli. Skontaktuj się z osobą, która zarządza Twoją organizacją Google Cloud, i poproś o przyznanie Ci odpowiedniej roli, która umożliwi Ci wyświetlanie projektu, np. roli Przeglądający.

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)?

Pamiętaj o tych uwagach na temat limitu liczby projektów, które można utworzyć:

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 dla aplikacji 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 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 Apple i Android mogą znajdować się w tym samym projekcie. Szczegółowe wskazówki znajdziesz w naszym ogólnym przewodniku po sprawdzonych metodach konfigurowania projektów w Firebase.

Jeśli Twój projekt wymaga więcej niż 30 aplikacji, możesz poprosić o zwiększenie limitu korzystania z aplikacji. 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 funkcji. Tagowanie może jednak pomóc Tobie i Twojemu zespołowi w zarządzaniu różnymi projektami Firebase na potrzeby 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 Ustawienia projektu > Ogólne, a następnie na karcie Twój projekt w sekcji Środowisko kliknij , aby zmienić typ środowiska.

Gdzie znajdę identyfikator aplikacji w Firebase?

W konsoli Firebase otwórz ustawienia projektu. Przewiń w dół do karty Twoje aplikacje, a potem kliknij wybraną aplikację Firebase, aby wyświetlić informacje o niej, w tym identyfikator aplikacji.

Oto kilka przykładowych wartości identyfikatora aplikacji:

Jakie są wymagania wstępne dotyczące połączenia Google Play / AdMob / Google Ads / BigQuery z projektem w Firebase lub aplikacją?

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 Firebase (lub mieć przypisaną rolę z uprawnieniem resourcemanager.projects.setIamPolicy).

Role możesz przypisywać i nimi zarządzać w tych miejscach:

Jeśli właściciel projektu nie może już wykonywać zadań właściciela (np. osoba opuściła Twoją firmę), a projekt nie jest zarządzany w ramach Google Cloudorganizacji (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 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ą, 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 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 w 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:

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 móc je wykonać.

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 informacjami o projekcie. Możesz się logować i wylogowywać z konsoli Firebase, 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 w Firebase w swojej organizacji. Możesz 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 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:

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 jest Twoim kluczem interfejsu API Firebase, upewnij się, że spełnia on poniższe wymagania, aby można go było bezpiecznie umieścić w kodzie lub plikach konfiguracyjnych. Możesz to sprawdzić w panelu Interfejsy API i usługi > Dane logowania w konsoli Google Cloud.

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ć Firebase konsolę, ale nie mogę znaleźć ani otworzyć projektu w Firebase. Dlaczego?

Te odpowiedzi na najczęstsze pytania dotyczą tych problemów:

Aby rozwiązać problem, wykonaj te czynności:

  1. 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**
  2. 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 za pomocą awatara 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, możesz potrzebować dodatkowych uprawnień, aby zobaczyć go na liście w Firebase konsoli. Skontaktuj się z osobą, która zarządza Twoją organizacją Google Cloud, i poproś o przyznanie Ci odpowiedniej roli, która umożliwi Ci wyświetlanie projektu, np. roli Przeglądający.

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:

Aby rozwiązać problem, wykonaj te czynności:

  1. Sprawdź wiersz Konsola w Panelu stanu Firebase, aby dowiedzieć się, czy nie występują przerwy w działaniu usługi.
  2. Sprawdź, czy używasz obsługiwanej przeglądarki.
  3. Spróbuj otworzyć Firebase konsolę w oknie incognito lub prywatnym.
  4. Wyłącz wszystkie rozszerzenia przeglądarki.
  5. Sprawdź, czy połączenie sieciowe nie jest blokowane przez program do blokowania reklam, program antywirusowy, serwer proxy, zaporę sieciową ani inne oprogramowanie.
  6. Spróbuj wczytać Firebase konsolę w innej sieci lub na innym urządzeniu.
  7. Jeśli używasz Chrome, sprawdź w konsoli Narzędzi deweloperskich, czy nie ma 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 konsoli Firebase zależy od języka wybranego w ustawieniach konta Google.

Aby zmienić preferowany język, przeczytaj artykuł Zmienianie języka.

Konsola Firebase obsługuje te języki:

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:

Firebase obsługuje też:

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:

Zapoznaj się z kodem przykładowej aplikacji

Firebase Local Emulator Suite

Ten komunikat oznacza, że urządzenie Local Emulator Suite wykryło, że może korzystać z emulatora określonego produktu z użyciem różnych identyfikatorów projektów. Może to wskazywać na 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 działać 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:

Miejsca do sprawdzenia 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 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

W trakcie Google Cloudbezpłatnego okresu próbnegoCloud Billing otrzymasz konto bezpłatnego okresu próbnego. 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 bezpłatnego okresu próbnego Cloud Billing nie umożliwi nam obciążenia Cię opłatami za korzystanie z usługi wykraczające poza te środki. Za wykorzystanie wykraczające poza te środki nie pobieramy opłat, chyba że włączysz rozliczenia, przechodząc z bezpłatnego konta próbnego Cloud Billing 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).

Jeśli po zakończeniu bezpłatnego okresu próbnego 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 Cloudbezpł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 (płatność według wykorzystania) jest przeznaczony dla aplikacji produkcyjnych. Abonament Blaze umożliwia też rozszerzenie aplikacji o płatne funkcje Google Cloud. Zapłacisz tylko za zasoby, które wykorzystasz – zwiększając zużycie odpowiednio do 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 wykorzystania 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:

W przypadku uwierzytelniania przez telefon bezpłatne wykorzystanie w ramach abonamentu Blaze jest obliczane co miesiąc.

W przypadku Test Lab bezpłatne korzystanie w ramach abonamentu Blaze ma te limity:

Czy limit bezpłatnego wykorzystania danych jest resetowany, gdy przechodzę 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.

Czy mogę ograniczyć wykorzystanie w ramach abonamentu Blaze?

Nie, w ramach abonamentu Blaze nie możesz ograniczyć wykorzystania. Aktywnie oceniamy jednak możliwości obsługi 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 abonamentów, 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 zniżki 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. Ponieważ te plany obejmują już duże limity, nie oferujemy specjalnych zniżek 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 płatne abonamenty Firebase działają w przypadku Ads? Czy w przypadku abonamentów płatnych są dostępne 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 Ads rozliczenia są zarządzane z poziomu 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 prolongaty 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

Masz więcej pytań dotyczących wycofania subskrypcji Flame? Przeczytaj poniżej dodatkowe najczęstsze pytania.

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 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. Możesz też skonfigurować alerty budżetowe 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 poza tym, 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, że coraz mniej osób korzysta z abonamentu Flame, a większość projektów, które go używają, 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 związane z Firebase.


Prywatność

Czy pakiety SDK Firebase rejestrują informacje o użyciu lub diagnostyczne poza Google 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żytkowaniu i diagnostyce pakietu SDK, aby ustalać priorytety przyszłych ulepszeń usługi. 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

Odwiedź A/B Testingstronę z rozwiązywaniem problemów i najczęstszymi pytaniami, gdzie znajdziesz przydatne wskazówki i odpowiedzi na więcej pytań.


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: 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żytkownikachAdMob, uwzględnij w aplikacji pakiet SDK Firebase na potrzeby Google Analytics.


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 i danych o zakupach w aplikacji w Google Play. Umożliwia zaawansowane kierowanie na odbiorców w Remote Config, Remote Config personalizację i inne funkcje.

Google Analytics działa jako warstwa inteligencji w Firebase konsoli, aby 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.

Aby rozpocząć, przeczytaj dokumentację.

Analytics: Jak mogę 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 ustawieniach projektu możesz w każdej chwili określić, jak dane Google Analytics mają być udostępniane. 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.:

Aby zaktualizować ustawienia usługi:

  1. W konsoli Firebase otwórz >Ustawienia projektu.
  2. Otwórz kartę Integracje, a potem na karcie Google Analytics kliknij Zarządzaj lub Wyświetl połączenie.
  3. 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ę przeprowadzić aktualizację?

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 pakiet Google Analytics 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 (wycofano) FirebaseAnalyticsOnDeviceConversion (wycofano) 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

* Ta konfiguracja będzie też obejmować pomiar konwersji na urządzeniu (dane zdarzenia). W razie potrzeby możesz wyłączyć tę funkcję, ustawiając wartość GOOGLE_ADS_ON_DEVICE_CONVERSION_EVENT_DATA_ENABLED na NO (wartość logiczna) w pliku Info.plist aplikacji.

Analytics w mojej aplikacji na iOS: jak włączyć platformę AdSupport?

Niektóre Analytics funkcje, takie jak listy odbiorców i atrybucja w kampanii, oraz niektóre właściwości użytkownika, takie jak wiek i zainteresowania, wymagają włączenia biblioteki AdSupport. Bez tej platformy Analytics nie może zbierać informacji potrzebnych do prawidłowego działania tych funkcji.

Aby włączyć bibliotekę AdSupport:

  1. W projekcie Xcode wybierz cel projektu.
  2. Wybierz kartę Ogólne dla swojego celu.
  3. Rozwiń sekcję Linked Frameworks and Libraries (Połączone platformy i biblioteki).
  4. Aby dodać strukturę, kliknij +.
  5. Wybierz AdSupport.framework.
  6. Dodaj flagę linkera -ObjC do ustawień kompilacji projektu w sekcji Other Linker Flags.

Zanim prześlesz aplikację do sprawdzenia, upewnij się, że jest ona zgodna ze wskazówkami dotyczącymi korzystania z IDFA.

Analytics: Dlaczego po odłączeniu Firebase od Google Analytics nie widzę w konsoli Analytics żadnych danych Firebase?

Analytics dane znajdują się w usłudze Google Analytics, a nie w projekcie Firebase. Jeśli usuniesz usługę lub odłączysz ją od Firebase, dane Analytics nie będą dostępne dla Firebase i w konsoli Firebase zobaczysz pusty panel Analytics. Pamiętaj, że dane nadal znajdują się w usłudze połączonej wcześniej, więc zawsze możesz ponownie połączyć usługę 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 danych Analytics 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 FirebasekonsoliFirebase 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 FirebasekonsoliFirebase 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 w 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:

Będzie to też miało wpływ na te integracje:

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ęAnalytics z nowym projektem w Firebase i od tego momentu zacząć w nim zbierać dane. Możesz to zrobić w Firebasekonsoli lub w interfejsie Google Analytics. Dowiedz się więcej o łączeniu usługi z projektem w Firebase.

Analytics: Jak podzielić użytkowników, którzy nie spełniają określonego kryterium?

Możesz zmienić sposób myślenia o tym problemie, stosując „kierowanie wykluczające” 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 konsoli Firebase?

Twoje 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 ze względu na niski odsetek skutecznych 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, Specjalny Region Administracyjny Chińskiej Republiki Ludowej
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 Północna
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 Eswatini
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 ramach planu cenowego Spark?

Od września 2024 r. w celu zwiększenia bezpieczeństwa i jakości usługi uwierzytelniania telefonicznego 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
  1. Wyświetl wykorzystanie SMS-ów w danym regionie
    Wyszukaj regiony, w których wysłano bardzo dużo SMS-ów, a zweryfikowano bardzo mało SMS-ów (lub zero). Stosunek zweryfikowanych 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 logowań zakończyła się powodzeniem. Jest to typowy wskaźnik nieuczciwych działań i sztucznego zwiększania ruchu SMS-owego.
  2. Skorzystaj z 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.

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 i uzyskiwanie dostępu do projektu produkcyjnego.

Włączanie i wymuszanie funkcji 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 Firebase konsoli (przed wymuszeniem rozważ monitorowanie ruchu). Sprawdź też listę zatwierdzonych witryn reCAPTCHA Enterprise, aby upewnić się, że zawiera ona tylko witryny produkcyjne, a lista aplikacji zarejestrowanych w projekcie w App Check jest prawidłowa.

Pamiętaj, że App Check pomaga chronić przed atakami automatycznymi, potwierdzając, że połączenie pochodzi z jednej z zarejestrowanych aplikacji. Nie uniemożliwia użytkownikom korzystania z aplikacji w niezamierzony sposób (np. rozpoczynania i niekończenia 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?

Jeś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)
  1. Sprawdź, czy logowanie przez Google jest prawidłowo włączone jako dostawca uwierzytelniania:
    1. W konsoli Firebase otwórz sekcję Authentication.
    2. Na karcie Metoda logowania wyłącz, a potem ponownie włącz metodę logowania Google (nawet jeśli jest już włączona):
      1. Otwórz metodę logowania Google, wyłącz ją i kliknij Zapisz.
      2. Otwórz ponownie metodę logowania Google, włącz ją, a następnie kliknij Zapisz.
  2. Upewnij się, że Twoja aplikacja używa aktualnego pliku konfiguracyjnego Firebase (google-services.json).
    Pobierz plik konfiguracyjny aplikacji.
  3. Sprawdź, czy błąd nadal występuje. Jeśli tak, przejdź do następnego kroku rozwiązywania problemu.
  4. Sprawdź, czy są obecni wymagani klienci OAuth 2.0.
    1. Na stronie Dane logowania w konsoli Google Cloud znajdź sekcję Identyfikatory klienta OAuth 2.0.
    2. 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>?

Jeśli widzisz ten błąd, wykonaj instrukcje zawarte w tym artykule z najczęstszymi pytaniami:

You must specify |clientID| in |GIDConfiguration|
  1. Sprawdź, czy logowanie przez Google jest prawidłowo włączone jako dostawca uwierzytelniania:
    1. W konsoli Firebase otwórz sekcję Authentication.
    2. Na karcie Metoda logowania wyłącz, a potem ponownie włącz metodę logowania Google (nawet jeśli jest już włączona):
      1. Otwórz metodę logowania Google, wyłącz ją i kliknij Zapisz.
      2. Otwórz ponownie metodę logowania Google, włącz ją, a następnie kliknij Zapisz.
  2. Upewnij się, że Twoja aplikacja używa aktualnego pliku konfiguracyjnego Firebase (GoogleService-Info.plist).
    Pobierz plik konfiguracyjny aplikacji.
  3. Sprawdź, czy błąd nadal występuje. Jeśli tak, przejdź do następnego kroku rozwiązywania problemu.
  4. Sprawdź, czy są obecni wymagani klienci OAuth 2.0.
    1. Na stronie Dane logowania w konsoli Google Cloud znajdź sekcję Identyfikatory klienta OAuth 2.0.
    2. 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?

Jeśli widzisz ten błąd, wykonaj instrukcje zawarte w tym artykule z najczęstszymi pytaniami:

AuthErrorCode.INVALID_OAUTH_CLIENT_ID
  1. Sprawdź, czy logowanie przez Google jest prawidłowo włączone jako dostawca uwierzytelniania:
    1. W konsoli Firebase otwórz sekcję Authentication.
    2. Na karcie Metoda logowania wyłącz, a potem ponownie włącz metodę logowania Google (nawet jeśli jest już włączona):
      1. Otwórz metodę logowania Google, wyłącz ją i kliknij Zapisz.
      2. Otwórz ponownie metodę logowania Google, włącz ją, a następnie kliknij Zapisz.
  2. 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?

Jeś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 upewnij się, że YOUR_REDIRECT_DOMAIN znajduje się na liście autoryzowanych domen w projekcie w Firebase. Jeśli domena przekierowania jest już na liście, przejdź do rozwiązywania problemu z nieprawidłowym kluczem interfejsu API.

Domyślnie pakiet Firebase AuthenticationJS SDK korzysta z klucza interfejsu API projektu Firebase, który jest oznaczony jako Browser key. Używa go do weryfikowania, czy adres URL przekierowania logowania jest prawidłowy zgodnie z listą autoryzowanych domen.Authentication uzyskuje ten klucz interfejsu API w zależności od sposobu dostępu do pakietu Authentication SDK:

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.

Authentication: Jak ręcznie utworzyć klienta usługi internetowej OAuth?
  1. Otwórz stronę Dane logowania w konsoli Google Cloud.
  2. U góry strony wybierz Utwórz dane logowania > Identyfikator klienta OAuth.
  3. 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.
  4. Utwórz klienta usługi internetowej OAuth:
    1. Jako Typ aplikacji wybierz Aplikacja internetowa.
    2. W polu Autoryzowane źródła JavaScriptu dodaj te informacje:
      • http://localhost
      • http://localhost:5000
      • https://PROJECT_ID.firebaseapp.com
      • https://PROJECT_ID.web.app
    3. W sekcji Autoryzowane identyfikatory URI przekierowania dodaj te informacje:
      • https://PROJECT_ID.firebaseapp.com/__/auth/handler
      • https://PROJECT_ID.web.app/__/auth/handler
    4. Zapisz klienta OAuth.
  5. Skopiuj nowy identyfikator klienta OAuth i tajny klucz klienta do schowka.
  6. W konsoli Firebase otwórz sekcję Authentication.
  7. Na karcie Metoda logowania otwórz dostawcę Logowanie przez Google, a następnie wklej identyfikator klienta serwera WWW 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 w projekcie w Firebase rejestrowano aplikację na Androida. Marka OAuth jest udostępniana tylko wtedy, gdy włączone jest Logowanie przez Google. Poniżej opisujemy, jak określa się wartość %APP_NAME%:

Pamiętaj, że jeśli wyszukiwanie domyślnej nazwy witryny Firebase Hosting się nie powiedzie, ostatecznym rozwiązaniem zastępczym jest użycie identyfikatora projektu w 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 z Cloud Functions dla Firebase.


Cloud Messaging

Odwiedź FCMstronę z rozwiązywaniem problemów i najczęstszymi pytaniami, gdzie znajdziesz przydatne wskazówki i odpowiedzi na więcej pytań.

Cloud Storage for Firebase

Cloud Storage for Firebase: Jakie zmiany w domyślnym zasobniku 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 Cloud Storagedokumentacji.

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 wpisz 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) otrzymuję błędy uprawnień konta usługi?

Oto kilka prawdopodobnych przyczyn występowania tych błędów:

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ług 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. korzystałeś(-aś) z Cloud Storage for Firebase, na wcześniej połączonych zasobnikach Cloud Storage możesz zobaczyć dodatkowe konto usługi o nazwie: firebase-storage@system.gserviceaccount.com. To starsze konto usługi nie jest już obsługiwane od 19 września 2022 r.

Wszystkie konta usługi w projekcie możesz wyświetlić na karcie Konta usługi w Firebase konsoli.

W razie potrzeby dodaj wymagane konto usługi.

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 je dodać.

W konsoli Firebase brakujące konto usługi może objawiać się niemożnością dodania wymaganych uprawnień IAM.

Usuwanie wymaganego konta usługi

Zdecydowanie odradzamy usuwanie konta usługi, ponieważ może to zablokować dostęp do zasobników Cloud Storage z Twoich aplikacji. Aby usunąć konto usługi z projektu, postępuj zgodnie z instrukcjami w sekcji Wyłączanie konta usługi.


Crashlytics

Odwiedź Crashlyticsstronę z rozwiązywaniem problemów i najczęstszymi pytaniami, gdzie znajdziesz przydatne wskazówki i odpowiedzi na więcej pytań.


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 związanych z precyzyjnym linkiem, 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 dotyczące Hosting Firebase.


Performance Monitoring

Odwiedź Performance Monitoringstronę z rozwiązywaniem problemów i najczęstszymi pytaniami, gdzie znajdziesz przydatne wskazówki i odpowiedzi na więcej pytań.


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ę w tym samym czasie. Jeśli potrzebujesz więcej niż 200 tys. jednoczesnych połączeń, zapoznaj się z opcjami w artykule 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 dodatkowej skali, możesz podzielić ją na kilka instancji bazy danych, aby zwiększyć jej skalowalność. 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:

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:

Pamiętaj, że zmiany w przydzielonym miejscu na dane mogą być widoczne dopiero po jakimś czasie.

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ą połączenia w czasie rzeczywistym.

Realtime Database: Co się stanie, jeśli przekroczę limit miejsca na dane lub limit pobierania w ramach planu cenowego Spark dla Realtime Database?

Aby zapewnić przewidywalną cenę, zasoby dostępne w projekcie w ramach abonamentu Spark są ograniczone. 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 abonamentu 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 użytkowników, którzy są połączeni z internetem.

Realtime Database: Co to są automatyczne kopie zapasowe? Czy oferujecie godzinne kopie zapasowe dla Realtime Database?

Automatyczne kopie zapasowe to zaawansowana funkcja dla projektów korzystających z abonamentu Blaze. Ta funkcja tworzy kopię zapasową danych Firebase Realtime Database raz dziennie i przesyła ją na serwer Google Cloud Storage.

Nie oferujemy kopii zapasowych 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?

Do obliczeń przepustowości zwykle wliczamy narzut związany z szyfrowaniem SSL (na podstawie warstwy 5 modelu OSI). Jednak w wrześniu 2016 r. wprowadziliśmy błąd, który spowodował, że raportowanie przepustowości ignorowało narzut związany z szyfrowaniem. Może to spowodować, że przez kilka miesięcy na Twoim koncie będą raportowane sztucznie zaniżone wartości przepustowości i rachunki.

Pod koniec marca 2017 r. wprowadziliśmy poprawkę, która przywróciła raportowanie i rozliczanie przepustowości do normalnego poziomu.


Remote Config

Odwiedź Remote Configstronę z rozwiązywaniem problemów i najczęstszymi pytaniami, gdzie znajdziesz przydatne wskazówki i odpowiedzi na więcej pytań.


Test Lab

Odwiedź Test Labstronę rozwiązywania problemów, gdzie znajdziesz przydatne wskazówki i odpowiedzi na najczęstsze pytania.


Firebase App Indexing

Co się stało z Firebase App Indexing?

Firebase App Indexing nie jest już zalecanym sposobem indeksowania treści do wyświetlania jako sugerowane wyniki w aplikacji wyszukiwarki Google. W tym artykule 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:


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ą, np. Crashlytics, FCM, Remote Config personalizacji i innych.