Masz inny problem lub nie widzisz go poniżej? Zgłoś zgłosić błąd lub zgłosić prośbę o dodanie funkcji i dołączyć do Stosu Rozwiń menu Liczba dyskusji: .
Projekty Firebase i aplikacje Firebase
Czym jest projekt Firebase?
Projekt Firebase to jednostka najwyższego poziomu w Firebase. W projekcie mogą zarejestrować aplikacje Apple, Android lub aplikacje internetowe. Po zarejestrowaniu aplikacji za pomocą Firebase możesz dodać pakiety SDK Firebase dla poszczególnych usług, Analytics, Cloud Firestore, Crashlytics lub Zdalna konfiguracja.
Warianty aplikacji Apple, Android i aplikacji internetowej należy zarejestrować w jednego projektu Firebase. Możesz używać wielu projektów Firebase do obsługi w wielu środowiskach, takich jak środowisko programistyczne, przejściowe i produkcyjne.
Oto zasoby, z których dowiesz się więcej o projektach Firebase:
- Omówienie projektów Firebase – krótkie omówienie kilku ważnych koncepcji Firebase; projektów, w tym ich powiązania z Google Cloud, hierarchii projektu oraz jego aplikacji i zasobów.
- Ogólne sprawdzone metody konfigurowania projektów Firebase – zawiera ogólne, sprawdzone metody konfigurowania projektów Firebase i rejestrowania możesz tworzyć aplikacje z konkretnym projektem, który wykorzystuje różne środowiska.
Pamiętaj, że we wszystkich projektach Firebase usługa Firebase automatycznie dodaje etykietę
firebase:enabled
w
stronie Etykiety projektu w
konsoli Google Cloud. Więcej informacji o tej etykiecie znajdziesz w
Najczęstsze pytania.
Czym jest organizacja Google Cloud?
Organizacja Google Cloud jest kontenerem dla projektów Google Cloud (w tym w projektach Firebase). Ta hierarchia umożliwia lepszą organizację zarządzanie dostępem i kontrolę projektów Google Cloud i Firebase. Więcej informacji: Tworzenie organizacji i zarządzanie nimi.
Jak dodać Firebase do istniejącego projektu Google Cloud?
Być może masz istniejące projekty Google Cloud zarządzane za pomocą konsoli Google Cloud lub konsoli interfejsów API Google.
Możesz dodać Firebase do tych projektów, korzystając z dowolnego z poniższych rozwiązań opcje:
- Za pomocą konsoli Firebase:
Na stronie docelowej konsoli Firebase kliknij Dodaj projekt. i wybierz istniejący projekt z menu Nazwa projektu. - W przypadku opcji automatyzacji:
- Wywołaj punkt końcowy interfejsu API REST zarządzania Firebase
addFirebase
- Uruchamianie polecenia interfejsu wiersza poleceń Firebase
firebase projects:addfirebase
- Użyj Terraform.
- Wywołaj punkt końcowy interfejsu API REST zarządzania Firebase
Dlaczego mój projekt Google Cloud ma etykietę
firebase:enabled
?
W
Strona Etykiety
swojego projektu w konsoli Google Cloud możesz zobaczyć etykietę
firebase:enabled
(konkretnie Key
firebase
z Value
kwotą enabled
).
Usługa Firebase automatycznie dodała tę etykietę, ponieważ Twój projekt to Firebase projektu, co oznacza, że Twój projekt ma przypisane konfiguracje Firebase i włączonych usług. Dowiedz się więcej o relacja między projektami Firebase a Google Cloud.
Zdecydowanie odradzamy modyfikowanie ani usuwanie
etykieta. Firebase i Google Cloud używają tej etykiety do wyświetlania
projektów Firebase (np. korzystających z narzędzia
REST
Punkt końcowy API projects.list
i w menu w konsoli Firebase).
Pamiętaj, że ręczne dodanie tej etykiety do listy etykiet projektu NIE włącza w Twoim interfejsie konfiguracji ani usług Firebase Projekt Google Cloud. Aby to zrobić, musisz dodać Firebase za pomocą konsoli Firebase (lub w zaawansowanych przypadkach użycia Firebase API typu REST do zarządzania lub interfejs wiersza poleceń Firebase).
Dlaczego projektu Firebase nie ma na liście projektów Firebase?
To pytanie dotyczy sytuacji, gdy nie widzisz swojego projektu Firebase w w tych miejscach:
- Na liście projektów, które wyświetlasz w konsoli Firebase
- W odpowiedzi z wywołania
Interfejs API typu REST
projects.list
punkt końcowy - W odpowiedzi po uruchomieniu polecenia interfejsu wiersza poleceń Firebase
firebase projects:list
Aby spróbować go rozwiązać, wykonaj te czynności:
- Najpierw spróbuj uzyskać dostęp do projektu, otwierając jego adres URL
bezpośrednio. Użyj tego formatu:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Jeśli nie masz dostępu do projektu lub nie widzisz błędów dotyczących uprawnień, sprawdź
:
- Pamiętaj, aby zalogować się w Firebase przy użyciu tego samego konta Google, które ma dostęp do projektu. Możesz logować się w usłudze konsoli Firebase przez awatara konta w prawym górnym rogu w konsoli.
- Sprawdź, czy możesz wyświetlić projekt w Konsola Google Cloud.
- Sprawdź, czy projekt ma etykietę
firebase:enabled
w: stronie Etykiety projektu w konsoli Google Cloud. Firebase i Google Cloud używają tej etykiety do: wyświetlić listę projektów Firebase. Jeśli nie widzisz tej etykiety, ale włączysz interfejs Firebase Management API w Twoim projekcie, a następnie ręcznie dodaj etykietę (Key
firebase
zValue
enabled
). - Upewnij się, że masz przypisaną jedną z podstawowe role uprawnień (Właściciel, Edytujący lub Wyświetlający) lub rolę z uprawnieniami związanymi z Firebase, Na przykład Wstępnie zdefiniowane w Firebase rolę. Możesz zobaczyć swoje role w Strona Uprawnienia w konsoli Google Cloud.
- Jeśli Twój projekt należy do organizacji Google Cloud, możesz wymaga dodatkowych uprawnień, aby wyświetlić projekt wymieniony w konsoli Firebase. Skontaktuj się z osobą, która zarządza Twoim kontem Google Cloud i przyznają Ci odpowiednią rolę do wyświetlania projektu, rolę Przeglądarka.
Jeśli żaden z opisanych wyżej kroków rozwiązywania problemów nie pozwala Ci wyświetlić projektu na liście projektów Firebase, skontaktuj się z Pomoc Firebase.
Ile projektów mogę mieć na 1 konto?
- Abonament Spark – limit projektu jest ograniczony do niewielkiego liczby projektów (zwykle około 5–10).
- Abonament Blaze – limit projektu na Konto rozliczeniowe Cloud wzrośnie znacząco, dopóki Konto rozliczeniowe Cloud jest w dobrym stanie.
Większość programistów rzadko zastanawia się nad limitem projektów, ale możesz poprosić o zwiększenie limitu projektu.
Pamiętaj, że całkowite usunięcie projektu wymaga 30 dni i liczby dni. w ramach limitu, dopóki nie zostanie całkowicie usunięty.
Ile aplikacji Firebase mogę mieć w projekcie Firebase?
Projekt Firebase jest kontenerem dla aplikacji Firebase na Apple, Android i sieci. Firebase ogranicza łączną liczbę aplikacji Firebase w obrębie projekt Firebase do 30.
Po tej liczbie wydajność zaczyna się zmniejszać (szczególnie w przypadku Google Analytics), a przy większej liczbie aplikacji niektóre funkcje usługi przestaną działać. Ponadto, jeśli korzystasz z Logowania przez Google, jako dostawca uwierzytelniania tworzony jest identyfikator klienta OAuth 2.0 dla każdej aplikacji w projekcie. Obowiązuje limit około 30 identyfikatorów klienta, które można tworzyć w ramach jednego projektu.
Upewnij się, że wszystkie aplikacje Firebase w jednym projekcie Firebase są wersjami platformy tej samej aplikacji z perspektywy użytkownika. Jeśli na przykład tworzysz aplikację związaną z białą etykietą, każda z nich aplikacja oznaczona etykietą powinna mieć własny projekt Firebase, ale aplikacje Apple i Android mogą znajdować się w tym samym projekcie. Więcej szczegółów w naszym najlepsze ogólne o metodach konfigurowania projektów Firebase.
W rzadkich przypadkach, gdy Twój projekt wymaga więcej niż 30 aplikacji, możesz poprosić o zwiększenie limitu korzystania z aplikacji Twój projekt musi być objęty abonamentem Blaze, przesłać tę prośbę. Otwórz konsolę Google Cloud, aby prześlij prośbę i poproś o jej sprawdzenie. Więcej informacji informacje zarządzaniem limitem w dokumentacji Google Cloud.
Co się stanie, jeśli otaguję projekt jako „produkcyjny” i środowisko?
W konsoli Firebase możesz oznaczyć swoje projekty Firebase tagiem typ środowiska – Produkcyjne lub Nieokreślone; (nieprodukcyjne).
Tagowanie projektu jako typu środowiska nie ma wpływu na sposób Działanie projektu Firebase lub jego funkcje Może to jednak pomóc a Twój zespół zarządza różnymi projektami Firebase w ramach cyklu życia aplikacji.
Jeśli oznaczysz projekt jako środowisko produkcyjne, dodamy do tego kolorowy oznaczony kolorowym tagiem Prod w konsoli Firebase, przypominając że zmiany mogą wpłynąć na powiązane aplikacje w wersji produkcyjnej. W możemy dodać więcej funkcji i zabezpieczeń do projektów Firebase. są otagowane jako środowiska produkcyjne.
Aby zmienić typ środowiska projektu Firebase, otwórz settings Ustawienia projektu > Ogólne, a potem w Na karcie Twój projekt w sekcji Środowisko kliknij edit, aby zmienić typ środowiska.
Gdzie znajdę identyfikator mojej aplikacji Firebase?
W konsoli Firebase otwórz settings Ustawienia projektu. Przewiń w dół do sekcji Twoje aplikacje, a potem kliknij odpowiednią aplikację Firebase, aby wyświetlić informacje o aplikacji, w tym jej identyfikator.
Oto kilka przykładowych wartości identyfikatora aplikacji:
-
Aplikacje Firebase na iOS:
1:1234567890:ios:321abc456def7890
-
Aplikacje Firebase na Androida:
1:1234567890:android:321abc456def7890
-
Aplikacje internetowe Firebase:
1:1234567890:web:321abc456def7890
Jakie warunki trzeba spełnić, aby połączyć Google Play / AdMob / Google Ads / BigQuery na Projekt czy aplikacja Firebase?
- Do połączenia
konto Google Play, potrzebujesz:
- jedna z tych ról Firebase: Właściciel lub Administrator Firebase
oraz - Jeden z tych poziomów dostępu w Google Play: właściciel lub administrator
- jedna z tych ról Firebase: Właściciel lub Administrator Firebase
- Aby połączyć aplikację AdMob, musisz: właściciel projektu Firebase i administrator AdMob.
- Aby połączyć konto AdWords: być właścicielem projektu Firebase i administratorem AdWords.
- Aby połączyć projekt BigQuery, musisz: być właścicielem projektu Firebase.
Jakie informacje dotyczące open source muszę umieścić w aplikacji?
Na platformach Apple pod Firebase zawiera plik NOTICES, który zawiera
odpowiednie wpisy. Pakiet SDK Firebase na Androida zawiera
pomocnik Activity
za pokazanie licencji
i informacjami o nich.
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 Firebase
projektu (albo przypisać rolę z odpowiednimi uprawnieniami,
resourcemanager.projects.setIamPolicy
).
Oto miejsca, w których możesz przypisywać role i nimi zarządzać:
- Konsola Firebase umożliwia uproszczony sposób przypisywania ról członkom projektu Karta Użytkownicy i uprawnienia z settings > Ustawienia projektu. W konsoli Firebase możesz przypisać dowolne role podstawowe (Właściciel, Edytujący, Wyświetlający) role administratora i przeglądającego Firebase; 1 z Wstępnie zdefiniowana kategoria produktu w Firebase
- Konsola Google Cloud udostępnia rozbudowany zestaw narzędzi do przypisywania ról członkom projektu
w
Strona Uprawnienia. W konsoli Cloud możesz też tworzyć
i zarządzaj
role niestandardowe oraz przyznawanie kont usługi
dostęp do projektu.
Pamiętaj, że w konsoli Google Cloud uczestnicy projektu są nazywani podmiotami zabezpieczeń.
Jeśli właściciel projektu nie może już wykonywać zadań właściciela (na przykład użytkownik nie pracuje już w Twojej firmie), a Twój projekt nie jest zarządzany przez organizację Google Cloud (patrz sekcja poniżej ), możesz skontaktuj się z zespołem pomocy Firebase tymczasowego właściciela.
Pamiętaj, że jeśli projekt Firebase jest częścią organizacji Google Cloud, może nie mieć właściciela. Jeśli nie możesz znaleźć właściciela projektu Firebase, skontaktuj się z osobą zarządzającą Twoim projektem Wyznaczenie właściciela projektu przez organizację Google Cloud.
Jak znaleźć właściciela projektu Firebase?
Członków projektu i ich role możesz wyświetlić w tych miejscach:
- Jeśli masz dostęp do projektu w konsoli Firebase, wyświetl listę członków projektu, w tym właścicieli, Strona Użytkownicy i uprawnienia w konsoli Firebase.
- Jeśli nie masz dostępu do projektu w w konsoli Firebase, sprawdź, czy masz dostęp do projektu w konsoli Google Cloud. Możesz wyświetlić listę uczestników projektu, w tym Właściciele w Strona Uprawnienia w konsoli Google Cloud.
Jeśli właściciel projektu nie może już wykonywać zadań właściciela (na przykład ta osoba odeszła z firmy), a Twój projekt nie jest zarządzany przez organizację Google Cloud (patrz następny akapit), możesz kontakt pomocy Firebase, aby przypisać tymczasowego właściciela.
Pamiętaj, że jeśli projekt Firebase należy do organizacji Google Cloud, może nie mieć Właściciela. Zamiast tego osoba, która zarządza Twoim kontem Google Cloud, która może wykonywać wiele czynności, które może wykonać właściciel. Jednak, aby: wykonywanie kilku czynności zależnych od właściciela (takich jak przypisywanie ról lub zarządzanie usług w Google Analytics), administrator może przypisać uzyskać rolę rzeczywistego właściciela, do wykonania tych zadań. Jeśli nie możesz znaleźć właściciela swojej aplikacji Firebase skontaktuj się z osobą, która zarządza Twoją organizacją Google Cloud, i wyznaczyć właściciela projektu.
Dlaczego lub kiedy należy przypisać członkowi projektu rolę właściciela?
Aby zapewnić prawidłowe zarządzanie projektem Firebase, usługa musi mieć Właściciel. Właściciel projektu to osoba, która może wykonywać kilka ważnych czynności administracyjnych (np. przypisywanie ról i zarządzanie usługami Google Analytics); Zespół pomocy Firebase może realizować tylko prośby administracyjne dotyczące właściciela projektu.
Po skonfigurowaniu właścicieli projektu Firebase ważne jest, aby: Dbaj o aktualność tych projektów.
Pamiętaj, że jeśli projekt Firebase należy do organizacji Google Cloud, parametr osoba zarządzająca organizacją Google Cloud może wykonywać wiele zadań co może zrobić Właściciel. Jednak w przypadku kilku zadań specyficznych dla właściciela (takich jak przypisywanie ról lub zarządzanie usługami Google Analytics), być może będzie musiał przypisać sobie rzeczywisty właściciel do wykonania. tych zadań.
Wydaje mi się, że nie mam projektu Firebase, ale dotarł do mnie e-mail o jeden. Jak mogę uzyskać dostęp do tego projektu?
Otrzymany przez Ciebie e-mail powinien zawierać link do otwarcia projektu Firebase. Kliknięcie linku w e-mailu powinno otworzyć projekt w konsoli Firebase.
Jeśli nie możesz otworzyć projektu za pomocą linku, sprawdź, są zalogowane w Firebase przy użyciu tego samego konta Google, na które został wysłany e-mail. o projekcie. Możesz zalogować się w konsoli Firebase i wylogować się z niej za pomocą awatara konta w prawym górnym rogu konsoli.
Pamiętaj, że jeśli jesteś administratorem organizacji Google Cloud, mogą otrzymywać powiadomienia o zmianach w projektach Firebase wewnątrz organizacji. Możesz jednak nie mieć wystarczających uprawnień do otwarcia Firebase w projektach AI. W takich przypadkach najprostszym rozwiązaniem jest przypisanie sobie rzeczywistego właściciela, aby otworzyć projektu i wykonuj wymagane działania. Więcej informacji o dlaczego i kiedy przypisać Rola właściciela.
Platformy i platformy
Zapoznaj się z artykułami na temat rozwiązywania problemów związanych z konkretną platformą. strony z najczęstszymi pytaniami zawierające pomocne wskazówki odpowiedzi na inne najczęstsze pytania.
Konsola Firebase
W jakich przeglądarkach można uzyskać dostęp do konsoli Firebase?
Do konsoli Firebase można uzyskać dostęp z najnowszych wersji usługi z popularnych przeglądarek komputerowych, takich jak Chrome, Firefox, Safari czy Edge. Przeglądarki mobilne nie są obecnie w pełni obsługiwane.
Mogę załadować konsolę Firebase, ale dlaczego nie mogę znaleźć z projektem Firebase?
To pytanie dotyczy poniższych problemów problemy:
- Konsola Firebase zwraca stronę błędu z informacją o Twoim projekcie może nie istnieć lub nie masz dostępu do projektu.
- Konsola Firebase nie wyświetla Twojego projektu, nawet jeśli wpiszesz identyfikator lub nazwę projektu w polu wyszukiwania w konsoli.
Aby spróbować go rozwiązać, wykonaj te czynności:
- Najpierw spróbuj uzyskać dostęp do projektu, otwierając jego adres URL
bezpośrednio. Użyj tego formatu:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Jeśli nadal nie masz dostępu do projektu lub nie widzisz błędów dotyczących uprawnień,
sprawdź te kwestie:
- Pamiętaj, aby zalogować się w Firebase przy użyciu tego samego konta Google. który ma dostęp do projektu. Możesz logować się w usłudze konsoli Firebase przez awatara konta w prawym górnym rogu w konsoli.
- Upewnij się, że Interfejs API zarządzania Firebase jest włączony w przypadku platformy w projektach AI.
- Upewnij się, że masz przypisaną jedną z podstawowe role uprawnień (Właściciel, Edytujący lub Przeglądający) lub rolę z uprawnieniami związanymi z Firebase, w przypadku: przykład a Wstępnie zdefiniowane w Firebase rolę. Możesz zobaczyć swoje role w Strona Uprawnienia w konsoli Google Cloud.
- Jeśli Twój projekt należy do organizacji Google Cloud, może być wymagane dodatkowych uprawnień do wyświetlania projektu znajdującego się na liście konsoli Firebase. Skontaktuj się z osobą, która zarządza Twoim kontem Google Cloud i przyznają Ci odpowiednią rolę do wyświetlania projektu, rolę Przeglądarka.
Jeśli żaden z opisanych powyżej kroków rozwiązywania problemów nie pozwoli Ci znaleźć Twojego projektu, skontaktuj się Pomoc Firebase.
Dlaczego konsola Firebase się nie wczytuje?
To pytanie zawiera informacje na temat tych problemów:
- Strona w konsoli Firebase nigdy się nie wczytuje.
- Dane na stronie nie wczytują się zgodnie z oczekiwaniami.
- Podczas wczytywania konsoli Firebase pojawiają się komunikaty o błędach w przeglądarce.
Aby spróbować go rozwiązać, wykonaj te czynności:
- Sprawdź wiersz Console (Konsola) Panel stanu Firebase dla wszystkich możliwych usług .
- Upewnij się, że używasz tagu obsługiwanej przeglądarce.
- Spróbuj załadować konsolę Firebase w oknie incognito lub prywatnym.
- Wyłącz wszystkie rozszerzenia przeglądarki.
- Sprawdź, czy połączenie sieciowe nie jest blokowane przez blokadę reklam. programu antywirusowego, serwera proxy, zapory sieciowej lub innego oprogramowania.
- Spróbuj wczytać konsolę Firebase przy użyciu innej sieci lub urządzenia.
- Jeśli używasz Chrome, sprawdź Konsoli narzędzi dla programistów błędów.
Jeśli żadna z powyższych czynności nie rozwiąże problemu, skontaktuj się z Pomoc Firebase.
Jak jest określany język konsoli Firebase?
Ustawienia języka konsoli Firebase zależą od języka wybrano Ustawienia konta Google
Aby zmienić ustawienia języka, zobacz Zmień język.
Konsola Firebase obsługuje następujące języki:
- angielski
- Portugalski (Brazylia)
- francuski
- niemiecki
- Indonezyjski
- japoński
- koreański
- rosyjski
- Chiński uproszczony
- hiszpański
- chiński tradycyjny
Jakie role i uprawnienia obsługuje konsola Firebase?
Konsola Firebase i konsola Google Cloud używają tego samego podstawowych ról i uprawnień. Więcej informacji o rolach i uprawnieniach znajdziesz w dokumentacji uprawnień Firebase.
Firebase obsługuje role podstawowe Właściciela, Edytującego i Przeglądającego:
- Właściciel projektu może dodawać do niego innych użytkowników, skonfiguruj integracje (połączenie projektu z usługami takimi jak BigQuery lub Slack) pełne uprawnienia do edycji projektu.
- Edytujący projekt ma pełne uprawnienia do edycji projektu.
- Wyświetlający projekt ma uprawnienia tylko do odczytu projektu. Pamiętaj, że konsola Firebase obecnie nie ukrywa ani nie wyłącza. do edytowania elementów interfejsu użytkownika przez osoby przeglądające projekt, ale te operacje zakończą się niepowodzeniem użytkownikom projektu przypisano rolę wyświetlającego.
Firebase obsługuje też:
- Wstępnie zdefiniowane role Firebase – wyselekcjonowane role w Firebase, które dają bardziej szczegółowy dostęp; większą niż podstawowe role właściciela, edytującego i wyświetlającego.
- Role niestandardowe – w pełni spersonalizowane role uprawnień, które tworzysz, by dostosować które spełniają określone wymagania Twojej organizacji.
Ceny
Które produkty są płatne? Które z tych usług są bezpłatne?
Usługi związane z płatną infrastrukturą Firebase to Baza danych czasu rzeczywistego, Cloud Storage dla Firebase, Cloud Functions, Hostingu, Laboratorium i uwierzytelnianie przez telefon. Oferujemy poziom bezpłatny dla wszystkich tych funkcji.
Firebase oferuje też wiele bezpłatnych usług: Analytics, Komunikacja w chmurze, Edytor powiadomień Zdalna konfiguracja, Indeksowanie aplikacji, Linki dynamiczne Zgłaszanie awarii. Korzystanie z tych produktów podlega wyłącznie zasady kontroli ruchu (np. limity, sprawiedliwy dostęp i inne usługi) zabezpieczeń) we wszystkich abonamentach, w tym w naszym bezpłatnym serwisie Spark . Ponadto wszystkie funkcje uwierzytelniania poza telefonem są bezpłatne.
Czy w Firebase dostępne są bezpłatne środki do wykorzystania w okresie próbnym w przypadku płatnych usług?
Z płatnych usług Firebase można korzystać w ramach Google Cloud Bezpłatny okres próbny. Nowi użytkownicy Google Cloud i Firebase mogą skorzystać z 90-dniowego okresu próbnego który obejmuje 300 USD bezpłatnych środków do wykorzystania w ramach Rozliczeń usługi Google Cloud na zbadanie i ocenę Produkty i usługi Google Cloud oraz Firebase.
W trakcie bezpłatnego okresu próbnego Google Cloud otrzymasz bezpłatny okres próbny konto rozliczeniowe Cloud. Dowolny projekt Firebase, który korzysta z tego konta rozliczeniowego będzie korzystać z abonamentu Blaze w trakcie bezpłatnego okresu próbnego.
Bez obaw, skonfigurowanie tego bezpłatnego konta rozliczeniowego Cloud w wersji próbnej nie spowoduje włączenia obciążając Cię płatnością. Nie pobierzemy żadnych opłat, dopóki wyraźnie nie włączysz płatności do przekształcenia bezpłatnego konta rozliczeniowego Cloud w wersję płatną. Dostępne opcje przejść na wersję płatną w dowolnym momencie okresu próbnego. Po przejściu na nową wersję nadal możesz wykorzystać pozostałe środki (w ciągu tych 90 dni).
Po zakończeniu bezpłatnego okresu próbnego musisz przenieść projekt na niższy abonament Abonament Spark lub skonfiguruj cennik Blaze abonament w konsoli Firebase, aby nadal używać projektu Firebase.
Dowiedz się więcej o Bezpłatny okres próbny Google Cloud.
Jak sprawdzić, który abonament jest dla mnie odpowiedni?
Abonament Spark
Nasz plan Spark to świetne miejsce do bezpłatnego rozwijania aplikacji. Dostajesz wszystkie bezpłatne funkcje Firebase (Analytics, Edytor powiadomień, Crashlytics) oraz hojnych kwot funkcje infrastruktury. Jeśli jednak przekroczysz limit Spark zasobów w miesiącu kalendarzowym, aplikacja zostanie wyłączona dla do końca tego miesiąca. Ponadto funkcje Google Cloud nie są dostępne podczas korzystania z abonamentu Spark.
Abonament Blaze
Nasz abonament Blaze jest przeznaczony dla aplikacji produkcyjnych. Abonament Blaze umożliwia też rozszerzenie aplikacji za pomocą płatnej usługi Google Cloud. funkcje zabezpieczeń. Zapłacisz tylko za zasoby, które są konsumpcji, co pozwala na skalowanie odpowiednio do popytu. Staramy się, aby nasze Abonament Blaze konkurencyjne ceny dzięki czołowej w branży chmury dostawców usług.
Jak mogę monitorować wykorzystanie zasobów i płatności?
Wykorzystanie zasobów projektu możesz śledzić w konsoli Firebase na stronie dowolny z tych paneli:
- Ogólne wykorzystanie i płatności na poziomie projektu panel
- Panel Użycie uwierzytelniania (w szczególności w przypadku uwierzytelniania przez telefon).
- Panel Wykorzystanie Cloud Firestore
- Panel Wykorzystanie Cloud Functions
- Panel Wykorzystanie Cloud Storage
- Panel Wykorzystanie hostingu
- Panel Wykorzystanie Bazy danych czasu rzeczywistego
Co się stało z abonamentem Flame?
W styczniu 2020 roku abonament Flame (25 USD/miesiąc dodatkowego limitu) wynosił
została usunięta jako opcja
dla nowych rejestracji. Dotychczasowi użytkownicy abonamentu otrzymali
okres prolongaty na przeniesienie projektów poza abonament Flame.
W lutym 2022 r. pozostałe projekty w ramach abonamentu Flame zostały
przejdziesz na abonament Spark.
W związku z powyższym,
- Istniejące projekty abonamentów Spark i Blaze oraz nowe projekty nie mogą przejść na abonament Flame lub go zasubskrybować.
- Jeśli projekt Flame został przeniesiony do innego abonamentu, projekt nie może wrócić do planu Flame.
- Projekty, które zostały zmniejszone do abonamentu Spark, można przenieść na Abonament Blaze umożliwiający wznowienie płatnych usług.
- Odniesienia do planu Flame zostały usunięte z dokumentacji.
Masz więcej pytań na temat wycofania planu Flame? Przeczytaj dodatkowe najczęstsze pytania znajdziesz poniżej.
Chcesz poznać inne abonamenty dostępne w Firebase? Odwiedź nasze stronie z cennikiem Firebase. Aby rozpocząć przeniesione istniejące projekty do innego abonamentu, możesz to zrobić konsolę Firebase dla swojego projektu.
Dodatkowe najczęstsze pytania na temat wycofania abonamentu Flame
Mam projekt, proces lub model biznesowy oparty na stałym Koszt Firebase. Co mam zrobić?
Zarejestruj się, aby kupić abonament Blaze i ustaw i alerty dotyczące budżetu.
Czy mogę otrzymać specjalne uprawnienia do tworzenia nowych projektów w ramach planu Flame?
Nie. Firebase nie oferuje specjalnego dostępu do projektów umożliwiających przejście na i kupujesz abonament Flame.
Zmieniłem abonament Flame na inny abonament. Jak zmienić go z powrotem?
Przejście na abonament Flame nie jest już możliwe. Dostęp do usług w ramach abonamentu Flame, upewnij się, że używasz urządzenia Blaze i wziąć pod uwagę abonament ustawienie alerty dotyczące budżetu projektu.
Mój projekt został automatycznie przełączony na inny abonament w ramach wycofania planu Flame. Co mam zrobić?
Jeśli Twój projekt wymaga dodatkowego limitu poza limitem podanym w Abonament Spark, musisz przenieść swój projekt do abonamentu Blaze.
Dlaczego abonament Flame zostaje wycofany?
Z biegiem lat coraz mniej osób korzystających z abonamentu Flame. projekty, które korzystają z tego abonamentu, nie zużywają jego pełnej wartości. Utrzymywanie Ten abonament jest zwykle nieopłacalny i uważamy, że możemy wykorzystanie zasobów w innych inicjatywach Firebase.
Czym wykorzystanie bezpłatne w abonamencie Blaze różni się od wykorzystania bezpłatnego w planie Spark?
Bezpłatne wykorzystanie w abonamencie Blaze jest obliczane codziennie. Limity wykorzystania różnią się też od abonamentu Spark dla Cloud Functions, o uwierzytelnianiu i Laboratorium.
W przypadku Cloud Functions bezpłatne wykorzystanie w ramach abonamentu Blaze to obliczane na poziomie konta rozliczeniowego Cloud, a nie projektu który ma następujące ograniczenia:
- 2 mln wywołań miesięcznie
- 400 tys. GB-sekund/miesiąc
- 200 tys. CPU-sekund/miesiąc
- 5 GB wychodzącego ruchu sieciowego na miesiąc
W przypadku uwierzytelniania przez telefon obliczane jest bezpłatne wykorzystanie w ramach abonamentu Blaze miesięcznie.
W Laboratorium: bezpłatne użycie abonamentu Blaze obejmuje te elementy: limity:
- 30 minut na urządzeniu fizycznym dziennie.
- 60 minut na urządzeniu wirtualnym dziennie
Czy limit wykorzystania jest resetowany po przejściu z Spark na Blaze? planu?
Abonament Blaze obejmuje bezpłatne wykorzystanie z abonamentu Spark. Po przejściu na abonament Blaze bezpłatne wykorzystanie danych nie jest resetowane.
Co to jest „jednoczesne połączenie z bazą danych”?
Jednoczesne połączenie jest równoważne z jednym urządzeniem mobilnym, karta przeglądarki lub aplikacja serwera połączona z bazą danych. Firebase nakłada sztywne ograniczenia na liczbę jednoczesnych funkcji połączenia z bazą danych aplikacji. Ograniczenia te mają na celu 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ć. Płomień Abonamenty Blaze mają limit 200 000 jednoczesnych połączeń na w bazie danych.
Ten limit nie jest taki sam jak łączna liczba użytkowników w aplikacji, ponieważ nie wszyscy użytkownicy łączą się naraz. Jeśli potrzebujesz ponad 200 000 równoczesnych połączeń, przeczytaj Skalowanie z użyciem wielu baz danych.
Co się stanie, jeśli przekroczę limity miejsca na dane lub pobierania w ramach abonamentu Spark Baza danych czasu rzeczywistego?
Aby zapewnić przewidywalną cenę, zasoby dostępnych w abonamentach Spark ma limit. Ten oznacza że gdy przekroczysz limit w ramach abonamentu w danym miesiącu, aplikacja zostanie wyłączono, aby zapobiec dalszemu zużyciu zasobów oraz opłaty.
Co się stanie, jeśli przekroczę limity równoczesnych połączeń w ramach abonamentu Spark Baza danych czasu rzeczywistego?
Gdy aplikacja osiągnie limit równoczesności w abonamencie Spark, Kolejne połączenia będą odrzucane, dopóki niektóre z istniejących – połączenia są zamknięte. Aplikacja nadal będzie działać dla użytkowników w kontakcie z innymi.
Jak działa integracja Firebase z Google Cloud?
Usługa Firebase jest ściśle zintegrowana z usługą Google Cloud Projekty są współdzielone przez Firebase i Google Cloud, dzięki czemu projekty mogą mają włączone usługi Firebase i Google Cloud. Masz dostęp do: tego samego projektu z poziomu konsoli Firebase lub Google Cloud. Więcej szczegółów:
- Niektóre usługi Firebase są obsługiwane bezpośrednio przez Google Cloud, na przykład Cloud Storage dla Firebase. Lista usług obsługiwanych przez Google Cloud będzie się rozwijać z czasem.
- Wiele ustawień, w tym współpracowników i płatności udostępniane przez Firebase i Google Cloud. Informacje o korzystaniu z Firebase i Google Cloud są widoczne w ten sam rachunek.
Ponadto po przejściu na abonament Blaze można korzystać z dowolnej światowej klasy usługi Google Cloud Infrastruktura jako usługa i interfejsy API bezpośrednio w pakiecie w Twoim projekcie Firebase (w wersji standardowej) Cennik Google Cloud Dostępne opcje także eksportować dane z Google Cloud bezpośrednio do BigQuery na potrzeby analizy. Więcej informacji: Połącz BigQuery z Firebase
Istnieje wiele funkcji zwiększających bezpieczeństwo, zwiększających czas oczekiwania i oszczędzających czas korzyści z używania Google Cloud z Firebase (w porównaniu z innymi które nie znajdują się w tej samej lokalizacji). Zobacz Więcej informacji znajdziesz na stronie Google Cloud.
Co się stanie z moim projektem Firebase, jeśli dodam lub usunę konta rozliczeniowe dla: w konsoli Google Cloud?
Jeśli konto rozliczeniowe Cloud zostanie dodane do projektu w w konsoli Google Cloud, ten sam projekt zostanie automatycznie uaktualniony do abonament Firebase Blaze, jeśli ten projekt jest obecnie w ramach abonamentu Spark.
Jeśli natomiast istniejące aktywne konto rozliczeniowe Cloud zostanie usunięte z projekt w konsoli Google Cloud, zostanie on przeniesiony na niższy abonament pakietu Firebase Spark.
Czy w dowolnym momencie mogę przejść na wyższą lub niższą wersję usługi albo anulować subskrypcję?
Tak, w każdej chwili możesz przejść na wyższą lub niższą wersję usługi albo anulować subskrypcję. Pamiętaj, że nie zapewniamy proporcjonalnego zwrotu środków w przypadku przejścia na niższy pakiet lub anulowania subskrypcji. Oznacza to, że jeśli przejdziesz na niższą wersję usługi lub anulujesz subskrypcję przed końcem okresu w okresie rozliczeniowym zapłacisz za pozostałą część miesiąca.
Jakiego rodzaju pomoc otrzymam?
Wszystkie aplikacje Firebase, w tym te korzystające z bezpłatnych abonamentów, są dostarczane z adresem e-mail. i otrzymujesz wsparcie pracowników Firebase w godzinach pracy w USA na Pacyfiku. Wszystkie konta zapewnia nieograniczoną pomoc w zakresie problemów z płatnościami, problemów z kontem, pytań technicznych (rozwiązywania problemów) i raportów o zdarzeniach drogowych.
Czy w abonamencie Blaze mogę ograniczać wykorzystanie zasobów?
Nie, obecnie nie można ograniczyć wykorzystania abonamentu Blaze. Jesteśmy ocenianie opcji obsługi limitów wykorzystania abonamentu Blaze.
Użytkownicy Blaze mogą określić budżet dla swojego projektu lub konta i otrzymywać alerty, gdy wydatki zbliżą się do tych limitów. Dowiedz się, jak ustaw alerty dotyczące budżetu.
Czym są automatyczne kopie zapasowe? Czy oferujecie tworzenie kopii zapasowych co godzinę?
Automatyczne kopie zapasowe to zaawansowana dla klientów korzystających z abonamentu Blaze. Umożliwia ona dane Bazy danych czasu rzeczywistego Firebase raz dziennie i przesyłane do Google Cloud Storage.
Nie oferujemy godzinowych kopii zapasowych.
Czy oferujesz zniżki na oprogramowanie typu open source, non-profit lub edukacyjne?
Z naszego abonamentu Spark mogą korzystać organizacji, w tym organizacji non-profit, szkół i programów typu open source w projektach AI. Ponieważ plany te obejmują już duże limity, nie oferować specjalnych zniżek ani abonamentów na oprogramowanie open source, organizacji non-profit czy edukacyjnych.
Czy oferujesz firmowe umowy, ceny, pomoc lub dedykowane usługi z hostingiem infrastruktury?
Abonament Blaze jest odpowiedni dla firm każdej wielkości. Gwarancja jakości usług spełnia lub przekracza standardy branżowe dotyczące infrastruktury w chmurze. Obecnie nie oferujemy jednak umów biznesowych, cen, ani uzyskać pomocy. Nie oferujemy też dedykowanego hostingu infrastruktury (instalacje lokalne) w przypadku usług takich jak Baza danych czasu rzeczywistego. Pracujemy nad dodaniem niektórych z tych funkcji.
Czy oferujecie ceny doraźne? Chcę płatności według wykorzystania tylko za jedną lub dwie funkcje zabezpieczeń.
W ramach abonamentu Blaze oferujemy doraźne ceny, za które płacisz tylko z których korzystasz.
Jak płatne abonamenty Firebase współdziałają z Google Ads? Czy są bezpłatne? kwoty na reklamę w ramach płatnych abonamentów?
Abonamenty Firebase są niezależne od Google Ads, więc to bezpłatne środki na reklamę. Jako deweloper Firebase które można połączyć konto Google Ads do Firebase, obsługują śledzenie konwersji.
Wszystkimi kampaniami reklamowymi zarządza się bezpośrednio w Google Ads. Płatnościami za reklamy możesz zarządzać w konsoli Google Ads.
Cennik Cloud Functions
Dlaczego do korzystania z usługi potrzebuję konta rozliczeniowego Cloud Functions dla Firebase?
Cloud Functions dla Firebase wymaga niektórych płatnych usług Google. Nowość wdrożenia funkcji z interfejsem wiersza poleceń Firebase 11.2.0 lub nowszym zależą od Cloud Build oraz Artifact Registry. Wdrożenia w starszych wersjach korzystają z Cloud Build w taki sam sposób, ale polegają Container Registry oraz Cloud Storage na dane zamiast Artifact Registry. Korzystanie z tych usług będzie dodatkowo płatne obecne ceny.
Miejsce na dane na potrzeby interfejsu wiersza poleceń Firebase w wersji 11.2.0 lub nowszej
Artifact Registry udostępnia kontenery, w których działają funkcje. Artifact Registry, udostępnia pierwsze 500 MB danych bezpłatnie, więc pierwsze wdrożenia funkcji mogą nie wiąże się z żadnymi opłatami. Po przekroczeniu tego progu każdy dodatkowy gigabajt miejsca na dane wynosi rozliczane w wysokości 0,10 USD miesięcznie.
Miejsce na dane na potrzeby interfejsu wiersza poleceń Firebase w wersji 11.1.x i starszych
W przypadku funkcji wdrożonych w starszych wersjach Container Registry, udostępnia kontenery, w których działają funkcje. Będziesz rozliczane za każdy kontener wymagany do wdrożenia funkcji. Możesz zauważyć, że opłaty za każdy przechowywany kontener – np. 1 GB pamięci masowej jest która wynosi 0,026 USD miesięcznie.
Aby dowiedzieć się więcej o tym, jak może się zmienić Twój rachunek, przeczytaj te artykuły
- Cennik Cloud Functions: obecny poziom bezpłatny pozostaje bez zmian.
- Cennik Cloud Build: Cloud Build udostępnia poziom bezpłatny.
- Cennik Artifact Registry.
- Cennik Container Registry
Czy Cloud Functions dla Firebase nadal można korzystać z niego bezpłatnie?
Tak. W abonamencie Blaze usługa Cloud Functions udostępnia poziom bezpłatny. dla wywołań, czasu obliczeniowego i ruchu internetowego. pierwszych 2 000 000 wywołań, 400 000 GB-s, 200 000 s procesora i 5 GB Co miesiąc ruch wychodzący z internetu jest dostępny bezpłatnie. Obciążymy Cię płatnością tylko za wykorzystanie powyżej tych progów.
Po zdobyciu pierwszych 500 MB bezpłatnego miejsca na dane każda operacja wdrażania będzie naliczana opłaty na niewielką skalę za miejsce na dane wykorzystywane na kontener funkcji. Jeśli proces programowania zależy od wdrażania funkcji do testowania, jeszcze bardziej zminimalizować koszty za pomocą Pakiet emulatorów lokalnych Firebase w czasie tworzenia aplikacji.
Zobacz abonamenty Firebase i cennik Cloud Functions. z przykładami.
Czy Firebase planuje podnieść limity Cloud Functions dla Firebase?
Nie. Nie planujemy zmiany limitów oprócz usunięcia maksymalnej limit czasu kompilacji; zamiast otrzymywania błędów lub ostrzeżeń, gdy dzienna kompilacja został osiągnięty limit 120 minut, opłata zostanie naliczona zgodnie z warunkami usługi Blaze abonament. Zobacz Limity.
Czy mogę zacząć korzystać z Google Cloud? Środki w wysokości 300 USD?
Tak, możesz utworzyć konto rozliczeniowe Cloud w konsoli Google Cloud, otrzymasz 300 USD, a następnie połącz to konto rozliczeniowe Cloud z Firebase w projektach AI.
Więcej informacji o środkach w Google Cloud tutaj.
Pamiętaj, że jeśli to zrobisz, musisz najpierw skonfigurować abonamentu Blaze w konsoli Firebase, aby projekt działał po wyczerpaniu środków w wysokości 300 USD.
Chcę wykonać ćwiczenia z programowania, o Firebase. Czy możesz podać mi tymczasowe konto rozliczeniowe?
Nie, nie. Za pomocą Emulator Firebase do tworzenia aplikacji. bez konta rozliczeniowego Cloud. Możesz też złożyć wniosek o Bezpłatny okres próbny Google Cloud. Jeśli nadal masz problemy z dokonaniem płatności płatności z powodu tej zmiany, skontaktuj się z zespołem pomocy Firebase.
Obawiam się, że nazbieram ogromnego rachunku.
Dostępne opcje skonfiguruj alerty dotyczące budżetu w konsoli Google Cloud, aby łatwiej kontrolować koszty. Możesz też ustaw limity na liczbę płatnych instancji utworzonych dla każdej funkcji. Aby zorientować się w kosztach w typowych scenariuszach, zapoznaj się z Cennik Cloud Functions przykłady.
Jak sprawdzić bieżące statystyki opłaty rozliczeniowe?
Wyświetl informacje o wykorzystaniu i rozliczeniach. w panelu Firebase.
Korzystam z Rozszerzeń w Firebase. Czy potrzebuję konta rozliczeniowego?
Tak. Od rozszerzenia korzystają z Cloud Functions, są objęte takimi samymi opłatami jak za inne funkcje.
Aby używać rozszerzeń, musisz przejść na Abonament Blaze. Będziemy obciążać Cię niewielką kwotą (zwykle około 0,01 USD miesięcznie dla zasobów Firebase wymaganych przez każde zainstalowane rozszerzenie (nawet jeśli (nie są używane), oprócz wszelkich opłat związanych z korzystaniem z Firebase usług Google.
Cennik Cloud Storage dla Firebase
Jak przewidzieć, ile zostaną naliczone za przesyłanie i pobieranie? operacji?
Wejdź na stronę z cennikiem w Firebase i skorzystaj z Kalkulator abonamentu Blaze. Kalkulator zawiera listę wszystkich typów wykorzystania Cloud Storage dla Firebase.
Za pomocą suwaków wpisz oczekiwane wykorzystanie zasobnika na dane. kalkulator oszacuje Twój miesięczny rachunek.
Co się stanie, jeśli przekroczę limit przesyłania, pobierania lub przechowywania abonamentu Spark Cloud Storage dla Firebase?
Jeśli przekroczysz limity Cloud Storage w projektu w ramach abonamentu Spark, wynik zależy od typ limitu, który przekraczasz:
- Jeśli przekroczysz limit przechowywanych danych GB, nie będziesz w stanie przechowywać żadnych dodatkowych danych w tym projekcie, chyba że usunąć część zapisanych danych lub przejść na abonament, który zapewnia więcej miejsca na dane lub nieograniczone miejsce.
- Jeśli przekroczysz limit pobranych GB, Aplikacja nie będzie mogła pobrać więcej danych aż do następnego dnia (od północy czasu pacyficznego), chyba że przejdziesz na planu z mniej restrykcyjnymi limitami lub bez limitów.
- Jeśli przekroczysz liczbę operacji przesyłania lub pobierania Aplikacja nie będzie mogła przesyłać ani pobierać kolejnych danych aż do następnego dnia (począwszy od północy czasu pacyficznego), chyba że przejdziesz na abonament z mniej restrykcyjnymi limitami lub i ograniczeniach.
Prywatność
Gdzie znajdę informacje o prywatności i bezpieczeństwie w Firebase?
Zajrzyj na stronę Prywatność i bezpieczeństwo w Firebase
Czy pakiety SDK Firebase rejestrują informacje o użytkowaniu/diagnostyce poza Analityka?
Tak. Obecnie ta funkcja jest dostępna tylko na urządzeniach z iOS, ale w przyszłości może się to zmienić. Firebase
Pakiet SDK platform Apple zawiera FirebaseCoreDiagnostics
tę platformę. Ta platforma jest używana przez Firebase do zbierania pakietów SDK
informacje o użytkowaniu i diagnostyce, które pomagają nadać priorytet przyszłemu produktowi
i ulepszeniach. Pole FirebaseCoreDiagnostics
jest opcjonalne, więc jeśli
Użytkownik chce zrezygnować z wysyłania dzienników diagnostycznych Firebase,
odłączenie biblioteki od aplikacji. Możesz przejrzeć pełne źródło,
łącznie z zapisanymi wartościami, na
GitHub
Testy A/B
Testy A/B: ile eksperymentów mogę utworzyć i przeprowadzić?
możesz utworzyć maksymalnie 300 eksperymentów na projekt. który może się składać z maksymalnie 24 aktywnych eksperymentów (reszta jest w wersji roboczej lub zakończonej).
Testy A/B: dlaczego nie mogę wyświetlić eksperymentów po odłączać i ponownie łączyć projekt z Google Analytics?
Połączenie z inną usługą w Google Analytics spowoduje utratę dostępu do utworzonych wcześniej eksperymentów. Aby odzyskać dostęp do poprzedniego eksperymentu, połącz projekt ponownie z usługą w Google Analytics, która była połączona podczas tworzenia eksperymentu.
Testy A/B: dlaczego otrzymuję komunikat „Projekt niepowiązany z Google Analytics podczas tworzenia eksperymentu w Zdalnej konfiguracji?
Jeśli masz już konto Google połączysz Firebase i Google Analytics, ale nadal widzisz komunikat informujący o tym, że Google Konto Analytics nie jest połączone. Upewnij się, że strumień Analytics istnieje w przypadku wszystkich aplikacji na w projektach AI. Obecnie wszystkie aplikacje w projekcie muszą być połączone ze strumieniem Google Analytics, aby można było korzystać Testy A/B.
Listę wszystkich aktywnych strumieni znajdziesz na Szczegóły integracji z Google Analytics w konsoli Firebase, dostępna z poziomu settingsUstawienia projektu Integracje chevron_right chevron_right Google Analytics chevron_right Zarządzaj.
Utworzenie strumienia Google Analytics dla dowolnej aplikacji, która go nie ma, powinno rozwiązać ten problem. Strumienie brakujących aplikacji można utworzyć na kilka sposobów:
-
Jeśli masz tylko 1 lub 2 aplikacje, które nie mają powiązanego strumienia Google Analytics, możesz:
strumień Google Analytics możesz dodać za pomocą jednej z tych metod:
- Usuń i ponownie dodaj w konsoli Firebase wszystkie aplikacje, które nie mają aktywnego strumienia.
- Z poziomu Konsola Google Analytics, wybierz Kliknij kolejno Administracja i Strumienie danych. Dodaj strumień, podaj szczegóły brakującej aplikacji i kliknij Zarejestruj
-
Jeśli nie masz więcej strumieni danych z aplikacji, odłącz i ponownie połącz swoje konta Google Analytics
to najszybszy i najskuteczniejszy sposób tworzenia brakujących strumieni danych z aplikacji:
- W sekcji settings Ustawienia projektu wybierz Integracje.
- Na karcie Google Analytics kliknij Zarządzaj, aby uzyskać dostęp. Ustawienia Firebase i Google Analytics.
- Zanotuj identyfikator usługi w Google Analytics i Połączone konto Google Analytics.
- Kliknij more_vert Więcej i wybierz Odłącz Analytics od tego projektu.
-
Zapoznaj się z wyświetlonym ostrzeżeniem (nie martw się – ponownie połączysz tę usługę na
następny krok), a następnie kliknij
Odłącz Google Analytics.
Po odłączeniu nastąpi przekierowanie na stronę Integracje. - Na karcie Google Analytics kliknij Włącz, aby rozpocząć procesu ponownego łączenia kont.
- Wybierz konto Analytics z listy Wybierz konto.
-
Obok opcji Automatycznie utwórz nową usługę na tym koncie kliknij
edit Edytuj, a następnie
Pojawi się lista usług w Analytics. Wybierz identyfikator usługi.
Pojawi się lista wszystkich aplikacji w projekcie. Dotychczasowe mapowania strumienia dla każdej aplikacji są a w przypadku aplikacji, które nie mają strumienia, zostanie dla nich utworzony strumień. - Kliknij Włącz Google Analytics, aby ponownie połączyć usługę.
- Kliknij Zakończ.
Jeśli błąd nadal występuje tworzenie testów A/B Testy za pomocą Zdalnej konfiguracji po wykonaniu tych czynności, skontaktuj się z zespołem pomocy Firebase.
AdMob
AdMob: czy mogę połączyć z Firebase aplikacje dla systemu Windows?
Nie, aplikacje dla systemu Windows nie są obecnie obsługiwane.
AdMob: dlaczego nie mogę połączyć swojej aplikacji z AdMob z poziomu strony konsoli Firebase?
Aplikację AdMob możesz połączyć z aplikacją Firebase za pomocą konsoli AdMob. Więcej informacji
AdMob: jakie uprawnienia lub uprawnienia muszę połączyć, z aplikacji Firebase do aplikacji AdMob?
Aby utworzyć połączenie, potrzebujesz tych uprawnień:
- AdMob: musisz być administratorem AdMob.
- Firebase: musisz mieć
firebase.links.create
jest ono zawarte w rolę właściciela oraz rolę Administrator Firebase. - Google Analytics: musisz mieć rolę Edytuj lub Zarządzanie. Rola użytkowników w usłudze powiązanej z projektem Firebase. Więcej informacji
AdMob: możliwość używania wielu użytkowników na tym samym koncie AdMob. połączyć aplikacje AdMob z aplikacjami Firebase?
Dla: konta AdMob, które mają wielu użytkowników, czyli użytkownik, który utworzył pierwsze połączenie z Firebase i zaakceptowaliśmy Warunki korzystania z Firebase to jedyny użytkownik, który może tworzyć nowe połączenia między aplikacjami AdMob i aplikacjami Firebase.
AdMob: jakich pakietów SDK należy używać w AdMob?
Aby korzystać z AdMob, zawsze używaj pakietu SDK do reklam mobilnych Google w sposób opisany w to najczęstsze pytania. Dodatkowo, jeśli chcesz zbierać dane o użytkownikach dla AdMob, a następnie dołącz pakiet SDK Firebase dla Google Analytics. w aplikacji.
- W przypadku projektów iOS:
Zaimportuj pakiet SDK do reklam mobilnych Google, postępując zgodnie z instrukcjami w Dokumentacja AdMob na iOS. - W przypadku projektów na Androida:
Dodaj zależność z pakietem SDK do reklam mobilnych Google do Plikbuild.gradle
:
implementation 'com.google.android.gms:play-services-ads:23.2.0'
- W przypadku Projekty w C++ oraz Projekty Unity: postępuj zgodnie z instrukcjami podanymi w z odpowiedniej dokumentacji.
Analytics
Analytics: dlaczego warto używać Google Analytics korzystania z usług Firebase?
Google Analytics to bezpłatne, nieograniczone narzędzie analityczne, współpracuje z funkcjami Firebase, aby zapewniać zaawansowane statystyki. Dzięki niemu możesz: wyświetl dzienniki zdarzeń w Crashlytics, skuteczność powiadomień w FCM, skuteczność precyzyjnych linków w linkach dynamicznych i dane o zakupach w aplikacji w Google Play. Wykorzystuje zaawansowane opcje kierowania na odbiorców Zdalna konfiguracja, personalizacja Zdalnej konfiguracji i inne ulepszenia.
Google Analytics to warstwa analizy w konsoli Firebase, aby udostępniać więcej przydatnych statystyk które pozwalają tworzyć wysokiej jakości aplikacje, zwiększać grono użytkowników i zarabiać więcej.
Na początek zapoznaj się z dokumentacją.
Analytics: jak kontrolować sposób działania danych Analytics jest udostępniany pozostałym platformie Firebase?
Domyślnie dane Google Analytics są używane do wzbogacania innych funkcji Firebase i Google. Możesz określić, jak Dane Google Analytics są w każdej chwili udostępniane w ustawieniach projektu. Więcej informacji o Ustawienia udostępniania danych
Analytics: jak zaktualizować usługę w Analytics ustawieniach?
Na stronie Administracja w usłudze w Google Analytics, możesz aktualizować jej ustawienia Na przykład:
- Ustawienia udostępniania danych
- ustawienia przechowywania danych,
- ustawienia strefy czasowej i waluty.
Aby zaktualizować ustawienia usługi:
- W konsoli Firebase otwórz settings Ustawienia projektu.
- Otwórz kartę Integracje, a następnie w Google Analytics. kliknij Zarządzaj lub Wyświetl link.
- Kliknij link do swojego konta Google Analytics, aby otwórz ustawienia konta i usługi.
Analytics w aplikacji na iOS: czy mogę zainstalować Analytics bez funkcji atrybucji reklam i zbierania identyfikatorów IDFA?
Tak. Zobacz Dowiedz się więcej o konfigurowaniu zbierania i wykorzystywania danych.
Analytics: Co się zmieniło w sekcji Google Analytics? po aktualizacji z października 2021 roku?
Podsumowanie tych zmian znajdziesz w artykule w Centrum pomocy Firebase. Nowe funkcje Google Analytics 4 w Google Analytics dla Firebase.
Analytics: dlaczego nie widzę żadnych danych Analytics w usłudze konsoli Firebase po odłączeniu Firebase od Google Analytics?
Dane Analytics są przechowywane w usłudze w Google Analytics, a nie w ramach projektu Firebase. Jeśli usuniesz lub odłączysz usługę, Dane Analytics nie będą dostępne dla Firebase i zobaczysz komunikat pusty panel Analytics w konsoli Firebase. Pamiętaj, że dane są nadal przechowywane w połączonej wcześniej usłudze, więc możesz zawsze łączyć ją ponownie z Firebase, aby dane Analytics były widoczne w konsoli Firebase.
Połączenie zupełnie nowego konta Google Analytics (a tym samym usługi w Google Analytics) do Twojego projektu Firebase, wyświetli się puste pole panelu Analytics w konsoli Firebase. 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 w Analytics i jej dane zostały usunięte, czy można je jakoś odzyskać?
Nie. Jeśli Twoja usługa została usunięta, nie można cofnąć usunięcia usłudze lub pobrać wcześniej zebrane dane Analytics przechowywane w tej usługi.
Jeśli chcesz znowu zacząć korzystać z Google Analytics, możesz połączyć nową lub istniejącą usługę do projektu Firebase. Możesz zrobić w konsoli Firebase lub w interfejsie użytkownika Google Analytics. Więcej informacji o połączenie usługi w Google Analytics z kontem w projekcie Firebase.
Analytics: czy po usunięciu usługi w Analytics mogę połącz nową usługę w Google Analytics z projektem Firebase i zacznij używać Znowu Analytics?
Jeśli chcesz znowu zacząć korzystać z Google Analytics, możesz połączyć nową lub istniejącą usługę do projektu Firebase. Możesz zrobić w konsoli Firebase lub w interfejsie użytkownika Google Analytics. Więcej informacji o połączenie usługi w Google Analytics z kontem w projekcie Firebase.
Pamiętaj, że wszystkie dane Analytics są przechowywane w usłudze (nie projektu Firebase), wcześniej zebrane dane Analytics nie mogą być – pobrano.
Analytics: w jaki sposób usługi i zintegrowane usługi Firebase Usunięcie usługi Analytics będzie miało wpływ na usługi Google?
Kilka usług Firebase wymaga integracji z Google Analytics. Jeśli Usługa w Analytics i jej dane zostaną usunięte, jeśli: używasz następujących usług:
- Crashlytics – nie zobaczysz już użytkowników, u których nie wystąpił błąd, ani menu nawigacyjnego i/lub alerty o rosnącej liczbie problemów.
- Komunikacja w chmurze i Wysyłanie wiadomości w aplikacji – nie możesz już używać kierowania, danych kampanii, segmentacji odbiorców i etykiet analitycznych.
- Zdalna konfiguracja – nie możesz już używać konfiguracji docelowych ani Personalizacja.
- Testy A/B – nie możesz już korzystać z testów A/B, pomiary są dostarczane przez Google Analytics.
- Linki dynamiczne – wszystkie funkcje korzystające z danych z Google Analytics zakłócenia.
Wpłynie to też na te integracje:
- Nie możesz już wyeksportować dane Analytics do BigQuery.
- Nie można już korzystać z integracje z Google Ads lub Integracja z Google AdMob –
Analytics: jak podzielić użytkowników, którzy nie spełnia jakichś kryteriów?
Można przekształcić problem, stosując „kierowanie wykluczające”. tych użytkowników. Dla: Na przykład sformułuj problem tak: „Nie wyświetlaj reklam osobom, które kupiły coś i tworzą odbiorców tych użytkowników.
Analytics: czy odbiorcy lub zdarzenia są zdefiniowani w Interfejs Google Analytics jest też dostępny w konsoli Firebase?
Twoje grupy odbiorców i właściwości użytkowników zostaną zsynchronizowane. W przypadku niektórych funkcji należy korzystać z interfejsu Google Analytics, np. segmentacji na zamkniętych ścieżkach. Dostęp do interfejsu Google Analytics możesz uzyskać bezpośrednio przez precyzyjne linki w konsoli Firebase.
Wszystkie zmiany wprowadzone w konsoli Firebase można też wprowadzić Google Analytics, a zmiany te pojawią się w Firebase.
Uwierzytelnianie
Uwierzytelnianie Firebase: w których regionach są obsługiwane telefon. uwierzytelnienie?
Uwierzytelnianie Firebase obsługuje weryfikację numeru telefonu globalnie, ale nie wszystkie sieci zapewniają weryfikację wiadomości. te regiony mają wysokie współczynniki dostawy oraz powinien działać dobrze do uwierzytelniania przez telefon. W określonych przypadkach niektórzy przewoźnicy są niedostępni w danym regionie z powodu niskiego wskaźnika sukcesu z dostawą.
Region | Kod |
---|---|
REKLAMA | Andora |
AE | Zjednoczone Emiraty Arabskie |
AF | Afganistan |
R | Antigua i Barbuda |
Alabama | Albania |
AM | Armenia |
AO | Angola |
AR | Argentyna |
AS | Samoa Amerykańskie |
AT | Austria |
AU | Australia |
AW | Aruba |
Arizona | Azerbejdżan |
łaź. | 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 |
Czarno-biały | Botswana |
AUTOR | 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 |
kolumbij | Kolumbia |
CR | Kostaryka |
CV | Republika Zielonego Przylądka |
CW | Curaçao |
CY | Cypr |
CZ | Czechy |
DE | Niemcy |
DJ | Dżibuti |
DK | Dania |
czat | Dominika |
TAK | Dominikana |
DZ | Algieria |
EC | Ekwador |
EG | Egipt |
ES | Hiszpania |
ET | Etiopia |
FI | Finlandia |
FJ | Fidżi |
KO | Falklandy (Malwiny) |
radio | Mikronezja |
WZ | Wyspy Owcze |
FR | Francja |
OD | Gabon |
GB | Wielka Brytania |
RB | Grenada |
GE | Gruzja |
BZ | Gujana Francuska |
GG | Wyspa Guernsey |
GH | Ghana |
IG | Gibraltar |
GL | Grenlandia |
GM | Gambia |
RM | Gwadelupa |
GQ | Gwinea Równikowa |
GR | Grecja |
BZ | Gwatemala |
GY | Gujana |
HK | Hongkong, Specjalny Region Administracyjny, Chiny |
HN | Honduras |
HR | Chorwacja |
przerwa | Haiti |
jednostka główna | Węgry |
Identyfikator | Indonezja |
IE | Irlandia |
IL | Izrael |
IM | Wyspa Man |
IN | Indie |
Indywidualny test kwalifikacyjny | Irak |
IT | Włochy |
JE | Jersey |
JM | Jamajka |
JO | Jordania |
JP | Japonia |
KS | Kenia |
Graf wiedzy | Kirgistan |
KH | Kambodża |
km | Komory |
KN | Saint Kitts i Nevis |
KR | Korea Południowa |
Sł. klucz. | Kuwejt |
KY | Kajmany |
KZ | Kazachstan |
LA | Laotańska Republika Ludowo-Demokratyczna |
LB | Liban |
LC | Saint Lucia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Litwa |
LU | Luksemburg |
LV | Łotwa |
LI | Libia |
Massachusetts | Maroko |
MD | Mołdawia |
Bliski Wschód | Czarnogóra |
MK | Saint-Martin (część francuska) |
MG | Madagaskar |
MK | Macedonia |
MM | Birma |
Min. | Mongolia |
Missouri | Makao, Specjalny Region Administracyjny, Chiny |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Meksyk |
MY | Malezja |
MZ | Mozambik |
Nie dotyczy | Namibia |
Karolina Północna | Nowa Kaledonia |
NE | Niger |
NF | Wyspa Norfolk |
NG | Nigeria |
Numer NI | Nikaragua |
NL | Holandia |
NIE | Norwegia |
NPW | Nepal |
NZ | Nowa Zelandia |
OM | Oman |
PS | Panama |
PE | Peru |
R | Papua-Nowa Gwinea |
PH | Filipiny |
KP | Pakistan |
PL | Polska |
PM | Saint-Pierre i Miquelon |
PR | Portoryko |
PS | Terytorium Palestyńskie |
PT | Portugalia |
PY | Paragwaj |
Kontrola jakości | 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 |
Nr seryjny | 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 (Chiny) |
TZ, | Tanzania |
UA | Ukraina |
UG | Uganda |
Stany Zjednoczone | Stany Zjednoczone |
UY | Urugwaj |
UZ | Uzbekistan |
VC | Saint Vincent i Grenadyny |
Francja | Wenezuela |
VG | Brytyjskie Wyspy Dziewicze |
WI | Wyspy Dziewicze Stanów Zjednoczonych |
VN | Wietnam |
WS | Samoa |
Tak | Jemen |
YouTube | Majotta |
Republika Południowej Afryki | Republika Południowej Afryki |
ZM | Zambia |
ZW | Zimbabwe |
Uwierzytelnianie Firebase: jak mogę zapobiegać nadużywaniu SMS-ów podczas korzystania z usługi uwierzytelnianie przez telefon?
Aby chronić swój projekt przed zawyżaniem ruchu SMS i nadużywaniem interfejsów API, wykonaj następujące kroki:
Rozważ skonfigurowanie zasad dotyczących regionów SMS-ów
Sprawdzanie regionalnego wykorzystania SMS-ów
Poszukaj regionów z bardzo dużą liczbą wysyłanych SMS-ów i bardzo małą liczbą (lub zero) zweryfikowanych SMS-ów. Stosunek liczby zweryfikowanych/wysłanych to Twój wskaźnik sukcesu. Wskaźnik sukcesu pozytywnych wyników mieści się zwykle w zakresie 70-85%, ponieważ SMS-y nie są i w niektórych regionach mogą dochodzić do nadużyć. Sukces poniżej 50% oznacza, że wysłano wiele SMS-ów, ale mało udanych logowań. typowy wskaźnik nieuczciwych podmiotów i sztucznego zawyżania ruchu przez SMS-y.
Użyj zasad dotyczących regionów SMS-ów do odrzucania SMS-ów w regionach o niskim wskaźniku sukcesu lub zezwalania tylko na określone regionów, jeśli aplikacja jest przeznaczona do dystrybucji tylko na określonych rynkach.
Ogranicz autoryzowane domeny uwierzytelniania
Użyj
Panel ustawień uwierzytelniania
do zarządzania autoryzowanymi domenami. Domena localhost
jest domyślnie dodawana do
zatwierdzonych domen uwierzytelniania, co upraszcza programowanie. Rozważ usunięcie
localhost
z autoryzowanych domen w projekcie produkcyjnym do
uniemożliwienie nieuczciwym podmiotom uruchomienia kodu na ich localhost
w celu uzyskania dostępu do
w projekcie produkcyjnym.
Włącz i wymuszaj Sprawdzanie aplikacji
Włącz Sprawdzanie aplikacji, aby chronić swój projekt przed nadużyciami dotyczącymi interfejsów API potwierdzając, że żądania pochodzą wyłącznie z aplikacji powiązanych z w projektach AI.
Aby korzystać ze Sprawdzania aplikacji w Uwierzytelnianiu Firebase, musisz przejść na Uwierzytelnianie Firebase na platformie Identity Platform.
Pamiętaj, że w sekcji Kontrola aplikacji musisz wymusić uwierzytelnianie Konsola Firebase (zastanów się nad monitorowaniem ruchu wymuszanie). Sprawdź też reCAPTCHA Enterprise, listę zatwierdzonych witryn, aby potwierdzić, że zawiera ona tylko witryny produkcyjne, czy lista aplikacji zarejestrowanych w Twoim projekcie w narzędziu Sprawdzanie aplikacji to dokładną.
Pamiętaj, że Sprawdzanie aplikacji pomaga chronić przed atakami zautomatyzowanymi, twierdząc, że: połączenie pochodzi z jednej z Twoich zarejestrowanych aplikacji. Nie zapobiega jeśli użytkownicy nie korzystają z aplikacji w niezamierzony sposób (np. zaczynając od początku, dokończenie procesów logowania, aby wygenerować SMS-a).
Uwierzytelnianie Firebase: czy numery telefonów są przenoszone do nowego operatora, który obsługuje uwierzytelnianie przez telefon?
Obecnie numery przenoszone między operatorami powodują, że użytkownicy nie mogą dostarczyć żadnych SMS-ów. Nie ma sposobu obejścia tego problemu, a Firebase pracuje nad jego rozwiązaniem.
Uwierzytelnianie Firebase: dlaczego w mojej aplikacji na Androida pojawia się komunikat
ten błąd:
Google sign in failed
?
Google sign in failed
Wykonaj instrukcje rozwiązywania problemów opisane w tych najczęstszych pytaniach, jeśli: błąd:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Sprawdź, czy logowanie przez Google jest prawidłowo włączone jako uwierzytelnianie. dostawca:
W konsoli Firebase otwórz Authentication section (Uwierzytelnianie).
Na karcie Metoda logowania wyłącz i ponownie włącz: Metoda logowania Google (nawet jeśli jest już włączona):
Otwórz metodę logowania Google, wyłącz ją i kliknij Zapisz.
Otwórz ponownie metodę logowania Google, włącz ją i kliknij Zapisz.
Upewnij się, że Twoja aplikacja używa aktualnego pliku konfiguracji Firebase (
google-services.json
).
Pobierz plik konfiguracyjny aplikacji.Sprawdź, czy błąd nadal występuje. Jeśli tak, przejdź do następnej jak rozwiązywać problemy.
Upewnij się, że są obecne wymagane podstawowe klienty OAuth 2.0.
W sekcji Dane logowania konsoli Google Cloud zajrzyj do sekcji Identyfikatory klienta OAuth 2.0 .
Jeśli klienty OAuth 2.0 nie są obecne (a wszystkie procedury rozwiązywania problemów opisanej powyżej), a następnie skontaktuj się z zespołem pomocy.
Uwierzytelnianie Firebase: dlaczego w mojej aplikacji platformy Apple
występuje ten błąd:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
Wykonaj instrukcje rozwiązywania problemów opisane w tych najczęstszych pytaniach, jeśli: błąd:
You must specify |clientID| in |GIDConfiguration|
Sprawdź, czy logowanie przez Google jest prawidłowo włączone jako uwierzytelnianie. dostawca:
W konsoli Firebase otwórz Authentication section (Uwierzytelnianie).
Na karcie Metoda logowania wyłącz i ponownie włącz: Metoda logowania Google (nawet jeśli jest już włączona):
Otwórz metodę logowania Google, wyłącz ją i kliknij Zapisz.
Otwórz ponownie metodę logowania Google, włącz ją i kliknij Zapisz.
Upewnij się, że Twoja aplikacja używa aktualnego pliku konfiguracji Firebase (
GoogleService-Info.plist
).
Pobierz plik konfiguracyjny aplikacji.Sprawdź, czy błąd nadal występuje. Jeśli tak, przejdź do następnej jak rozwiązywać problemy.
Upewnij się, że są obecne wymagane podstawowe klienty OAuth 2.0.
W sekcji Dane logowania konsoli Google Cloud zajrzyj do sekcji Identyfikatory klienta OAuth 2.0 .
Jeśli klienty OAuth 2.0 nie są obecne (a wszystkie procedury rozwiązywania problemów opisanej powyżej), a następnie skontaktuj się z zespołem pomocy.
Uwierzytelnianie Firebase: dlaczego w mojej aplikacji internetowej pojawia się komunikat
ten błąd:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Wykonaj instrukcje rozwiązywania problemów opisane w tych najczęstszych pytaniach, jeśli: błąd:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Sprawdź, czy logowanie przez Google jest prawidłowo włączone jako uwierzytelnianie. dostawca:
W konsoli Firebase otwórz Authentication section (Uwierzytelnianie).
Na karcie Metoda logowania wyłącz i ponownie włącz: Metoda logowania Google (nawet jeśli jest już włączona):
Otwórz metodę logowania Google, wyłącz ją i kliknij Zapisz.
Otwórz ponownie metodę logowania Google, włącz ją i kliknij Zapisz.
Również w konfiguracji dostawcy logowania Google na stronie Uwierzytelnianie. upewnij się, że identyfikator i klucz tajny klienta OAuth są zgodne z klientem internetowym wyświetlany w Dane logowania strony konsoli Google Cloud (zapoznaj się z sekcją Identyfikatory klienta OAuth 2.0) ).
Uwierzytelnianie Firebase: dlaczego w mojej aplikacji internetowej logowanie się z przekierowaniami kończy się niepowodzeniem?
z tym błędem:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
Wykonaj instrukcje rozwiązywania problemów opisane w tych najczęstszych pytaniach, jeśli: błąd:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Najprawdopodobniej przyczyną tego błędu jest to, że domena przekierowująca nie jest wymieniona jako autoryzowaną domenę dla Uwierzytelniania Firebase lub klucz interfejsu API z usługą Uwierzytelniania Firebase jest nieprawidłowa.
Najpierw upewnij się, że YOUR_REDIRECT_DOMAIN znajduje się w lista autoryzowanych domen do swojego projektu Firebase. Jeśli domena przekierowująca jest już tam wymieniona, dalej, aby rozwiązać problem z nieprawidłowym kluczem interfejsu API.
Domyślnie pakiet SDK Firebase Authentication JS korzysta z klucza interfejsu API dla Firebase
w projekcie oznaczonym etykietą Browser key
, który używa tego klucza do sprawdzania, czy
URL przekierowania logowania jest prawidłowy zgodnie z listą autoryzowanych domen.
Uwierzytelnianie otrzymuje ten klucz interfejsu API w zależności od tego, jak uzyskujesz dostęp do pakietu SDK Authentication:
Jeśli korzystasz z pomocników uwierzytelniania udostępnianych przez hosting loguje użytkowników za pomocą pakietu SDK Authentication JS, pozyskuje Twój klucz interfejsu API z pozostałą częścią konfiguracji Firebase za każdym razem, które wdrożysz w Hostingu Firebase. Upewnij się, że
authDomain
w pliku aplikacja internetowafirebaseConfig
jest prawidłowo skonfigurowano do używania jedną z domen tej witryny Hostingu. Możesz to sprawdzić, przechodząc do:https://authDomain__/firebase/init.json
, i sprawdzam, czyprojectId
jest zgodny z wartościąfirebaseConfig
.Jeśli samodzielnie hostujesz logowanie kodu, a potem możesz użyć pliku
__/firebase/init.json
, aby przekazać Firebase do własnego serwera pomocniczego Authentication JS SDK Redirect. Interfejs API iprojectId
wymienione w tym pliku konfiguracyjnym powinny być zgodne z domeną AplikacjafirebaseConfig
.
Sprawdź, czy ten klucz interfejsu API nie został usunięty: otwórz Interfejsy API Usługi > Dane logowania w konsoli Google Cloud, gdzie wszystkie klucze interfejsu API projekty.
Jeśli dokument
Browser key
nie został usunięty, sprawdź te kwestie:Sprawdź, czy interfejs Firebase Authentication API jest na liście dozwolonych interfejsów API klucz, do którego chcesz uzyskać dostęp (dowiedz się więcej o ograniczeniach interfejsów API dotyczących kluczy API).
Jeśli samodzielnie hostujesz kod logowania, upewnij się, że klucz interfejsu API wymieniony w Plik
__/firebase/init.json
pasuje do klucza interfejsu API w konsoli Cloud. W razie potrzeby popraw klucz w pliku, a następnie wdróż aplikację ponownie.Jeśli obiekt
Browser key
został usunięty, możesz poprosić Firebase o wygenerowanie nowego klucza interfejsu API: w konsoli Firebase kliknij settings > Ustawienia projektu, a potem w sekcji Twoje aplikacje kliknij swoją aplikację internetową. To działanie automatycznie tworzy klucz interfejsu API, który można zobaczyć w Sekcja Konfiguracja i konfiguracja pakietu SDK na potrzeby aplikacji internetowej.
Pamiętaj, że w konsoli Cloud ten nowy klucz interfejsu API nie będzie nazywał się
Browser key
. będzie ona taka sama jak pseudonim aplikacji internetowej Firebase. Jeśli zdecydujesz się dodaj ograniczenia interfejsów API do tego nowego klucza interfejsu API, upewnij się, że interfejs Firebase Authentication API jest na liście dozwolonych interfejsów API.Po utworzeniu nowego klucza interfejsu API wykonaj odpowiednie czynności:
Jeśli używasz zarezerwowanych adresów URL w Hostingu, a następnie ponownie wdróż aplikację w Firebase, by automatycznie uzyskiwać nowy klucz interfejsu API z pozostałą konfiguracją Firebase.
Jeśli samodzielnie hostujesz logowanie , skopiuj nowy klucz interfejsu API i dodaj go do pliku
__/firebase/init.json
, a następnie ponownie wdróż aplikację.
Uwierzytelnianie Firebase: jak ręcznie utworzyć stronę internetową OAuth klient?
Otwórz aplikację Dane logowania w konsoli Google Cloud.
U góry strony wybierz Utwórz dane logowania > Identyfikator klienta OAuth.
Jeśli pojawi się prośba o skonfigurowanie ekranu akceptacji, postępuj zgodnie z instrukcjami a następnie wykonaj czynności podane w odpowiedziach na najczęściej zadawane pytania.
Utwórz klienta internetowego OAuth:
Jako Typ aplikacji wybierz Aplikacja internetowa.
W polu Autoryzowane źródła JavaScript dodaj:
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
W polu Autoryzowane identyfikatory URI przekierowania dodaj te informacje:
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
Zapisz klienta OAuth.
Skopiuj do schowka nowy identyfikator klienta OAuth i nowy tajny klucz klienta.
W konsoli Firebase otwórz Authentication section (Uwierzytelnianie).
Na karcie Metoda logowania otwórz dostawcę logowania się przez Google. a potem wklej utworzony przed chwilą identyfikator klienta i tajny klucz serwera WWW. skopiowano z konsoli Google Cloud. Kliknij Zapisz.
Uwierzytelnianie Firebase: jak działa %APP_NAME%
dla szablonu e-maila z potwierdzeniem, który można wysłać
wysyłane do użytkownika przy rejestracji za pomocą adresu e-mail i hasła?
Przed grudniem 2022 r. w polu %APP_NAME%
w szablonie e-maila znajdowały się ciągi
nazwa marki OAuth, która została automatycznie udostępniona za każdym razem, gdy aplikacja na Androida
została zarejestrowana w projekcie Firebase. Marka OAuth
obsługi administracyjnej tylko wtedy, gdy jest włączone Logowanie przez Google, poniżej znajdziesz opis tego,
%APP_NAME%
jest określony:
Jeśli nazwa marki OAuth jest dostępna,
%APP_NAME%
w e-mailu będzie nazwą marki OAuth (tak samo jak sprzed grudnia 2022 roku).Jeśli nazwa marki OAuth nie jest dostępna, w następujący sposób
%APP_NAME%
w określony jest szablon e-maila:W przypadku aplikacji internetowych wartością
%APP_NAME%
będzie domyślna nazwa witryny Hostingu Firebase (wartość poprzedzająca.firebaseapp.com
i.web.app
, a zwykle parametr identyfikator projektu Firebase).W przypadku aplikacji mobilnych:
Jeśli w żądaniu podano nazwę pakietu na Androida lub identyfikator pakietu na iOS,
%APP_NAME%
będzie nazwą aplikacji używaną w Sklepie Play lub z App Store.W przeciwnym razie
%APP_NAME%
będzie domyślna nazwa witryny Hostingu Firebase (wartość poprzedzająca.firebaseapp.com
i.web.app
oraz zwykle identyfikator projektu Firebase).
Pamiętaj, że jeśli wyszukiwanie domyślnej nazwy witryny Hostingu Firebase się nie uda, ostatecznym rozwiązaniem zastępczym jest użycie identyfikatora projektu Firebase jako elementu
%APP_NAME%
.
Cloud Functions
Obsługa środowiska wykonawczego Cloud Functions
Jak uaktualnić system do najnowszej wersji Node.js?
- Upewnij się, że nie próżnujesz Blaze abonamentu.
- Upewnij się, że używasz najnowszej wersji interfejsu wiersza poleceń Firebase.
- Aktualizowanie pola
engines
w funkcjipackage.json
- Możesz też przetestować zmiany, korzystając z Pakietu emulatorów lokalnych Firebase.
- Wdróż ponownie wszystkie funkcje.
Jak mogę upewnić się, że w konkretnym środowisku wykonawczym Node.js?
W konsoli Firebase otwórz panel funkcji. wybierz funkcję i sprawdź język funkcji Dodatkowe informacje
Korzystam z Rozszerzeń w Firebase. Czy aktualizacje środowiska wykonawczego Cloud Functions będą na mnie wpływać?
Tak. Od rozszerzenia korzystają z Cloud Functions, środowisko wykonawcze rozszerzeń trzeba zaktualizować w tym samym czasie co Cloud Functions.
Zalecamy przeprowadzanie okresowych aktualizacji do najnowszej wersji każdego zainstalowane rozszerzenie w projekcie. Możesz przenieść projekty na wyższą wersję za pomocą Konsola Firebase lub Interfejs wiersza poleceń Firebase.
Komunikacja w chmurze
Komunikacja w chmurze: Jaka jest różnica między z kompozytora powiadomień i Komunikacji w chmurze?
Komunikacja w chmurze Firebase (FCM) zapewnia kompletny zestaw komunikacji z wykorzystaniem pakietów SDK klienta oraz serwera HTTP i XMPP protokoły API. W przypadku wdrożeń z bardziej złożonymi wymaganiami dotyczącymi przesyłania wiadomości FCM to właściwy wybór.
Edytor powiadomień to prosta, bezserwerowa aplikacja do obsługi wiadomości oparte na Komunikacji w chmurze Firebase. Dzięki przyjaznej dla użytkownika funkcji konsola graficzna i mniejsze wymagania dotyczące kodowania, Kreator powiadomień pozwala użytkownikom łatwo wysyłać wiadomości do ponownie angażować i utrzymywać użytkowników, wspierać rozwój aplikacji i wspierać działania marketingowe kampanie.
Potencjał | Kompozytor powiadomień | Komunikacja w chmurze | |
---|---|---|---|
Wartość docelowa | Konkretne urządzenie | ||
Klienci zasubskrybowali tematy (np. pogoda) | |||
Klienci we wstępnie zdefiniowanym segmencie użytkowników (aplikacja, wersja, język) | |||
Klienci w wybranych grupach odbiorców Analytics | |||
Klienci w grupach urządzeń | |||
Przesyłanie z klienta na serwer | |||
Typ wiadomości | Powiadomienia do 2 KB | ||
Wiadomości o rozmiarze do 4 KB | |||
Wyświetlanie | Natychmiast | ||
Przyszły czas lokalny urządzenia klienckiego | |||
Analytics | Wbudowane zbieranie danych analitycznych i ścieżki do śledzenia powiadomień statystyki |
Komunikacja w chmurze: firma Apple ogłosiła wycofanie usługi starszy protokół binarny dla APNs. Czy muszę coś zrobić?
Nie. Usługa Komunikacja w chmurze Firebase (FCM) została przełączona na protokół APNs oparty na HTTP/2 2017 r. Jeśli używasz FCM do wysyłania powiadomień na urządzenia z iOS: nie musisz nic robić.
Komunikacja w chmurze: czy muszę używać innej usługi Firebase usług, aby używać FCM?
Komunikacji w chmurze Firebase (FCM) możesz używać jako niezależnego komponentu w: tak samo jak w GCM, bez innych narzędzi Firebase usług Google.
Komunikacja w chmurze: Jestem już użytkownikiem programisty Google Cloud Messaging (GCM). Czy mam przejść na Komunikację w chmurze Firebase (FCM)?
FCM to nowa wersja GCM pod marką Firebase. Dziedziczy podstawową infrastrukturę GCM i ma nowe pakiety SDK, Łatwiejsze tworzenie Komunikacji w chmurze.
Zalety przejścia na pakiet SDK FCM:
- Prostsze programowanie klienckie. Nie musisz już pisać własnych logicznych ponownych prób rejestracji lub ponowienia subskrypcji.
- Gotowe rozwiązanie do obsługi powiadomień. Możesz użyć kreatora powiadomień, bezserwerowe rozwiązanie do obsługi powiadomień z konsolą sieciową, wysyłać powiadomienia do określonych grup odbiorców na podstawie statystyk Google Analytics
Aby przejść z pakietów SDK GCM na pakiety FCM, zapoznaj się z przewodnikami w trakcie migracji Android oraz Aplikacje na iOS.
Komunikacja w chmurze: Dlaczego moje urządzenia docelowe nie możesz odebrać wiadomości?
Jeśli wygląda na to, że urządzenia nie odebrały wiadomości, sprawdź najpierw pod kątem dwóch potencjalnych przyczyn:
Obsługa wiadomości na pierwszym planie w przypadku powiadomień z powiadomieniami. Aplikacje klienckie muszą dodać logikę obsługi wiadomości powiadomienia, gdy aplikacja działa na pierwszym planie urządzenia. Zobacz szczegóły: iOS i na urządzeniu z Androidem.
Ograniczenia zapory sieciowej sieci. Jeśli Twoja organizacja ma zapory sieciowej, która ogranicza ruch do lub z internetu, musisz skonfigurować go tak, aby zezwalał na połączenia z FCM, aplikacji klienckich Komunikacji w chmurze Firebase (FCM) do odbierania wiadomości. Porty, które należy otworzyć, to:
- 5228
- 5229
- 5230
FCM zwykle używa numerów 5228, ale czasami używa numerów 5229 i 5230. FCM nie podaje konkretnych adresów IP, więc zezwól na zapory sieciowej tak, aby akceptowała połączenia wychodzące do wszystkich adresów IP Blokady adresów IP wymienione w ASN 15169 Google.
Komunikacja w chmurze:
onMessageReceived
w mojej aplikacji na Androida, ale nie jest
.
Gdy aplikacja działa w tle,
w obszarze powiadomień.
Funkcja onMessageReceived
nie jest wywoływana. W przypadku powiadomień z
ładunek danych, w obszarze powiadomień wyświetli się komunikat z powiadomieniem,
a dane zawarte w powiadomieniu mogą być
pobrane na podstawie intencji uruchomionej, gdy użytkownik kliknie powiadomienie.
Więcej informacji: Odbieranie i obsługa wiadomości.
Kompozytor powiadomień: jaka jest różnica między z kompozytora powiadomień i Komunikacji w chmurze?
Edytor powiadomień to prosta, bezserwerowa aplikacja do obsługi wiadomości oparte na Komunikacji w chmurze Firebase. Dzięki przyjaznej dla użytkownika funkcji konsola graficzna i mniejsze wymagania dotyczące kodowania, Kreator powiadomień pozwala użytkownikom łatwo wysyłać wiadomości do ponownie angażować i utrzymywać użytkowników, wspierać rozwój aplikacji i wspierać działania marketingowe kampanie.
Komunikacja w chmurze Firebase (FCM) zapewnia kompletny zestaw komunikacji z wykorzystaniem pakietów SDK klienta oraz serwera HTTP i XMPP protokoły API. W przypadku wdrożeń z bardziej złożonymi wymaganiami dotyczącymi przesyłania wiadomości FCM to właściwy wybór.
Oto porównanie funkcji przesyłania wiadomości oferowanych przez Komunikacja w chmurze Firebase i kreator powiadomień:
Potencjał | Kompozytor powiadomień | Komunikacja w chmurze | |
---|---|---|---|
Wartość docelowa | Konkretne urządzenie | ||
Klienci zasubskrybowali tematy (np. pogoda) | |||
Klienci we wstępnie zdefiniowanym segmencie użytkowników (aplikacja, wersja, język) | |||
Klienci w wybranych grupach odbiorców Analytics | |||
Klienci w grupach urządzeń | |||
Przesyłanie z klienta na serwer | |||
Typ wiadomości | Powiadomienia do 2 KB | ||
Wiadomości o rozmiarze do 4 KB | |||
Wyświetlanie | Natychmiast | ||
Przyszły czas lokalny urządzenia klienckiego | |||
Analytics | Wbudowane zbieranie danych analitycznych i ścieżki do śledzenia powiadomień statystyki |
Powiadomienia: Jestem już użytkownikiem programisty Google Cloud Messaging (GCM) i chcę korzystać z edytora powiadomień. Co mam zrobić?
Edytor powiadomień to gotowe rozwiązanie, które pozwala każdemu wysyłać powiadomienia do określonych grup odbiorców na podstawie statystyk Google Analytics Ponadto narzędzie powiadomień zapewnia ścieżkę analiza każdej wiadomości, co pozwala na łatwą ocenę powiadomień o skuteczności reklam.
Jeśli jesteś już deweloperem GCM, musisz wykonać z pakietów SDK GCM na pakiety FCM. Zobacz przewodniki dotyczące migracji Android oraz Aplikacje na iOS.
Funkcje FCM wycofane w czerwcu 2023 r.
Które interfejsy API FCM zostały wycofane 20 czerwca 2023 roku i co mam zrobić, jeśli używam tych interfejsów?
To wycofanie dotyczy tych interfejsów API i pakietów SDK:
Interfejsy API serwera
Nazwa interfejsu API | Punkt końcowy API | Wpływ na użytkowników | Wymagane działanie |
---|---|---|---|
Starszy protokół HTTP | https://fcm.googleapis.com/fcm/send | Po 21 czerwca 2024 r. żądania do punktu końcowego zaczną kończyć się niepowodzeniem. | Przejdź na interfejs API w wersji 1. |
Starszy protokół XMPP | fcm-xmpp.googleapis.com:5235 | Po 21 czerwca 2024 r. żądania do punktu końcowego będą kończyć się niepowodzeniem. | Przejdź na interfejs API w wersji 1. |
Interfejsy API serwera identyfikatora instancji | https://iid.googleapis.com/v1/web/iid | Po 21 czerwca 2024 r. żądania do punktu końcowego będą kończyć się niepowodzeniem. | Użyj pakietu Web JS SDK, by utworzyć rejestracje internetowe FCM. |
https://iid.googleapis.com/iid/* | Po 21 czerwca 2024 r. punkty końcowe będą nadal działać, ale po 21 czerwca 2024 r. przestaną obsługiwać uwierzytelnianie za pomocą statycznych kluczy serwera. | Użyj tokena dostępu OAuth 2.0 pobranego z konta usługi. | |
Interfejs API do zarządzania grupami urządzeń | https://fcm.googleapis.com/fcm/notification | Po 21 czerwca 2024 r. punkt końcowy będzie nadal działać, ale po 21 czerwca 2024 r. nie będzie obsługiwać uwierzytelniania za pomocą statycznych kluczy serwera. | Użyj tokena dostępu OAuth 2.0 pobranego z konta usługi. |
Przesyłanie komunikatów wysyłanych przez XMPP | fcm-xmpp.googleapis.com:5235 | Po 21 czerwca 2024 r. wywołania interfejsu API kierowane do FirebaseMessaging.send w aplikacji nie będą wywoływać wiadomości wysyłanych na serwer aplikacji. | Zaimplementuj tę funkcję w logice serwera. Na przykład niektóre programiści wdrażają własny punkt końcowy HTTP/gRPC i wywołują punkt końcowy. w celu wysyłania wiadomości z klientów na serwer aplikacji. Zobacz to gRPC – krótki przewodnik znajdziesz przykład implementacji przesyłania wiadomości z serwera gRPC. |
Interfejs Batch Send API | https://fcm.googleapis.com/batch | Po 21 czerwca 2024 r. żądania do punktu końcowego będą kończyć się niepowodzeniem. | Przejdź na standardową metodę wysyłania przy użyciu interfejsu API HTTP w wersji 1, która obsługuje HTTP/2 na potrzeby multipleksowania. |
Interfejsy API pakietu Firebase Admin SDK
Nazwa interfejsu API | Język API | Wpływ na użytkowników | Wymagane działanie |
---|---|---|---|
sendToDevice()
|
Node.js | Po 21 czerwca 2024 r. interfejs API przestanie działać, ponieważ wywołuje starszą wersję interfejsu HTTP Send API. | Użyj metody send() .
|
sendToDeviceGroup()
|
Node.js | Po 21 czerwca 2024 r. interfejs API przestanie działać, ponieważ wywołuje starszą wersję interfejsu HTTP Send API. | Użyj metody send() .
|
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast()
|
Node.js, Java, Python, Go, C# | Te interfejsy API przestaną działać po 21 czerwca 2024 roku, ponieważ wywołują interfejs API wysyłania wsadowego . | Uaktualnij pakiet SDK Firebase do najnowszej wersji i używaj nowych interfejsów API: sendEach()/
sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/
send_each_for_multicast() .
Nowe interfejsy API nie wywołują już wycofanego interfejsu wsadowego do wysyłania danych. i z tego powodu mogą tworzyć więcej równoczesnych połączeń HTTP niż stare interfejsy API. |
Pakiety SDK klienta
Wersje pakietu SDK | Wpływ na użytkowników | Wymagane działanie |
---|---|---|
Pakiety SDK GCM (wycofane w 2018 r.) | Po 21 czerwca 2024 r. aplikacje korzystające z pakietów SDK GCM nie będą mogły rejestrować tokenów ani otrzymywać wiadomości z FCM. | Uaktualnij pakiet SDK do Androida do najnowszej wersji pakietu SDK Firebase, jeśli jeszcze jej nie masz. |
Pakiety JS SDK w wersji starszej niż 7.0.0 (zmiana niezgodna z wersją 7.0.0 w 2019 r.) | Po 21 czerwca 2024 r. aplikacje internetowe korzystające ze starszych pakietów JS SDK nie będą mogły rejestrować tokenów. | Uaktualnij pakiet SDK Firebase do najnowszej wersji. |
Czy zobaczę możliwość zmiany usługi na niższą przed czerwcem 2024 roku?
Nie. Masz 12 miesięcy (20.06.2023–21.06.2024) na migrację ze starego urządzenia Interfejsy API do nowych interfejsów API bez konieczności przechodzenia na niższą wersję usługi. Zdecydowanie zalecamy jak najszybciej zaplanuj migrację, aby uniknąć problemów zostaną wycofane w czerwcu 2024 r.
Po czerwcu 2024 r. może zwiększyć liczbę błędów lub brak funkcji podczas korzystania z interfejsów API/pakietów SDK wymienionych powyżej (więcej informacji znajdziesz w odpowiedziach na następne najczęstsze pytania).
Jak i kiedy wycofane interfejsy API zostaną wyłączone?
FCM rozpocznie stopniowe wyłączanie wycofanych interfejsów API około 22 lipca 2024 r. Po tej dacie wycofane usługi będą podlegać warunkom w postaci migotania procesu, w którym rosnąca liczba będą zwracać odpowiedzi na błędy. Podczas stopniowego ograniczania możesz się spodziewać wzrostu poniższych zachowań i odpowiedzi na błędy. częstotliwości w czasie:
Kategoria | Czego możesz oczekiwać |
---|---|
Starszy protokół HTTP | Żądania z kodem HTTP 301 są odrzucane. |
Starszy protokół XMPP | Żądania zostały odrzucone z kodem błędu 302. |
Nadrzędna usługa FCM | Wiadomości są pomijane przez backend FCM w sposób dyskretny. |
Interfejs Batch Send API | odrzucone żądania z kodem błędu 501 i komunikatem o błędzie. „Interfejs API został wycofany”. |
Pakiety SDK GCM – rejestracja tokenów | Żądania z kodem HTTP 301 są odrzucane. |
Pakiety SDK GCM – wysyłanie wiadomości | odrzucone żądania z kodem błędu 400 i komunikatem o błędzie. „Token V3 został wycofany”. |
Wersja pakietów SDK JS < 7.0.0 | Żądania z kodem HTTP 501 są odrzucane. |
Używanie klucza serwera do uzyskiwania dostępu do interfejsów API do zarządzania identyfikatorem instancji i grupami urządzeń | Żądania z kodem HTTP 401 są odrzucane. |
Możesz złożyć wniosek o , jeśli nie możesz dokończyć migracji z wycofanego FCM. przed stopniowym wyłączeniem. Po przedłużeniu terminu nie będą Cię dotyczyły stopniowe aż do zakończenia okresu przedłużenia. Po wygaśnięciu rozszerzenia możesz może gwałtownie się pogorszyć.
Jaka jest różnica między tokenami OAuth 2.0 a kluczami serwera?
Token OAuth 2.0 to token krótkotrwały pozyskany z usługi . To standardowy model uwierzytelniania Google, który jest bezpieczniejszy niż statyczne klucze serwera.
Zobacz Użycie dane logowania do tworzenia tokenów dostępu – są to wskazówki na temat korzystania z Biblioteki uwierzytelniania Google tokeny.
Pamiętaj, że nagłówki żądań różnią się, jeśli używasz OAuth 2.0 tokenów dla żądań wysyłanych do różnych punktów końcowych.
- Interfejs API HTTP v1:
Authorization: Bearer $oauth_token
- Identyfikatory instancji API z serwera i Interfejs API do zarządzania grupami urządzeń:
Authorization: Bearer $oauth_token
access_token_auth: true
Czy mogę przenieść wszystkie żądania do nowego interfejsu API jednocześnie?
Zalecamy stopniowe zwiększanie ruchu do nowego interfejsu API. Jeśli spodziewaj się regularnego wysyłania ponad 600 000 wiadomości na minutę, kontakt pomocy Firebase, aby dowiedzieć się, jak zwiększyć limit lub uzyskać na temat rozkładania ruchu.
Jaka jest różnica między interfejsem API HTTP w wersji 1 a starszymi interfejsami API? dotyczących wysyłania wiadomości do tematów/grup urządzeń?
Tematy: nie musisz dodawać „/topics/” do miejsca docelowego tematu, gdy używasz interfejsu API w wersji 1.
Grupy urządzeń: jako tokenu docelowego w HTTP v1 możesz używać tokena grupy API. Interfejs API HTTP w wersji 1 nie zwraca jednak liczby sukcesów/niepowodzeń w funkcji . Zalecamy używanie tematów FCM lub zarządzanie grupami urządzeń przez siebie.
Czy interfejs API HTTP w wersji 1 obsługuje wysyłanie wiadomości do wielu tokenów w ramach jednej prośby?
Nie. Ta funkcja nazywa się „multicast” w starszych interfejsach API HTTP nie jest obsługiwana przez interfejs API HTTP w wersji 1, który jest lepiej zaprojektowany pod kątem skalowalności.
Na potrzeby sytuacji, w których całkowite opóźnienie jest kluczowe lub gdy całkowity rozmiar wentylatora jest mały (mniej niż milion), Google zaleca wysyłanie kilku oddzielnych żądań za pomocą za pomocą interfejsu API HTTP v1. Interfejs HTTP v1 API w protokole HTTP/2 działa podobnie w 99,9% żądań multicast (wysyłających mniej niż 100 tokenów). W wyjątkowych przypadkach użycia (wysyłanie 1000 tokenów) umożliwia osiągnięcie nawet jednej trzeciej szybkości przepustowości. więc do optymalizacji pod kątem tego nietypowego przypadku użycia potrzebna jest dodatkowa równoczesność. Interfejs HTTP v1 API zapewnia większą niezawodność i dostępność niż starszą wersję multiemisji.
Na potrzeby przypadków użycia, w których priorytetem jest przepustowość przepustowości i ruchu wychodzącego. lub w przypadku gdy łączny rozmiar zwielokrotnienia jest duży (przekracza milion), Google zaleca w wiadomościach tematycznych. Przesyłanie wiadomości na dany temat wymaga jednorazowego działania, aby zasubskrybować kanał określonym tematem, oferując maks. 10 000 zapytań na sekundę na projekt, bez ograniczenia rozmiaru tematów.
Które wersje pakietu Firebase Admin SDK zawierają nowe interfejsy API?
Platforma | Wersja pakietu SDK Firebase Admin |
---|---|
Node.js | >= 11,7,0 |
Python | >= 6,2,0 |
Java | >= 9,2,0 |
Go | >= 4,12,0 |
.NET | >= 2,4,0 |
Jaka jest różnica między interfejsem API do wysyłania wsadowego a interfejsem API HTTP w wersji 1?
Interfejs API wysyłania zbiorczego FCM używa tej samej wiadomości format i mechanizm uwierzytelniania jako interfejs API HTTP w wersji 1. Wykorzystuje jednak lub inny punkt końcowy. Jeśli chcesz zwiększyć efektywność, zastanów się nad wykorzystaniem HTTP/2 do wysyłania wielu żądań przez to samo połączenie HTTP do HTTP v1, API.
Co zrobić, jeśli nie mam dostępu do projektu?
Aby uzyskać pomoc, skontaktuj się z zespołem pomocy Google Cloud.
Czy w nowych projektach można włączyć starszą wersję interfejsu Cloud Messaging API?
Nie. Od 20 maja 2024 r. w nowych projektach nie będzie już można: włączyć nasze starsze interfejsy API.
Limity w FCM
Muszę powiadomić dużą bazę klientów w ciągu 2 minut.
Ten przypadek użycia nie jest obsługiwany. Musisz rozłożyć ruch na więcej niż 5 minut.
Moja aplikacja powiadamia użytkowników o wydarzeniach. Zgodnie z moim modelem biznesowym wiadomości muszą być dostarczone natychmiast. Czy mogę zwiększyć limit?
Niestety z tego powodu nie możemy zwiększyć limitu. Musisz rozłożyć ruch na więcej niż 5 minut.
Moje wiadomości dotyczą i muszę wysyłać cały ruch na górze listy godz.
Zalecamy, aby zacząć wysyłać co najmniej pięć powiadomień minut przed wydarzeniem.
Ile czasu minie, dotyczące prośby o zwiększenie limitu?
To zależy od sposobu, w jaki korzystasz z FCM. Niezależnie od tego możesz się spodziewać odpowiedzi w ciągu kilku dni roboczych. W niektórych przypadkach mogą występować pewne wątpliwości dotyczące korzystania z FCM, okoliczności, które mogą wydłużyć ten proces. Jeśli są spełnione wszystkie wymagania, większość zgłoszeń jest przetwarzanych w ciągu 2 tygodni.
Jak mogę monitorować swój limit? korzystanie z usług Google?
Zapoznaj się ze wskazówkami Google Cloud dotyczącymi tworzenia wykresów i monitoruj wskaźniki limitów.
429 to problem dla mnie lub mojej firmy się z nimi radzi. Czy mogę uzyskać zwolnienie lub większy limit, aby uniknąć otrzymania 429?
Zdajemy sobie sprawę, że limity mogą być trudne, ale limity mają kluczowe znaczenie. aby zapewnić niezawodne działanie usługi i nie możemy robić wyjątków.
Czy mogę uzyskać większy limit dla tymczasowe zdarzenie?
Możesz poprosić o zwiększenie limitu na potrzeby obsługi zdarzenia wytrzymuje nawet miesiąc. Prześlij prośbę co najmniej 1 miesiąc przed z informacją o rozpoczęciu i zakończeniu tego wydarzenia. FCM dołożyć wszelkich starań, aby zrealizować prośbę (nie można zwiększyć budżetu, gwarantowane). Te zwiększenie limitu zostanie cofnięte po zakończeniu wydarzenia datę.
Czy mój obecny limit podlega zmienić?
Google nie zachowuje się przy tym lekko, jednak limity mogą zostać zmienione niezbędne do ochrony integralności systemu. W miarę możliwości Google będzie powiadamia z wyprzedzeniem o takich zmianach.
Cloud Storage dla Firebase
Cloud Storage dla Firebase: dlaczego nie mogę używać Cloud Storage dla Firebase?
Cloud Storage dla Firebase tworzy w App Engine domyślny zasobnik wersji bezpłatnej. Dzięki temu możesz szybko Firebase i Cloud Storage dla Firebase bez konieczności przypisywania żadnych środków lub włączyć konto rozliczeniowe Cloud. Pozwala też łatwo udostępniać dane między Firebase a projektem Google Cloud.
Istnieją jednak 2 znane przypadki, w których nie można użyć tego zasobnika i nie będzie można używać Cloud Storage dla Firebase:
- Projekt zaimportowany z Google Cloud z użyciem App Engine Nadrzędna/podrzędna aplikacja Datastore.
-
Projekt zaimportowany z Google Cloud, który ma domenę
projektów z prefiksem. Na przykład:
domain.com:project-1234
.
Obecnie nie ma sposobu obejścia tych problemów. Zalecamy utwórz nowy projekt w konsoli Firebase i włącz Cloud Storage dla Firebase w tym projekcie.
Cloud Storage dla Firebase: dlaczego pojawia się kod błędu 412 odpowiedzi na temat uprawnień konta usługi i nieudanego konta usługi podczas korzystania z interfejsu Cloud Storage for Firebase API?
Najprawdopodobniej otrzymujesz kody błędów 412, ponieważ Nie włączono Cloud Storage for Firebase API w Twoim projekcie lub niezbędne konto usługi nie ma wymaganych uprawnień.
Zobacz powiązane najczęstsze pytania.
Cloud Storage dla Firebase: czy w projektach w ramach abonamentu Spark mogę przechowywać pliki wykonywalne?
W przypadku projektów w ramach abonamentu bezpłatnego (Spark) Firebase blokuje przesyłanie i hosting określonych typy plików wykonywalnych dla systemów Windows, Android i Apple by Cloud Storage dla Firebase; Hosting Firebase. Te zasady mają na celu zapobieganie nadużyciom na naszej platformie.
Wyświetlanie, hosting i przesyłanie niedozwolonych plików jest zablokowane we wszystkich utworzonych projektach Spark 28 września 2023 r. lub później. W przypadku istniejących projektów Spark z plikami przesłanymi przed tą datą takie pliki nadal można przesyłać i utrzymywać.
To ograniczenie dotyczy projektów w ramach abonamentu Spark. Projekty w ramach abonamentu (Blaze) nie wpływa na to.
Następujące typy plików nie mogą być hostowane w Hostingu Firebase ani Cloud Storage dla Firebase:
- Pliki systemu Windows z rozszerzeniami
.exe
,.dll
i.bat
- Pliki na Androida z rozszerzeniem
.apk
- Pliki platformy Apple z rozszerzeniem
.ipa
Co muszę zrobić?
Jeśli po 28 września 2023 roku nadal chcesz hostować te typy plików:
- W przypadku Hostingu: zanim je wdrożysz, przejdź na abonament Blaze
typy plików do Hostingu Firebase za pomocą polecenia
firebase deploy
. - W przypadku miejsca na dane: przejdź na abonament Blaze, aby przesyłać pliki tego typu do wybranego zasobnika przy użyciu interfejsu wiersza poleceń GCS, konsoli Firebase lub konsoli Google Cloud.
Używaj narzędzi Firebase do zarządzania zasobami Hostingu Firebase i Cloud Storage.
- Aby zarządzać zasobami w Hostingu Firebase, użyj konsoli Firebase aby usunąć wersje zgodnie z tym przewodnikiem.
- Aby zarządzać zasobami w Cloud Storage, otwórz Miejsce na dane na stronie usługi w projekcie.
- Na karcie Pliki znajdź w folderze niedozwolone pliki, które chcesz usunąć. i wybierz je za pomocą pól wyboru obok nazw plików z lewej strony, członków Rady.
- Kliknij Usuń i potwierdź usunięcie plików.
Więcej informacji o zarządzaniu znajdziesz w dokumentacji Hosting zasobów za pomocą narzędzi Firebase Cloud Storage dla Firebase za pomocą bibliotek klienta.
Cloud Storage dla Firebase: Dlaczego widzę nieoczekiwaną więcej operacji przesyłania i pobierania?
Dotychczas można było pobierać i przesyłać żądania do interfejsu Cloud Storage for Firebase API. były nieprawidłowo liczone. Podjęliśmy już kroki w celu rozwiązania tego problemu. od 15 września 2023 r.
W przypadku użytkowników Blaze operacje przesyłania i pobierania zaczną wliczać się Twój miesięczny rachunek. Użytkownicy Spark będą liczyć na bezpłatny miesięczny limit.
Zalecamy monitorowanie Strona z wykorzystaniem na wszelkie wzrosty, które mogą się wliczać do limitów.
Cloud Storage dla Firebase: Dlaczego widzę nową usługę identyfikatory kont powiązane z moimi projektami Firebase, które korzystają z: Cloud Storage dla Firebase?
Firebase używa kont usługi do obsługi usług i zarządzania nimi bez udostępnianie danych logowania użytkownika. Tworząc projekt Firebase, możesz zauważysz, że niektóre konta usługi są już dostępne w projektach AI.
Konto usługi używane przez Cloud Storage dla Firebase ma zakres ograniczony do
projektu i ma nazwę service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Jeśli usługa Cloud Storage dla Firebase była używana przed 19 września 2022 r., możesz
zobacz dodatkowe konto usługi w poprzednio połączonej usłudze Cloud Storage
zasobników o nazwie firebase-storage@system.gserviceaccount.com
. Jako
19 września 2022 roku to konto usługi nie będzie już obsługiwane.
Wszystkie konta usługi powiązane z projektem możesz wyświetlić w konsoli Firebase na karcie Konta usługi.
Dodaję nowe konto usługi
Jeśli konto usługi zostało wcześniej usunięte lub konto usługi nie jest w projekcie, możesz dodać konto na jeden z poniższych sposobów.
- (Zalecane) Automatycznie: użyj funkcji AddFirebase. punktu końcowego REST, aby ponownie zaimportować zasobnik do Firebase. Potrzebujesz tylko należy wywołać ten punkt końcowy raz, a nie raz dla każdego połączonego zasobnika.
-
Ręcznie: wykonaj czynności opisane w artykule Tworzenie kont usługi i zarządzanie nimi.
Postępując zgodnie z tym przewodnikiem, dodaj konto usługi z przypisaną rolą uprawnień
Cloud Storage for Firebase Service Agent
i nazwą konta usługi.service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Usuwam nowe konto usługi
Zdecydowanie odradzamy usunięcie konta usługi, ponieważ spowoduje to może zablokować dostęp Twoich aplikacji do zasobników Cloud Storage. Do usuń konto usługi z projektu, wykonaj instrukcje opisane w artykule Wyłączanie konta usługi.
Crashlytics
Odwiedź Rozwiązywanie problemów dotyczących awarii strona z najczęstszymi pytaniami .
Linki dynamiczne
Linki dynamiczne: jakie są przyszłe plany Firebase dotyczące Linków dynamicznych?
Linki dynamiczne: dlaczego moja aplikacja na Androida uzyskuje dostęp do poszczególnych linków dynamicznych dwa razy?
Interfejs API getInvitation
usuwa zapisany link dynamiczny
aby uniknąć dwukrotnego dostępu do niego. Pamiętaj, aby wywołać ten interfejs API
z parametrem autoLaunchDeepLink
ustawionym na
false
w każdej aktywności precyzyjnego linku, aby ją usunąć
w przypadku, gdy aktywność jest wywoływana poza głównym
działania.
Pakiet emulatorów lokalnych Firebase
Dlaczego w logach Pakietu emulatorów pojawia się błąd zaczynający się od „Wiele identyfikatorów projektów” nie są zalecane w trybie pojedynczego projektu”?
Ten komunikat oznacza, że Pakiet emulatorów wykrył, że może być uruchomiony za pomocą różnych identyfikatorów projektów. Może to oznaczać, jest błędna konfiguracja i może powodować problemy, gdy emulatory próbują się komunikować oraz interakcji z emulatorami w kodzie. Jeśli identyfikatory projektów są różne, często oznacza to, że brakuje danych. ponieważ dane przechowywane w emulatorach są powiązane z identyfikatorem projektu (projectID), a interoperacyjność zależy od pasujących identyfikatorów projektów.
Jest to częsty powód nieporozumień wśród programistów, dlatego
domyślnie pakiet emulatorów lokalnych będzie teraz zezwalać na uruchamianie tylko
jednego projektu, chyba że w polu
firebase.json
plik konfiguracji. Jeśli emulator wykryje więcej
niż 1 identyfikator projektu, spowoduje to wyświetlenie ostrzeżenia i może spowodować błąd krytyczny
.
Sprawdź, czy w deklaracjach identyfikatorów projektów nie ma rozbieżności:
-
Domyślny projekt ustawiony w wierszu poleceń. Domyślnie
identyfikator projektu będzie pobierany podczas uruchamiania z projektu wybranego za pomocą
firebase init
lubfirebase use
. Aby wyświetlić listę projektów (i zobacz, który z nich jest wybrany)firebase projects:list
-
Testy jednostkowe. Identyfikator projektu jest często określony w wywołaniach
w metodach z biblioteki Testów jednostkowych reguł.
initializeTestEnvironment
lubinitializeTestApp
. Inny kod testowy może zostać zainicjowany za pomocą poleceniainitializeApp(config)
. -
Flaga wiersza poleceń
--project
. Zaliczenie Flaga interfejsu wiersza poleceń Firebase--project
zastępuje flagę domyślną w projektach AI. Musisz się upewnić, że wartość flagi jest zgodna z identyfikatora projektu w testach jednostkowych i inicjowaniu aplikacji.
Miejsca, które warto sprawdzić na poszczególnych platformach:
Sieć | Właściwość projectId w kodzie JavaScript
Obiekt firebaseConfig używany w initializeApp .
|
Android | Właściwość project_id w tagu
google-services.json .
|
Platformy Apple | Właściwość PROJECT_ID w parametrach
GoogleService-Info.plist .
|
Aby wyłączyć tryb pojedynczego projektu, zaktualizuj w firebase.json
atrybut
Klucz singleProjectMode
:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Hosting
Hostowanie: czy w projektach planów Spark mogę przechowywać pliki wykonywalne?
W przypadku projektów w ramach abonamentu bezpłatnego (Spark) Firebase blokuje przesyłanie i hosting określonych typy plików wykonywalnych dla systemów Windows, Android i Apple by Cloud Storage dla Firebase; Hosting Firebase. Te zasady mają na celu zapobieganie nadużyciom na naszej platformie.
Wyświetlanie, hosting i przesyłanie niedozwolonych plików jest zablokowane we wszystkich utworzonych projektach Spark 28 września 2023 r. lub później. W przypadku istniejących projektów Spark z plikami przesłanymi przed tą datą takie pliki nadal można przesyłać i utrzymywać.
To ograniczenie dotyczy projektów w ramach abonamentu Spark. Projekty w ramach abonamentu (Blaze) nie wpływa na to.
Następujące typy plików nie mogą być hostowane w Hostingu Firebase ani Cloud Storage dla Firebase:
- Pliki systemu Windows z rozszerzeniami
.exe
,.dll
i.bat
- Pliki na Androida z rozszerzeniem
.apk
- Pliki platformy Apple z rozszerzeniem
.ipa
Co muszę zrobić?
Jeśli po 28 września 2023 roku nadal chcesz hostować te typy plików:
- W przypadku Hostingu: zanim je wdrożysz, przejdź na abonament Blaze
typy plików do Hostingu Firebase za pomocą polecenia
firebase deploy
. - W przypadku miejsca na dane: przejdź na abonament Blaze, aby przesyłać pliki tego typu do wybranego zasobnika przy użyciu interfejsu wiersza poleceń GCS, konsoli Firebase lub konsoli Google Cloud.
Używaj narzędzi Firebase do zarządzania zasobami Hostingu Firebase i Cloud Storage.
- Aby zarządzać zasobami w Hostingu Firebase, użyj konsoli Firebase aby usunąć wersje zgodnie z tym przewodnikiem.
- Aby zarządzać zasobami w Cloud Storage, otwórz Miejsce na dane na stronie usługi w projekcie.
- Na karcie Pliki znajdź w folderze niedozwolone pliki, które chcesz usunąć. i wybierz je za pomocą pól wyboru obok nazw plików z lewej strony, członków Rady.
- Kliknij Usuń i potwierdź usunięcie plików.
Więcej informacji o zarządzaniu znajdziesz w dokumentacji Hosting zasobów za pomocą narzędzi Firebase Cloud Storage dla Firebase za pomocą bibliotek klienta.
Hosting: dlaczego tabela historii wersji w Hostingu w konsoli Firebase pokazują liczbę plików większą niż liczba plików taki projekt?
Firebase automatycznie dodaje dodatkowe pliki zawierające metadane w witrynie hostingowej. Pliki te są uwzględnione w łącznej liczbie plików w domenie premierę.
Hosting: jaki jest największy możliwy rozmiar pliku. wdrożyć ją w Hostingu Firebase?
Hosting ma limit rozmiaru wynoszący 2 GB poszczególnych plików.
Zalecamy przechowywanie większych plików za pomocą Cloud Storage oferuje maksymalny rozmiar poszczególnych obiektów w zakresie terabajtów.
Hosting: ile witryn w Hostingu mogę mieć w z projektem Firebase?
Hosting Firebase w wielu witrynach obsługuje maksymalnie 36 witryn na w projektach AI.
Monitorowanie wydajności
Odwiedź Rozwiązywanie problemów z monitorowaniem wydajności strona z najczęstszymi pytaniami .
Monitorowanie skuteczności: ile niestandardowych wzorców adresów URL mogę utworzyć?
Możesz utworzyć łącznie do 400 niestandardowych wzorców adresów URL na aplikację i do 100 w przypadku każdej aplikacji. dla tej aplikacji.
Monitorowanie skuteczności: Dlaczego nie widzę danych o skuteczności w czasie rzeczywistym?
Aby mieć widoczne dane o działaniu w czasie rzeczywistym, aplikacja musi używać Wersja pakietu SDK do monitorowania wydajności, która jest zgodna z danymi w czasie rzeczywistym o przetwarzaniu danych.
- iOS – wersja 7.3.0 lub nowsza
- tvOS – wersja 8.9.0 lub nowsza
- Android – wersja 19.0.10 lub nowsza (albo Firebase Android BoM w wersji 26.1.0 lub nowszej)
- Internet – wersja 7.14.0 lub nowsza
Zalecamy korzystanie z najnowszej wersji SDK, ale wymienionych powyżej wersji umożliwi Monitorowi wydajności przetwarzanie danych niemal w rzeczywistości obecnie się znajdujesz.
Baza danych czasu rzeczywistego
Baza danych czasu rzeczywistego: dlaczego moja Baza danych czasu rzeczywistego została zgłoszona jest mniejsza od średniej w okresie wrzesień 2016 r. do marca 2017 roku?
Przy obliczaniu przepustowości zwykle uwzględniamy szyfrowanie SSL. (na podstawie 5 warstwy modelu OSI). Jednak we wrześniu W 2016 r. wprowadziliśmy błąd, który spowodował w raportach, aby ignorować wymagania związane z szyfrowaniem. Mogło to spowodować sztucznie zaniżana przepustowość zgłaszana oraz opłaty na koncie za kilka miesięcy.
Pod koniec marca 2017 r. opublikowaliśmy poprawkę, która naprawia błąd. raportowania i płatności do standardowych poziomów.
Baza danych czasu rzeczywistego: jakie są ograniczenia skalowania Baza danych czasu rzeczywistego?
Każda instancja Bazy danych czasu rzeczywistego ma limit liczby zapisów operacji na sekundę. W przypadku małych zapisów ten limit wynosi około 1000 operacji zapisu na sekundę. Jeśli zbliżasz się do limit, operacji grupowych przy użyciu aktualizacji wielościeżkowych. aby uzyskać większą przepustowość.
Dodatkowo każda instancja bazy danych ma limit liczby jednoczesnych połączeń z bazą danych. Nasze limity domyślne są wystarczająco duże dla większości aplikacji. Jeśli tworzysz aplikację, która wymaga dodatkowej skali, możesz musisz podzielić aplikacji w wielu instancjach bazy danych, aby dodać skalę. Warto też rozważyć Google Cloud Firestore jest alternatywną bazą danych.
Baza danych czasu rzeczywistego: co mogę zrobić, gdy korzystam z Bazy danych czasu rzeczywistego limity wykorzystania?
Jeśli otrzymasz e-maila z alertem lub powiadomieniem w w konsoli Firebase, że przekroczysz limity wykorzystania Bazy danych czasu rzeczywistego, może go rozwiązać po przekroczeniu limitu wykorzystania. Aby zobaczyć Użycie Bazy danych czasu rzeczywistego, przejdź do Panel Wykorzystanie Bazy danych czasu rzeczywistego w konsoli Firebase.
Jeśli przekraczasz limit pobierania, możesz przejść na wyższą wersję Abonament Firebase lub poczekaj na pobranie pliku Limit zresetuje się na początku następnego cyklu rozliczeniowego. Aby zmniejszyć pobierania plików, wykonaj te czynności:
- Dodaj zapytania, aby ograniczyć dane zwracane przez operacje nasłuchiwania.
- Poszukaj niezindeksowanych zapytań.
- Używaj detektorów, które pobierają tylko aktualizacje danych. Na przykład:
on()
zamiastonce()
. - Użyj reguł zabezpieczeń, aby zablokować nieautoryzowane pobieranie.
Jeśli przekraczasz limit miejsca na dane,przejdź na wyższą cenę aby uniknąć przerw w dostępie do usług. Aby zmniejszyć ilość danych w wykonaj te czynności:
- Uruchamiaj okresowe zadania czyszczenia.
- Ogranicz liczbę zduplikowanych danych w bazie danych.
Pamiętaj, że może minąć trochę czasu, zanim usunięte dane pojawią się na który jest dostępny.
Jeśli przekroczysz liczbę równoczesnych połączeń z bazą danych , przejdź na wyższy abonament, aby uniknąć przerw w działaniu usługi. Do zarządzaj równoczesnymi połączeniami z bazą danych, spróbuj połączyć się przez użytkowników za pomocą interfejsu API REST, jeśli nie wymagają połączenia w czasie rzeczywistym.
Zdalna konfiguracja
Zdalna konfiguracja: dlaczego pobrane wartości nie zmieniają zachowanie i wygląd mojej aplikacji?
O ile nie pobierasz wartości za pomocą atrybutu
fetchAndActivate()
są przechowywane lokalnie, ale nie są aktywowane. Aby aktywować pobrane wartości,
aby wprowadzić zmiany, wywołaj activate
. Ten projekt pozwala
kontrolować czas działania i wyglądu aplikacji, ponieważ
może wybrać, kiedy zadzwonić do: activate
. Po nawiązaniu połączenia
activate
, czas aktualizacji określa kod źródłowy aplikacji.
.
Można na przykład pobrać wartości i aktywować je następnym razem, użytkownik uruchamia Twoją aplikację, co eliminuje konieczność opóźnień w uruchamianiu aplikacja czeka na pobrane wartości z usługi. Zmiany w ustawieniu aplikacji zachowanie i wygląd, gdy aplikacja używa zaktualizowanego parametru. .
Więcej informacji o interfejsie Zdalnej konfiguracji i modelu wykorzystania znajdziesz tutaj Interfejs Remote Config API Przegląd.
Zdalna konfiguracja: wysyłam wiele żądań pobierania. przy tworzeniu aplikacji. Dlaczego moja aplikacja nie zawsze pobiera najnowsze wartości z usługi podczas wysyłania żądań pobierania?
Podczas tworzenia aplikacji warto pobrać i aktywować konfiguracje
często (wiele razy na godzinę), co pozwala na szybkie iteracje
i przetestować aplikację. Aby zapewnić szybką iterację w projekcie obejmującym maksymalnie 10 komponentów
programistów, możesz tymczasowo ustawić
FirebaseRemoteConfigSettings
obiekt z niską minimalną liczbą pobrań
interwału (setMinimumFetchIntervalInSeconds
) w aplikacji.
Zdalna konfiguracja: jak szybko Zdalna konfiguracja działa. usługa zwróciła pobrane wartości po wysłaniu przez aplikację żądania pobierania.
Urządzenia zwykle odbierają pobrane wartości w czasie krótszym niż sekunda i często i otrzymywać pobrane wartości w milisekundach. Usługa Zdalna konfiguracja obsługuje żądania pobierania w ciągu milisekund, ale czas potrzebny na realizacji żądania pobierania zależy od szybkości sieci urządzenia opóźnienia połączenia sieciowego używanego przez urządzenie.
Jeśli chcesz, by pobrane wartości zaczęły obowiązywać w Twojej aplikacji jako
jak najszybciej, ale nie nadużywając przy tym wrażenia użytkownika,
rozważ dodanie wywołań do numeru fetchAndActivate
za każdym razem, gdy
odświeży pełnoekranowy.
Test Lab
Odwiedź Strona rozwiązywania problemów z Laboratorium znajdziesz przydatne wskazówki i odpowiedzi na najczęstsze pytania.
Miejsce na dane segmentacji użytkowników Firebase
Czym jest pamięć masowa segmentów użytkowników w Firebase?
Magazyny pamięci masowej podziału użytkowników Firebase Identyfikatory instalacji Firebase oraz powiązane atrybuty i segmenty, a także utworzone przez Ciebie listy odbiorców aby przekazywać informacje dotyczące kierowania do innych usług Firebase, które z nich korzystają, takich jak Crashlytics, FCM czy personalizacja Zdalnej konfiguracji.