Mają inne problemy lub nie widzą Twój problem opisany poniżej? Proszę zgłosić błąd lub poprosić o funkcję i przyłączyć się do przepełnienie stosu dyskusji.
Firebase projekty i Firebase aplikacje
Czym jest projekt Firebase?
Projekt jest kontenerem dla całej aplikacji firmy Apple, Android, i platform internetowych. Wspiera dzielenie funkcji, takich jak bazy danych, Config i powiadomień między swoimi aplikacjami cross-platformowych.
Należy dodać Apple, Android i web app warianty jednego projektu. Można korzystać z wielu projektów, które obsługują wiele środowisk, takich jak rozwój, inscenizacji i produkcji.
Co jest organizacją Google Cloud?
Organizacją Google Cloud jest kontenerem dla projektów Google Cloud (w tym projektów Firebase). Hierarchia ta umożliwia lepszą organizację, zarządzanie dostępem oraz inspekcję swoich projektów Google Cloud i Firebase. Aby uzyskać więcej informacji, patrz Tworzenie i zarządzanie Organizacje .
Jak mogę dodać Firebase do istniejącego projektu Google Cloud?
Możesz mieć istniejących projektów zarządzanych przez chmurze Google konsoli lub konsoli Google API . Domyślnie, projekty te są widoczne w konsoli Firebase , ale nie są uważane za projekty Firebase.
Aby dodać Firebase do istniejącego projektu Google Cloud, kliknij przycisk Dodaj projekt na konsoli Firebase stronie docelowej, a następnie wybierz projekt z menu Nazwa projektu .
Ile projektów mogę mieć na koncie?
- Spark Plan cenowa - Twoja kwota projektu jest ograniczone do niewielkiej liczby projektów (zwykle około 5-10).
- Blaze plan cenowy - Twoja kwota za projekt Chmura konto rozliczeniowe znacznie wzrasta tak długo jak konta rozliczeniowego chmury jest w dobrej kondycji.
Limit kwoty projektu rzadko jest problemem dla większości deweloperów, ale w razie potrzeby, można wnioskować o zwiększenie kontyngentu w swoim projekcie .
Należy pamiętać, że całkowite usunięcie z projektu wymaga 30 dni i liczy się do limitu, dopóki nie zostanie całkowicie usunięty.
Ile Firebase Aplikacje mogę mieć w projekcie Firebase?
Projekt A Firebase jest kontenerem dla całej firmy Apple, Android i sieci Firebase Apps. Firebase ogranicza całkowitą liczbę Firebase Apps w ramach projektu Firebase do 30.
Po tej liczby zaczyna ulegać degradacji wydajności (szczególnie dla Google Analytics) i ostatecznie, w większej liczbie aplikacji, niektóre funkcje produkt przestanie działać. Dodatkowo, dodając Firebase App projektu tworzy jeden lub więcej podstawowych OAuth 2.0 identyfikatory klienta. Istnieje limit identyfikatorów około 30 klientów, które mogą być tworzone w ramach jednego projektu.
Należy upewnić się, że w ramach jednego projektu Firebase wszystko Firebase Aplikacje są platformą warianty tej samej aplikacji z perspektywy użytkownika końcowego. Na przykład, jeśli wystąpią białą aplikację etykiet, każdy niezależnie oznaczone aplikacja powinna mieć swój własny projekt Firebase, ale wersje Apple i Android tej etykiety mogą być w tym samym projekcie. Czytaj więcej szczegółowych wytycznych w naszych ogólnych najlepszych praktyk dla tworzenia projektów Firebase .
W rzadkim przypadku, gdy projekt wymaga ponad 30 aplikacji, można wnioskować o zwiększenie limitu app. Twój projekt musi być na Blaze planu cenowego do tej prośby. Odwiedź Konsoli Google Cloud, aby uczynić swój wniosek i go ocenić. Dowiedz się więcej na temat zarządzania kontyngentem w dokumentacji Google Cloud.
Co się stanie, jeśli mój projekt oznaczyć jako „produkcja” środowisko?
W konsoli Firebase można oznaczyć Firebase projektów z ich rodzaju środowiska, w postaci produkcji lub nieokreślone (non-Prod) środowiskach.
Oznaczanie swój projekt jako typ środowiska ma wpływ na to jak działa projekt Firebase lub jego możliwości. Jednak tagowanie może pomóc i Twój zespół zarządzania różnymi projektami Firebase dla aplikacji cyklu.
Jeśli oznakować swój projekt jako środowisku produkcyjnym, dodamy kolorową etykietę Prod do projektu w konsoli Firebase, przypominając, że wszelkie zmiany mogą wpłynąć na związane z nimi aplikacje produkcyjne. W przyszłości możemy dodać więcej funkcji i zabezpieczeń dla projektów Firebase oznaczone jako środowiskach produkcyjnych.
Aby zmienić typ środowiskową swojego projektu Firebase, przejdź do settings projektu > Ogólne , a następnie w swoją kartę projektu w środowisku , kliknij polecenie edit , aby zmienić typ środowiska.
Gdzie mogę znaleźć identyfikator aplikacji dla mojego Firebase aplikacji?
W konsoli Firebase, przejdź do settings projektu . Przewiń w dół do swojej karty aplikacje , a następnie kliknij żądany Firebase aplikacji na dostęp do informacji o aplikacji, w tym jego App ID .
Oto kilka przykładowych ustawień App ID:
- Firebase iOS Aplikacje:
1:1234567890:ios:321abc456def7890
- Firebase Android Apps:
1:1234567890:android:321abc456def7890
- Firebase Web Apps:
1:1234567890:web:321abc456def7890
Jakie są warunki wstępne łączenie Play / AdMob / adwords / BigQuery do mojego projektu Firebase lub aplikacji?
- Do łączenia konta Google Play , potrzebne są następujące elementy:
- Jedną z następujących ról Firebase: Właściciel lub Firebase Admin
oraz - Jeden z następujących poziomów dostępu Google Play: konta właściciela lub administratora
- Jedną z następujących ról Firebase: Właściciel lub Firebase Admin
- Do łączenia aplikacji AdMob , musisz być zarówno właściciel projekt Firebase i administrator AdMob.
- Do łączenia konta AdWords , trzeba być zarówno właściciel projekt Firebase i administrator AdWords.
- Do łączenia projektu BigQuery , musisz być Firebase właściciel projektu.
Co open source zawiadomienia należy podać w mojej aplikacji?
Na platformach Apple, w Firebase strąk zawiera plik Ogłoszenia, które zawiera odpowiednie wpisy. Firebase Android SDK zawiera pomocnika Activity
do pokazywania informacji o licencji.
Uprawnienia i dostęp do projektów Firebase
Jak przypisać członkiem project rolę, jak właściciel roli?
Aby zarządzać rolę (y) przypisany do każdego z członków projektu, trzeba być właścicielem projektu Firebase (lub przypisuje się rolę za zgodą resourcemanager.projects.setIamPolicy
).
Oto miejsca, gdzie można przypisać i zarządzania rolami:
- Konsola Firebase oferty uproszczony sposób przypisywania ról do projektu członków w Użytkownicy i uprawnienia karcie z settings > Ustawienia projektu . W konsoli Firebase można przypisać którykolwiek z podstawowych ról (właściciel, redaktor, Viewer), przy czym role Firebase Admin / Viewer , lub którykolwiek z Firebase predefiniowane role kategorii produktu .
- Konsola Google Cloud oferuje rozległy zestaw narzędzi do przypisywania ról członków projektu na stronie IAM . W konsoli chmurze, można również tworzyć i zarządzać niestandardowych ról , a także kont usług dają dostęp do swojego projektu.
Zauważ, że w konsoli Google Cloud, członkowie projektu są nazywane zleceniodawców .
Jeżeli właściciel projektu nie może już wykonywać zadania właściciela (na przykład, osoba opuścił firmę) i projekt nie jest zarządzany przez organizację Google Cloud (patrz następny akapit), można skontaktować Firebase Pomoc mieć tymczasowy Właściciel przypisane.
Zauważ, że jeśli projekt Firebase jest częścią organizacji Google Cloud, nie może mieć właściciela. Jeśli nie jesteś w stanie znaleźć właściciela dla swojego projektu Firebase, skontaktuj się z osobą, która zarządza organizacją Google Cloud przypisać właściciela projektu.
Jak znaleźć właściciela projektu Firebase?
Można zobaczyć członków projektu i ich role w następujących miejscach:
- Jeśli masz dostęp do projektu w konsoli Firebase można przeglądać listę członków projektu, w tym właścicieli, w Użytkownicy i uprawnienia strony konsoli Firebase.
- Jeśli nie masz dostępu do projektu w konsoli Firebase, sprawdź czy masz dostęp do projektu w konsoli Google Cloud. Można wyświetlić listę członków projektu, w tym właścicieli, na stronie IAM z konsoli Google Cloud.
Jeżeli właściciel projektu nie może już wykonywać zadania właściciela (na przykład, osoba opuścił firmę) i projekt nie jest zarządzany przez organizację Google Cloud (patrz następny akapit), można skontaktować Firebase Pomoc mieć tymczasowy Właściciel przypisane.
Zauważ, że jeśli projekt Firebase jest częścią organizacji Google Cloud, nie może mieć właściciela. Zamiast tego, osoba, która zarządza organizacją Google Cloud może wykonywać wiele zadań, które właściciel może zrobić. Jednak, aby wykonać kilka zadań Właściciel specyficzne (jak przypisywanie ról lub zarządzania Google Analytics), administrator może trzeba przypisać sobie za rzeczywistą rolę właściciela do wykonywania tych zadań. Jeśli nie jesteś w stanie znaleźć właściciela dla swojego projektu Firebase, skontaktuj się z osobą, która zarządza organizacją Google Cloud przypisać właściciela projektu.
Dlaczego oraz kiedy należy przypisać członkiem projektu właściciel roli?
Aby zapewnić właściwe zarządzanie projektem Firebase, musi mieć właściciela . Projekt Właścicielem jest osoba, która może wykonywać kilka ważnych czynności administracyjnych (takich jak przypisywanie ról i zarządzania Google Analytics) oraz Firebase Wsparcie może tylko spełnić żądania administracyjne od właścicieli Projekt wykazał.
Po skonfigurowaniu właściciel (ów) dla projektu Firebase, ważne jest, aby zachować te zadania up-to-date.
Zauważ, że jeśli projekt Firebase jest częścią organizacji Google Cloud, osoba, która zarządza organizacją Google Cloud może wykonywać wiele zadań, które właściciel może zrobić. Jednak przez kilka zadań specyficznych Właściciel (jak przypisywanie ról lub zarządzania Google Analytics), administrator może trzeba przypisać sobie za rzeczywistą rolę właściciela do wykonywania tych zadań.
Nie sądzę, że mam projekt Firebase, ale dostałem e-mail o jednym. Jak uzyskać dostęp do tego projektu?
Email otrzymaniu powinien zawierać link, aby otworzyć swój projekt Firebase. Kliknięcie na link w mailu, należy otworzyć projekt w konsoli Firebase.
Jeśli nie jesteś w stanie otworzyć projekt w link, upewnij się, że jesteś zalogowany na Firebase użyciu tego samego konta Google, który otrzymał e-mail o projekcie. Możesz zalogować się i wyjść z konsoli Firebase poprzez awatarze konta w prawym górnym rogu konsoli.
Zauważ, że jeśli jesteś administratorem organizacji Google Cloud, może być informowany o zmianach w projektach Firebase wewnątrz organizacji. Jednak może nie mieć wystarczających uprawnień, aby otworzyć projekt Firebase. W takich przypadkach, najprostszym rozwiązaniem jest przypisanie sobie rzeczywistą rolę właściciela , aby otworzyć projekt i wykonać niezbędne czynności. Więcej informacji na temat , dlaczego i kiedy należy przypisać rolę właściciela .
Platformy i ramy
Odwiedź rozwiązywania problemów i FAQ stron specyficzne dla platformy dla pomocnych wskazówek i odpowiedzi na bardziej FAQ.
Firebase konsola
Jakie są obsługiwane przeglądarki dostępu do konsoli Firebase?
Konsola Firebase można uzyskać z najnowszych wersji popularnych przeglądarek desktopowych, takich jak Chrome, Firefox, Safari i Edge. Przeglądarki mobilne nie są obecnie w pełni obsługiwane.
Dlaczego nie mogę uzyskać dostępu do mojego Firebase projekt w konsoli Firebase?
Jeśli nie masz dostępu do swojego projektu Firebase w konsoli Firebase należy sprawdzić, czy można uzyskać dostęp do projektu odwiedzając URL projektu. Użyj następującego formatu:
https://console.firebase.google.com/project/ PROJECT-ID /overview
Jeśli nadal nie może uzyskać dostępu do projektu, należy sprawdzić następujące elementy:
- Upewnij się, że jesteś zalogowany na Firebase użyciu tego samego konta Google, które ma dostęp do projektu. Możesz zalogować się i wyjść z konsoli Firebase poprzez awatarze konta w prawym górnym rogu konsoli.
- Upewnij się, że API Firebase Zarząd jest włączona do projektu.
- Upewnij się, że jesteś przypisany jeden z podstawowych ról IAM (właściciel, redaktor, Viewer) lub roli, która ma uprawnienia związane Firebase w nim, na przykład Firebase predefiniowane rolę . Można zobaczyć swoją rolę (y) w stronie IAM z konsoli Google Cloud.
- Jeśli projekt należy do organizacji Google Cloud, może wymagać dodatkowych uprawnień, aby zobaczyć projekt wymieniony w konsoli Firebase. Skontaktować się z osobą zarządzającą organizacji Google Cloud daje odpowiednią rolę do wglądu projektu, na przykład rolę Browser.
Jeśli konsola Firebase nie ładuje się do ciebie, sprawdź to FAQ .
Dlaczego konsola Firebase nie ładuje dla mnie?
Oto kilka kroków rozwiązywania problemów, aby spróbować, jeśli masz problemy z załadowaniem konsolę Firebase:
- Sprawdź wiersz konsoli Panelu stanu Firebase dla ewentualnych przerw serwisowych.
- Upewnij się, że używasz obsługiwanej przeglądarki .
- Spróbuj załadować konsolę Firebase w oknie incognito lub prywatnego.
- Wyłączyć wszystkie rozszerzenia przeglądarki.
- Sprawdź, czy nie może blokować połączenia, takie jak oprogramowanie antywirusowe, proxy sieci lub zapory nic. Jeśli tak, spróbuj je wyłączyć.
- Spróbuj ładowania Firebase konsolę korzystając inną sieć lub urządzenie.
Jeżeli żaden z powyższych kroków determinacji rozwiązywania problemu, prosimy kontakt z supportem .
Jak mój język konsola Firebase ustalona?
Ustawienie języka dla konsoli Firebase opiera się na języku wybranym w ustawieniach konta Google .
Aby zmienić preferencje językowe, patrz Zmień język .
Konsola Firebase obsługuje następujące języki:
- język angielski
- brazylijski portugalski
- Francuski
- Niemiecki
- indonezyjski
- język japoński
- koreański
- Rosyjski
- Chiński uproszczony
- hiszpański
- Tradycyjny chiński
Jakie role i uprawnienia ma poparcie Firebase konsoli?
Firebase konsoli i konsoli Google Cloud korzystać z tych samych podstawowych ról i uprawnień. Więcej informacji na temat ról i uprawnień w dokumentacji Firebase IAM .
Firebase wspiera podstawowych (podstawowe) role właściciela, edytor i Viewer:
- Właściciel projektu można dodać innych członków projektu, skonfigurować integrację (projekt z linkami do usług takich jak BigQuery lub Slack) i ma pełny dostęp edycji projektu.
- Projekt Editor ma pełny dostęp edycji projektu.
- Projekt Viewer jest tylko do odczytu dostęp dla projektu. Zauważ, że konsola Firebase obecnie nie ukrywa / wyłączanie kontrolki edit UI z Przeglądarki projektu, ale operacje te nie będą dla członków projektu przypisana rola Viewer.
Firebase również wsporniki:
- Firebase predefiniowane role - Curated Firebase specyficzne role, które umożliwią bardziej precyzyjną kontrolę dostępu niż podstawowe role właściciel, edytor i Viewer.
- Niestandardowe role - w pełni dostosowane role IAM utworzenie dostosować zestaw uprawnień, które spełniają wymagania określone w organizacji.
cennik
Które produkty są płatne? Które są nie-koszt?
płatnych usług infrastrukturalnych Firebase są baza danych w czasie rzeczywistym, Cloud Storage dla Firebase, Funkcje Chmura, Hosting, badania laboratoryjne oraz uwierzytelnianie telefonu. Oferujemy Poziom bez kosztów dla wszystkich tych funkcji.
Firebase ma również wiele produktów bezkosztowej: Analityka Cloud Messaging, kompozytor Powiadomienia, Remote Config App indeksowanie, dynamiczne linki i crash raportowania. Można używać nieograniczoną ilość któregokolwiek z tych produktów we wszystkich planach, w tym naszej bezkosztowej planu Spark. Ponadto wszystkie Authentication dysponuje poza uwierzytelniania telefonu są bez ponoszenia żadnych kosztów.
Czy Firebase oferują żadnych kosztownych kredytów próbnych dla płatnych produktów?
Firebase płatne usługi mogą być wykorzystane pod bezpłatnym abonamencie Google Cloud . Użytkownicy Google Cloud i Firebase mogą skorzystać z 90-dniowego okresu próbnego, który zawiera 300 $ wolnych Chmura punktów rozliczeniowych w celu zbadania i oceny Google Cloud oraz produktów i usług Firebase.
W okresie Google Cloud Free Trial, musisz mieć konto rozliczeniowe Free Trial chmurze. Każdy projekt, który wykorzystuje Firebase że konto rozliczeniowe będzie na planie cenowej Blaze podczas bezpłatnego okresu próbnego.
Nie martw się, konfigurowania tej próbie Bezpłatne konto Chmura płatności nie pozwalają nam pobierać opłaty. Nie są obciążone, chyba że wyraźnie umożliwienia rozliczenia poprzez modernizację koncie rozliczeniowym Free Trial Cloud płatnego konta. Można uaktualnić do płatnego konta w dowolnym momencie w trakcie procesu. Po uaktualnieniu, można nadal korzystać z wszelkich pozostałych kredytów (w okresie 90-dniowej).
Po wygaśnięciu darmowy okres próbny, musisz albo downgrade swój projekt planu cenowego Spark lub skonfigurować plan cenowy Blaze w konsoli Firebase do dalszego korzystania z projektu Firebase.
Dowiedz się więcej o bezpłatnym abonamencie Google Cloud .
Skąd mam wiedzieć, który cenowa plan jest dla mnie odpowiedni?
Plan cenowa Spark
Nasz plan Spark jest doskonałym miejscem, aby rozwijać swoją aplikację za darmo. Można uzyskać wszystkie no-koszt Firebase funkcji (Analytics kompozytor zgłoszeń, Crashlytics, i tak dalej) i obfite ilości naszych płatnych funkcji infrastrukturalnych. Jednakże, jeśli przekroczy swoje zasoby planu Spark w ciągu miesiąca kalendarzowego, Twoja aplikacja zostanie wyłączony przez pozostałą część tego miesiąca. Ponadto funkcje Google w chmurze nie są dostępne podczas korzystania z planu Spark.
Blaze plan cenowy
zaplanować Blaze jest przeznaczony dla aplikacji produkcyjnych. Plan Blaze pozwala także rozszerzyć swoją aplikację z płatnych funkcji Google Cloud. Płacisz tylko za zasoby, które można konsumować, co pozwala na skalowanie z popytem. Staramy się aby nasze ceny Blaze Rzut konkurencyjny z wiodącymi dostawcami cloud.
Jak mogę monitorować zużycie i rozliczeń?
Możesz śledzić wykorzystanie zasobów projektowych w konsoli Firebase na którykolwiek z następujących pulpitów:
- Wykorzystanie ogólny projekt poziomu deski rozdzielczej i rozliczeniowe
- Uwierzytelnianie Wykorzystanie deski rozdzielczej (specjalnie dla instancji uwierzytelniania telefonu)
- Chmura Firestore Wykorzystanie dashboard
- Chmura Funkcje Wykorzystanie dashboard
- Cloud Storage Wykorzystanie dashboard
- Hosting Wykorzystanie deski rozdzielczej
- Wykorzystanie bazy danych w czasie rzeczywistym na desce rozdzielczej
Co się stało z planem cenowej Flame?
W styczniu 2020, plan wycena Płomień ($ 25 / mo dodatkowego kontyngentu) został usunięty jako opcja dla nowych rejestracje. Dotychczasowi użytkownicy Rzut przyznano okres karencji do migracji swoich projektów poza planem płomienia. W lutym 2022 roku, pozostałe projekty dotyczące planu cenowego Płomień zostały zdegradowane do planu cenowego Spark.
Odpowiednio,
- Istniejące projekty Rzut Spark i Blaze, a nowe projekty nie mogą już przełącznik albo rejestrować się na planie płomień.
- Jeśli przeniesiony istniejący projekt planu płomienia do innego planu cenowego, projekt nie może powrócić do planu płomienia.
- Projekty zdegradowany do planu Spark można uaktualnić do planu Blaze wznowienia dodatkowych płatnych usług.
- Odniesienia do planu Płomień zostały usunięte z dokumentacją.
Masz więcej pytań o planie Płomień emeryturę? Przeczytałem kilka dodatkowych najczęściej zadawanych pytań poniżej.
Chcesz dowiedzieć się o innych planach cenowych oferowanych przez Firebase? Odwiedź naszą stronę cenową Firebase ! Jeśli chcesz, aby rozpocząć przenoszenie wszystkich istniejących projektów do innego planu cenowego, można to zrobić w konsoli Firebase swojego projektu.
Dodatkowe FAQ o planie Płomień emeryturę
Mam projektu lub procesu lub modelu biznesowego, który opiera się na ustalonej cenie Firebase. Co powinienem zrobić?
Zapisz się na planie cenowej Blaze, i upewnij się, aby skonfigurować alerty budżetowych .
Mogę mieć specjalny dostęp do tworzenia nowych projektów planu Płomień?
Nie, Firebase nie oferuje specjalny dostęp do projektów, aby przełączyć się lub zarejestruj się w planie płomień.
Zmieniłem mój projekt planu płomienia do innego planu cenowego. Jak mogę zmienić go z powrotem?
Przełączanie na planie płomień nie jest już możliwe. Aby uzyskać dostęp do usług świadczonych przez plan płomień, upewnij się, że używasz plan cenowy Blaze, i rozważyć utworzenie powiadomienia budżetu dla danego projektu.
Mój projekt został automatycznie przełączany do innego planu cenowego jako część planu Płomień emeryturę. Co powinienem zrobić?
Jeśli projekt wymaga dodatkowych kwot poza to, co jest z planem Spark, musisz uaktualnić swój projekt planu cenowego Blaze.
Dlaczego plan Płomień jest na emeryturze?
Przez lata widzieliśmy spada zużycie planu płomień, a większość projektów, które korzystają z planu nie zużywają jej pełną wartość. Utrzymanie tego planu cenowego na ogół nie jest opłacalne, i czujemy, że możemy służyć wszystkim lepiej, gdyby udał się do innych zasobów Firebase inicjatyw.
Jak to jest korzystanie bez ponoszenia żadnych kosztów w planie różnych Blaze z wykorzystaniem bezkosztowej w planie Spark?
Bezkosztowej wykorzystanie na planie Blaze jest obliczana codziennie. Granice wykorzystania również różni się od planu Spark dla funkcji Chmura, uwierzytelnianie telefonu oraz Test Lab.
Dla funkcji Cloud, bez ponoszenia żadnych kosztów Wykorzystanie w planie Blaze obliczana jest na poziomie konta Billing Cloud, nie na poziomie projektu i ma następujące ograniczenia:
- 2M inwokacje / miesiąc
- 400K GB-s / miesiąc
- CPU-200K sekund / miesiąc
- 5 GB wysiadanie sieciowym / miesiąc
Do uwierzytelniania telefonu, korzystanie z no-koszt na planie Blaze jest obliczany miesięcznie.
Dla Test Lab, bez ponoszenia żadnych kosztów Wykorzystanie w planie Blaze ma następujące ograniczenia:
- 30 fizyczne minut urządzenia / dobę
- Wirtualne urządzenie 60 minut / dziennie
Czy no-koszt resetu kontyngent Wykorzystanie przy zmianie od iskry z planem Blaze?
No-koszt użycia z planu Spark jest zawarte w planie Blaze. Bezkosztowej wykorzystanie nie resetuje po przeniesieniu do planu Blaze.
Co to jest „jednoczesne połączenie z bazą danych”?
Jednoczesna gra jest równoznaczne z jednego urządzenia mobilnego, zakładki przeglądarki, aplikacji lub serwera podłączonego do bazy danych. Firebase narzuca twarde limity dotyczące liczby jednoczesnych połączeń do bazy danych Twojej aplikacji. Ograniczenia te mają na celu ochronę zarówno Firebase i naszych użytkowników przed nadużyciami.
Limit Plan Spark jest 100 i nie może być podniesiony. Plany Płomień i Blaze posiada limit 200.000 jednoczesnych połączeń na bazie.
Limit ten nie jest taki sam jak w ogólnej liczbie użytkowników aplikacji, ponieważ użytkownicy nie wszystko podłączyć naraz. Jeśli potrzebujesz więcej niż 200.000 jednoczesnych połączeń, zapoznaj Scale z wieloma bazami danych .
Co się stanie, jeśli przekracza Spark przechowywanie planu lub limity pobierania dla Realtime bazy danych?
Aby zapewnić Ci przewidywalną ceną, zasoby dostępne dla Ciebie w planach Spark są ograniczone. Oznacza to, że jeśli przekroczy żadnego limitu plan w dowolnym miesiącu, aplikacja zostanie wyłączony, aby uniemożliwić dalsze wykorzystanie zasobów i dodatkowych opłat.
Co się stanie, jeśli przekracza granice planu Spark jednoczesnych połączeń dla Realtime bazy danych?
Kiedy aplikacja osiąga concurrents ograniczenie na planie Spark, wszelkie kolejne połączenia będą odrzucane, dopóki niektóre z istniejących połączeń są zamknięte. Aplikacja będzie nadal pracować dla użytkowników, którzy są podłączeni.
Co się stanie, jeśli przekracza Spark Plan przesyłać, pobierać lub przechowywania limity w chmurze?
Gdy przekracza limity Cloud Storage w projekcie na planie Spark, wynik zależy od rodzaju ograniczenie, które może przekroczyć:
- W przypadku przekroczenia limitu zapisanego GB , nie będzie w stanie przechowywać więcej danych w tym projekcie, chyba że usunięcie niektórych danych przechowywanych lub uaktualnienie do planu, który zapewnia więcej miejsca, lub nieograniczoną przestrzeń do przechowywania.
- W przypadku przekroczenia limitu GB pobranych , aplikacja nie będzie w stanie pobrać więcej danych aż do następnego dnia (począwszy od północy, US Pacific Time), chyba że uaktualnienie do planu z mniej restrykcyjnych ograniczeń lub bez ograniczeń.
- W przypadku przekroczenia limitu operacji przesyłania lub pobierania , aplikacja nie będzie w stanie przesłać lub pobrać więcej danych aż do następnego dnia (począwszy od północy, US Pacific Time), chyba że uaktualnienie do planu z ograniczeniami mniej restrykcyjnych, lub bez granice.
W jaki sposób integracja Firebase za pracą Google Cloud?
Firebase jest głęboko zintegrowany z Google Cloud . Projekty są dzielone pomiędzy Firebase i Google Cloud, więc projekty mogą mieć włączone usługi Firebase i usługi Google Cloud. Możesz uzyskać dostęp do tego samego projektu z konsoli Firebase lub konsoli Google Cloud. Konkretnie:
- Niektóre produkty Firebase są wspierane bezpośrednio przez Google Cloud, takich jak Cloud Storage dla Firebase. Lista produktów wspieranych przez Google Cloud będzie rosła w miarę upływu czasu.
- Wiele ustawień, w tym współpracowników i informacje rozliczeniowe są dzielone przez Firebase i Google Cloud. Twój wykorzystanie zarówno Firebase i Google Cloud, na tym samym rachunku pojawia.
Ponadto, po uaktualnieniu do planu Blaze, można użyć dowolnej z światowej klasy infrastruktura-as-a-Service API i bezpośrednio w projekcie Google Cloud za Firebase, przy standardowej cen Google Cloud . Można także eksportować dane z Google Cloud bezpośrednio do BigQuery do analizy. Aby dowiedzieć się więcej, zobacz łącza BigQuery Firebase.
Istnieje wiele zwiększające bezpieczeństwo, poprawiające latencji, oszczędność czasu i korzyści przy użyciu Google Cloud z Firebase (w porównaniu z innymi, usługi w chmurze, które nie są zlokalizowane w pobliżu). Sprawdź stronę Google Cloud więcej szczegółów.
Co się dzieje z moim projekcie Firebase jeśli dodać lub usuń konta rozliczeniowe dla tego projektu w konsoli Google Cloud?
Jeżeli konto rozliczeniowe Chmura jest dodawany do projektu w konsoli Google Cloud, ten sam projekt zostaną automatycznie przeniesieni do planu Firebase Blaze jeśli projekt jest obecnie na planie Spark.
W przeciwieństwie do tego, jeśli istniejąca aktywny Chmura konto rozliczeniowe zostanie usunięty z projektu w konsoli Google Cloud, że projekt zostanie zdegradowany do planu Spark Firebase.
Mogę uaktualnić, downgrade, lub anulować w dowolnym momencie?
Tak, można uaktualnić, downgrade, albo zrezygnować w dowolnym momencie. Zauważ, że nie przewiduje refundacji proporcjonalnie na zjazdach lub odwołań. Oznacza to, że jeśli obniżyć lub anulować przed końcem okresu rozliczeniowego, nadal płacą za pozostałą część miesiąca.
Jakie wsparcie otrzymam?
Wszystkie aplikacje Firebase, w tym za pomocą planów bezkosztowej, przyjść z pomocą poczty elektronicznej z pracownikami Firebase podczas US Pacific godzinach pracy. Wszystkie rachunki mają nieograniczone poparcie dla kwestii rozliczeniowych związanych kwestie związane z kontem techniczny (Rozwiązywanie problemów) pytań i zgłoszeń incydentów.
Mogę cap wykorzystanie na planie Blaze?
Nie, nie można obecnie cap swoje wykorzystanie planu Blaze. Jesteśmy oceny możliwości wspierania czapki na wykorzystanie planu Blaze.
Blaze użytkownicy mogą definiować budżet dla swojego projektu lub konta i otrzymywać powiadomienia, ponieważ ich wydatki zbliża te limity. Dowiedz się, jak skonfigurować alerty budżetu .
Jakie są zautomatyzowane kopie zapasowe? Czy oferujecie kopie godzinowe?
Automatyczne tworzenie kopii zapasowych jest zaawansowana funkcja dla klientów naszego planu cenowego Blaze, który tworzy kopię zapasową danych z bazy danych Firebase Realtime raz dziennie i przesyła go do Google Cloud Storage .
Nie oferujemy kopie godzinowych.
Czy oferujecie open-source, non-profit, lub rabaty edukacyjne?
Nasz plan Spark może być używany przez każdego rodzaju indywidualnego lub organizacji, w tym organizacji non profit, szkół i projektów open-source. Ponieważ te plany obejmują już hojne kwoty, nie oferujemy żadnych specjalnych zniżek lub plany na open-source, non-profit, lub projektów edukacyjnych.
Czy oferujecie kontrakty korporacyjne, ceny, wsparcia lub hostingu dedykowanego infrastruktury?
Zaplanować Blaze jest odpowiednia dla przedsiębiorstw każdej wielkości, a nasz SLA spełnia lub przekracza standardy przemysłowe dla infrastruktury chmury. Jednak w tej chwili nie kontrakty korporacyjne oferta, ceny, ani wsparcia, ani nie oferujemy specjalną infrastrukturę hostingową (czyli na terenie instalacji) dla usług takich jak naszej bazie danych w czasie rzeczywistym. Jesteśmy ciężko pracuje dodając niektóre z tych cech.
Czy oferujecie cennik ad-hoc? Chcę tylko pay-as-you-go na jedną lub dwie funkcje.
Oferujemy ceny ad-hoc w planie Blaze, gdzie płacisz tylko za używanych funkcji.
W jaki sposób wypłacane plany Firebase pracować z reklam? Są tam bezkosztowej kredyty reklamowe z płatnych planów?
W Firebase plany cenowe są oddzielone od reklam, więc nie ma żadnych kredytów reklamowych bez kosztów. Jako deweloper Firebase, jesteś w stanie „link” reklamach konto aby Firebase do śledzenia konwersji wsparcie.
Wszystkie ogłoszenia kampanie są zarządzane bezpośrednio w reklamach, a reklamy rozliczeniowy jest zarządzana z poziomu konsoli Ads.
Chmura Funkcje cenowa
Dlaczego muszę mieć konto rozliczeniowe, aby korzystać z funkcji Chmura Firebase?
Funkcje Chmura Firebase opiera się na niektórych płatnych usług Google: cloud produkcji , Container Rejestru i Cloud Storage . Korzystanie z tych usług będą rozliczane w uzupełnieniu do istniejącego cen.
Będziesz naliczana tylko raz obliczeniowej potrzebnej do budowy kontenera wykonania danej funkcji.
Cloud Storage, współpracujących z Container rejestru , zapewni miejsca dla pojemników, w których działają funkcje. Będziesz naliczane dla każdego kontenera wymagane do wdrożenia funkcji. Można zauważyć niewielkie opłaty za każdym stored- pojemnika na przykład 1GB pamięci jest zapowiadane na 0,026 $ miesięcznie .
Aby lepiej zrozumieć, jak Twój rachunek może się zmienić, proszę zapoznać się z następującą
- Chmura Funkcje cenowa : istniejący bez kosztów Poziom pozostaje niezmieniona.
- Chmura cenowa Budowa: chmura budowy przewiduje tier bezkosztowej.
- Wycena pojemnik Registry .
Funkcje Czy Chmura Firebase jeszcze wykorzystanie bez kosztów?
Tak. Na planie Blaze, funkcje w chmurze zapewnia Poziom bez kosztów dla wywołania, obliczyć czas i ruchu internetowego. Pierwsze 2,000,000 inwokacje, 400000 GB-sec, 200000 sec CPU i 5 GB ruchu wyjściowego Internet jest za darmo każdego miesiąca. Będziesz opłata tylko za korzystanie powyżej tych progów.
Każda operacja rozmieszczania będzie ponosić opłaty na małą skalę do miejsca składowania, wykorzystywanych do pojemnika funkcji. Na przykład, jeśli funkcje zużywają 1GB pamięci poprzez Container rejestru, będziesz zapowiadane 0,026 $ miesięcznie . Jeśli proces rozwoju zależy od wdrożenia funkcji do testowania, można dodatkowo zminimalizować koszty za pomocą Firebase lokalny Emulator Suite w trakcie rozwoju.
Zobacz Firebase Ceny plany i funkcji Chmura Cennik przykładowych scenariuszy.
Czy Firebase planuje podniesienie limitów i ograniczeń dla funkcji Chmura Firebase?
Nie. Nie ma planów zmiany kwot za wyjątkiem usuwania limitem maksymalny czas budowy; zamiast odbierania błędy lub ostrzeżenia po osiągnięciu codziennie build kwota 120 minut, zostanie rozliczone zgodnie z warunkami planu cenowego Blaze. Zobacz kwot i limitów .
Mogę dostać Google Cloud 300 dolarów kredytu?
Tak, można utworzyć konto rozliczeniowe chmura w konsoli Google Cloud, aby uzyskać $ 300 punktów, a następnie połączyć to konto Chmura rozliczeniowy projektu Firebase.
More about the Google Cloud credit here .
Note that if you do this, you have to then set up the Blaze pricing plan in the Firebase console in order for your project to continue working after the $300 credit is exhausted.
I want to follow a codelab to learn about Firebase. Can you give me a temporary billing account?
No, sorry. You can use the Firebase emulator for development without having a Cloud Billing account. Alternatively, try applying for a Google Cloud free trial . If you're still having trouble paying your bill because of this change, contact Firebase Support.
I'm worried I'm going to rack up a huge bill.
You can set up budget alerts in the Google Cloud Console to help control costs. Also, you can set limits on the number of billed instances created for each of your functions. To get an idea of costing for typical scenarios, see the Cloud Functions Pricing examples.
How can I check my current billing charges?
View the Usage and billing dashboard in the Firebase console.
I use Firebase Extensions. Will I be affected by this change?
Yes. Since extensions use Cloud Functions , extensions that use Node.js 10 or later will be subject to the same charges as other functions.
To use extensions based on Node.js 10 or later, you will need to upgrade to the Blaze pricing plan. You will be charged a small amount (typically around $0.01 per month ) for the Firebase resources required by each extension you install (even if they are not used), in addition to any charges associated with your use of Firebase services.
Privacy
Where can I find information about privacy and security in Firebase?
Check out the page Privacy and Security in Firebase .
Do the Firebase SDKs log any usage/diagnostic information outside of Analytics?
Yes. This is currently iOS-only, but may change in the future. The Firebase Apple platforms SDK includes the FirebaseCoreDiagnostics
framework by default. This framework is used by Firebase to collect SDK usage and diagnostics information to help prioritize future product enhancements. FirebaseCoreDiagnostics
is optional, so if you would like to opt out of sending Firebase diagnostic logs, you can do so by unlinking the library from your application. You can browse the full source, including logged values, on GitHub
A/B Testing
A/B Testing: How many experiments can I create and run?
You are allowed up to 300 experiments per project, which could consist of up to 24 running experiments, with the rest as draft or completed.
AdMob
AdMob: Can I link my Windows apps to Firebase?
No, Windows apps are not currently supported.
AdMob: Why can't I link my app to AdMob from the Firebase console?
You can link an AdMob app to a Firebase app via the AdMob console. Learn how.
AdMob: What permissions or access do I need to link a Firebase app to an AdMob app?
In order to do this linking, you need the following access:
- AdMob : You need to be an AdMob admin.
- Firebase : You must have the
firebase.links.create
permission, which is included in the Owner role and the Firebase Admin role . - Google Analytics : You must have the Edit role or Manage Users role for the property associated with the Firebase project. Learn more.
AdMob: Can multiple users in the same AdMob account link AdMob apps and Firebase apps?
For multi-user AdMob accounts , the user who created the first Firebase link and accepted the Firebase Terms of Service is the only user who can create new links between AdMob apps and Firebase apps.
AdMob: To use AdMob, should I use the Firebase SDK for AdMob or the Google Mobile Ads SDK?
- For iOS projects , use the Google Mobile Ads SDK:
pod 'Google-Mobile-Ads-SDK'
- For Android projects , use the Google Mobile Ads SDK:
implementation 'com.google.android.gms:play-services-ads:20.6.0'
Note that the Firebase Android SDKs for AdMob transitively include the Firebase SDK for Google Analytics. So, if your app calls any Google Analytics APIs and you switch to using the Google Mobile Ads SDK, make sure that you explicitly add the dependency for the Firebase SDK for Google Analytics (
) to your app'scom.google.firebase:firebase-analytics build.gradle
file. - For C++ projects and Unity projects , follow the instructions in the respective documentation.
Analytics
Analytics: When must I upgrade my Google Analytics for Firebase property to retain service?
Any Firebase project created before July 31, 2019 must be upgraded to the full Google Analytics 4 experience if it hasn't already. (Banners display in the Analytics dashboard if an upgrade is required.) The associated Terms of Service must be accepted by February 15, 2022 to ensure data collection continues and by March 15, 2022 to prevent the deletion of the Analytics property and its data. If you no longer want to use Google Analytics and the associated data, no action is required and the property will be deleted on March 15, 2022.
Failure to accept the new Google Analytics Terms of Service will disrupt Firebase features, including: Crash-Free Users (Crashlytics), targeted Configurations and Remote Config personalization, A/B Testing features, Targeting and Campaign Metrics (Cloud Messaging). It will also disrupt Google Analytics for Firebase Integrations , including: Exporting project data to BigQuery , Google Ads Integrations , and AdMob Integrations .
If you have questions about accessing your Firebase project, including finding or assigning an Owner, review the Permissions and access to Firebase projects FAQs .
Analytics: What changed in the Google Analytics section with the October 2021 update?"
You can find a summary of these changes in the Firebase Help Center article New Google Analytics 4 functionality in Google Analytics for Firebase .
Analytics: Why is Google Analytics a recommended part of using Firebase products?
Google Analytics is a free and unlimited analytics solution that works with Firebase features to deliver powerful insights. It enables you to view event logs in Crashlytics, notification effectiveness in FCM, deep link performance for Dynamic Links, and in-app purchase data from Google Play. It powers advanced audience targeting in Remote Config, Remote Config personalization, and more.
Google Analytics acts as a layer of intelligence in the Firebase console to provide you with more actionable insights about how to develop a high quality app, grow your user base, and earn more money.
To get started, read the documentation .
Analytics: How do I segment users who have have not met some criterion?
You can reframe the problem by "negatively targeting" these users. For example, reframe the problem as "Don't show ads to people who have bought something", and form an audience of those users to target.
Analytics: How do I control how my Analytics data is shared with rest of Firebase?
By default, your Google Analytics data is used to enhance other Firebase and Google features. You can control how your Google Analytics data is shared in your project settings anytime. Learn more about Data sharing settings .
Analytics: What is the new fully upgraded Google Analytics account?
You can read more about the new Google Analytics upgrade in our blog post .
Analytics: How do I know if I'm using Google Analytics for Firebase or a fully upgraded Google Analytics account?
If you see a link to "View your data in Google Analytics" from the analytics dashboard in the Firebase console, then your project is using a fully upgraded Google Analytics account.
You can also check by viewing the Google Analytics card in the Firebase console (you can access this from settings > Project Settings > Integrations , then click Manage ). If you see a Linked Google Analytics account listed in the Your Google Analytics property section, your project is using the full Google Analytics experience in Firebase. If you do not see a Linked Google Analytics account , your project is using Google Analytics for Firebase.
Analytics: What will happen to my data when I upgrade to the new Google Analytics for Firebase?
This will not affect your existing Firebase project analytics data in the Firebase console.
You will be able to continue using the same dashboard and workflows you are using today, and you will also have access to some advanced features in Google Analytics.
Note that if you decide to enable cross-device reporting after making the upgrade, your data will be de-duplicated using the UserID. This may decrease some user counts in the Firebase console.
Analytics: What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Remote Config personalization, and more.
Analytics: Why don't I see any data after unlinking my app from Google Analytics?
Your analytics data resides within the Google Analytics property - not within the Firebase project. If you delete or unlink the property, then your data is unlinked from your project as well. The data still resides in that property, however, and you can always relink it to your project.
Creating a new Google Analytics account (and new property) will result in having a blank analytics dashboard in the Firebase console.
Analytics: Why do I get an error when trying to upgrade my project to the new Google Analytics experience?
If you are experiencing and error when upgrading, such as:
The operation has failed (Reason: Requested entity already exists)
or
The operation has failed (Reason: Precondition check failed)
This means that there is an association between your project and an already existing Google Analytics property. You can unlink the property, delete it, or upgrade through the Google Analytics interface.
If this is still an issue, you can use the REST API to unlink by using the removeAnalytics
method , then use the addGoogleAnalytics
method to link a new property.
You can then move the data from one property to another .
Analytics: Will audiences and/or events defined in Google Analytics be available on the Firebase console?
Your audiences and user properties will be synced. For some features, you'll need to use the Google Analytics interface, such as segmentation and closed funnels. You can access the Google Analytics interface directly via deep-links from the Firebase console. Any changes you make from the Firebase console can also be performed in Google Analytics, and those changes will be reflected in Firebase.
Analytics in my iOS app: Can I install Analytics without ad attribution and IDFA collection features?
Yes. See the Configure Data Collection and Usage page for more details.
App Indexing
App Indexing: Can Google Search index multiple languages for a single app?
Google Search supports the following multi-language cases:
- The associated website has unique URLs for each language, and there is one corresponding app HTTP URL for each web URL.
- The associated website has unique URLs for each language, but there is only one app HTTP URL. The app uses system language settings to display the correct language content.
- The associated website has one URL for all languages (or it supports only one language), and there is one corresponding app URL. The website and the application must display the content in the same language when the user has set no preference.
App Indexing: Can App Indexing support multiple websites for an app?
Yes. Make sure that each associated website is verified for the Android app via the Google Play Console . Learn how to verify your app .
App Indexing: Do sitemaps need to be added via the Search Console?
iOS does not require sitemaps, and Android does not require them as long as your app supports HTTP URLs. For custom URLs, you do not need to add sitemaps via Search Console. You can reference sitemaps in your robots.txt
file and Google Search will use them. Learn more about managing sitemaps . However, submitting a sitemap through Search Console lets you see statistics on submitted and indexed HTTP URLs in Search Console.
Authentication
Firebase Authentication: Which countries are supported for phone authentication?
Firebase Authentication supports phone number verification across the the world, but not all networks reliably deliver our verification messages. The following countries have good rates of delivery, and should be expected to work well for phone number sign in.
Country | Code |
---|---|
AD | Andorra |
AE | United Arab Emirates |
AF | Afghanistan |
AG | Antigua and Barbuda |
AL | Albania |
AM | Armenia |
AO | Angola |
AR | Argentina |
AS | American Samoa |
AT | Austria |
AU | Australia |
AW | Aruba |
AZ | Azerbaijan |
BA | Bosnia and Herzegovina |
BB | Barbados |
BD | Bangladesh |
BE | Belgium |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivia |
BR | Brazil |
BS | Bahamas |
BT | Bhutan |
BW | Botswana |
BY | Belarus |
BZ | Belize |
CA | Canada |
CD | Congo, (Kinshasa) |
CF | Central African Republic |
CG | Congo (Brazzaville) |
CH | Switzerland |
CI | Côte d'Ivoire |
CK | Cook Islands |
CL | Chile |
CM | Cameroon |
CO | Colombia |
CR | Costa Rica |
CV | Cape Verde |
CW | Curaçao |
CY | Cyprus |
CZ | Czech Republic |
DE | Germany |
DJ | Djibouti |
DK | Denmark |
DM | Dominica |
DO | Dominican Republic |
DZ | Algeria |
EC | Ecuador |
EG | Egypt |
ES | Spain |
ET | Ethiopia |
FI | Finland |
FJ | Fiji |
FK | Falkland Islands (Malvinas) |
FM | Micronesia, Federated States of |
FO | Faroe Islands |
FR | France |
GA | Gabon |
GB | United Kingdom |
GD | Grenada |
GE | Georgia |
GF | French Guiana |
GG | Guernsey |
GH | Ghana |
GI | Gibraltar |
GL | Greenland |
GM | Gambia |
GP | Guadeloupe |
GQ | Equatorial Guinea |
GR | Greece |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, SAR China |
HN | Honduras |
HR | Croatia |
HT | Haiti |
HU | Hungary |
ID | Indonesia |
IE | Ireland |
IL | Israel |
IM | Isle of Man |
IN | India |
IQ | Iraq |
IT | Italy |
JE | Jersey |
JM | Jamaica |
JO | Jordan |
JP | Japan |
KE | Kenya |
KG | Kyrgyzstan |
KH | Cambodia |
KM | Comoros |
KN | Saint Kitts and Nevis |
KR | Korea (South) |
KW | Kuwait |
KY | Cayman Islands |
KZ | Kazakhstan |
LA | Lao PDR |
LB | Lebanon |
LC | Saint Lucia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Lithuania |
LU | Luxembourg |
LV | Latvia |
LY | Libya |
MA | Morocco |
MD | Moldova |
ME | Montenegro |
MF | Saint-Martin (French part) |
MG | Madagascar |
MK | Macedonia, Republic of |
MM | Myanmar |
MN | Mongolia |
MO | Macao, SAR China |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Mexico |
MY | Malaysia |
MZ | Mozambique |
NA | Namibia |
NC | New Caledonia |
NE | Niger |
NF | Norfolk Island |
NG | Nigeria |
NI | Nicaragua |
NL | Netherlands |
NO | Norway |
NP | Nepal |
NZ | New Zealand |
OM | Oman |
PA | Panama |
PE | Peru |
PG | Papua New Guinea |
PH | Philippines |
PK | Pakistan |
PL | Poland |
PM | Saint Pierre and Miquelon |
PR | Puerto Rico |
PS | Palestinian Territory |
PT | Portugal |
PY | Paraguay |
QA | Qatar |
RE | Réunion |
RO | Romania |
RS | Serbia |
RU | Russian Federation |
RW | Rwanda |
SA | Saudi Arabia |
SC | Seychelles |
SE | Sweden |
SG | Singapore |
SH | Saint Helena |
SI | Slovenia |
SK | Slovakia |
SL | Sierra Leone |
SN | Senegal |
SR | Suriname |
ST | Sao Tome and Principe |
SV | El Salvador |
SZ | Swaziland |
TC | Turks and Caicos Islands |
TG | Togo |
TH | Thailand |
TL | Timor-Leste |
TM | Turkmenistan |
TO | Tonga |
TR | Turkey |
TT | Trinidad and Tobago |
TW | Taiwan, Republic of China |
TZ | Tanzania, United Republic of |
UA | Ukraine |
UG | Uganda |
US | United States of America |
UY | Uruguay |
UZ | Uzbekistan |
VC | Saint Vincent and Grenadines |
VE | Venezuela (Bolivarian Republic) |
VG | British Virgin Islands |
VI | Virgin Islands, US |
VN | Viet Nam |
WS | Samoa |
YE | Yemen |
YT | Mayotte |
ZA | South Africa |
ZM | Zambia |
ZW | Zimbabwe |
Cloud Functions
Cloud Functions runtime support
Why is the Node.js 8 runtime deprecated?
On Dec 31, 2019, Node.js 8 was marked end-of-life by the Node.js Foundation . At that time, the Node.js Foundation stopped issuing security releases for Node.js 8. Because of this, we recommend that you update to Node.js 10 or later as soon as you can.
What happens if a Node.js 8 function is left running after the removal of Node.js 8 support? Will it work indefinitely?
No it will not. Deployment of functions to the Node.js 8 runtime was disabled in the Firebase CLI on December 15, 2020. Execution of already-deployed functions will stop at some point in the future; if you have deployed functions to the Node.js 8 runtime, we recommend that you upgrade to the Node.js 12 runtime .
How do I upgrade to Node.js 12?
- Make sure you're on the Blaze pricing plan .
- Make sure you are using Firebase CLI v8.1.0 or later.
- Change the
engines
field in your functions'package.json
. - Optionally, test your changes using the Firebase Local Emulator Suite .
- Redeploy functions using the Firebase CLI v8.1.0 or later.
How can I make sure I deployed my functions to the Node.js 12 runtime?
In the Firebase console, go to the functions dashboard and check the runtime column.
I use Firebase Extensions. Will I be affected by this change?
Yes. Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you upgrade your Firebase project to the Blaze pricing plan and update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Cloud Messaging
Cloud Messaging: What's the difference between the Notifications composer and Cloud Messaging?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Capabilities | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Single device | ||
Clients subscribed to topics (ie weather) | |||
Clients in predefined user segment (app, version, language) | |||
Clients in specified analytics audiences | |||
Clients in device groups | |||
Upstream from client to server | |||
Message Type | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Delivery | Immediate | ||
Future client device local time | |||
Analytics | Built-in Notifications analytics collection and funnel analytics |
Cloud Messaging: Apple announced they're decprecating the legacy binary protocol for APNs. Do I need to do anything?
No. Firebase Cloud Messaging switched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging: Do I need to use other Firebase services in order to use FCM?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging: I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
- Simpler client development. You no longer have to write your own registration or subscription retry logic.
- An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging: Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
- 5228
- 5229
- 5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging: I have implemented onMessageReceived
in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived
is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
For more information, see Receive and handle messages .
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
Capabilities | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Single device | ||
Clients subscribed to topics (ie weather) | |||
Clients in predefined user segment (app, version, language) | |||
Clients in specified analytics audiences | |||
Clients in device groups | |||
Upstream from client to server | |||
Message Type | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Delivery | Immediate | ||
Future client device local time | |||
Analytics | Built-in Notifications analytics collection and funnel analytics |
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. What should I do?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
Cloud Storage
Cloud Storage: Why can't I use Cloud Storage?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase, without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase:
- A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
- A project imported from Google Cloud which has domain prefixed projects. For example:
domain.com:project-1234
.
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
If you used Cloud Storage before September 15, 2020, you may see the following legacy service account that is used to manage your bucket: firebase-storage@system.gserviceaccount.com
.
After September 15, 2020, Cloud Storage for Firebase buckets may include an additional new service account: service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Removing the new service account
We strongly discourage you from removing the new service account because if you do so, you will not be able to take advantage of upcoming security improvements.
However, if you prefer, you can disable the API or remove access from the new service account. Removing this account may block access to your Cloud Storage bucket from your apps.
Adding the new service account
If you removed the new service account or disabled the API and want to add them back, follow the instructions provided in Creating and managing service accounts for using the Google Cloud Console to add service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com
to the set of service accounts for your project.
Crashlytics
Visit the Crashlytics troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Crash Reporting: Why are there fewer crash reports in Analytics than Crash Reporting?
Crash Reporting creates a separate background process to upload crash info. If your app extends the Android Application class, you must ensure it is multi-process safe. Otherwise, it may cause concurrency issues. When an app extends an Application object, this object gets instantiated for each process in a multi-process app. Consider the following when adding Crash Reporting to your app:
- If the implementation of this object accesses any out-of-process state (a database, the file system, shared preferences, etc), or performs other actions not safe for a multi-process environment, concurrency issues might arise. This is because multiple instances of the Application object may run simultaneously.
- Many third-party libraries keep out-of-process state (eg in a local database) and are subject to the same concurrency issues if they are initialized from the Application object. If your app fits this description and you plan to use Crash Reporting in your app, we strongly encourage you to consider moving the Application logic to Content Providers, or to Android Activities. Any Application logic that is not safe for a multi-process environment can have unintended effects on your app.
Crash Reporting automatically exports captured errors to Google Analytics as app_exception events. Currently on Android, you may see a significant discrepancy between the number of Crash Reporting errors and Analytics app_exception events.
Dynamic Links
Dynamic Links: Why does my Android app access each Dynamic Link twice?
The getInvitation
API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink
parameter set to false
in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Hosting
Hosting: Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting: What's the largest file size that I can deploy to Firebase Hosting?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting: How many Hosting sites can I have per Firebase project?
The Firebase Hosting multisite feature supports a maximum of 36 sites per project.
Performance Monitoring
Visit the Performance Monitoring troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring: Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Realtime Database
Realtime Database: Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016, we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017, returning bandwidth reporting and billing to their normal levels.
Realtime Database: What are the scaling limitations of the Realtime Database?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
In addition, each database instance has a cap on the number of simultaneous database connections . Our default limits are large enough for most applications. If you are building an app that requires additional scale, you may need to shard your application across multiple database instances for added scale. You may also consider Cloud Firestore as an alternative database.
Realtime Database: What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime Database Usage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
- Add queries to limit the data that your listen operations return.
- Check for unindexed queries.
- Use listeners that only download updates to data — for example,
on()
instead ofonce()
. - Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
- Run periodic cleanup jobs.
- Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit, upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
Remote Config
Remote Config: Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate()
, values are stored locally but not activated. To activate fetched values so that they can take effect, call activate
. This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate
. After you call activate
, your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
To learn more about the Remote Config API and usage model, see Remote Config API Overview .
Remote Config: I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings
object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds
) in your app.
Remote Config: How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate
each time that your app does a full screen refresh.
Test Lab
Visit the Test Lab troubleshooting page for helpful tips and answers to FAQs.