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 Remote Config.
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 usługą Google Cloud oraz podstawowe 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
Konsola Google Cloud. Więcej informacji o tej etykiecie znajdziesz w
Najczęstsze pytania.
Co to jest organizacja Google Cloud?
Organizacja Google Cloud jest kontenerem dla Google Cloud projektów (w tym w projektach Firebase). Ta hierarchia umożliwia lepszą organizację, zarządzanie dostępem i przeprowadzanie kontroli projektów Google Cloud i Firebase. Więcej informacji: Tworzenie organizacji i zarządzanie nimi.
Jak dodać Firebase do istniejącego projektu Google Cloud?
Możesz mieć już projekty Google Cloud zarządzane w konsoli Google Cloud lub w 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. a następnie w menu Nazwa projektu wybierz istniejący projekt. - 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
).
Ta etykieta została dodana automatycznie, ponieważ Twój projekt jest projektem Firebase, co oznacza, że ma włączone konfiguracje i usługi charakterystyczne dla Firebase. Dowiedz się więcej o relacja między projektami Firebase a projektem Google Cloud.
Zdecydowanie odradzamy modyfikowanie ani usuwanie
etykieta. Ta etykieta jest używana przez Firebase i Google Cloud do wyświetlania listy projektów Firebase (np. za pomocą punktu końcowego interfejsu API REST projects.list
lub 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 Google Cloud projekt. Aby to zrobić, musisz dodać Firebase za pomocą 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 uruchomionej 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 Firebase w konsoli przy użyciu awatara konta w prawym górnym rogu w konsoli.
- Sprawdź, czy możesz wyświetlić projekt w Google Cloud.
- Sprawdź, czy projekt ma etykietę
firebase:enabled
w: stronie Etykiety projektu w Konsola 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 Firebase. Skontaktuj się z osobą, która zarządza urządzeniem 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 Cloud Billing wzrośnie znacząco, dopóki Konto Cloud Billing jest w dobrym stanie.
Limit projektu rzadko stanowi problem dla większości deweloperów, ale w razie potrzeby możesz poprosić o zwiększenie limitu projektów.
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 przekroczeniu tej liczby wydajność zaczyna spadać (szczególnie w przypadku Google Analytics), a w końcu, gdy liczba aplikacji jest zbyt duża, niektóre funkcje usługi przestają 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ądzanie limitem znajdziesz w dokumentacji usługi Google Cloud.
Co się stanie, jeśli otaguję projekt jako „produkcyjny” i środowisko?
W konsoli Firebase możesz oznaczać projekty Firebase tagami 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 kolorowy tag Prod do projektu 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 do mojego Projekt czy aplikacja Firebase?
- Do połączenia
swoje konto Google Play, potrzebujesz:
- jedna z tych ról Firebase: Właściciel lub Administrator Firebase
oraz - Jeden z tych Google Play poziomów dostępu: właściciel konta lub administrator
- jedna z tych ról Firebase: Właściciel lub Administrator Firebase
- Aby połączyć aplikację AdMob, musisz być zarówno właścicielem projektu Firebase, jak i administratorem 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 w Karta Użytkownicy i uprawnienia z settings > Ustawienia projektu. W konsoli Firebase możesz przypisać dowolne z tych role podstawowe (Właściciel, Edytujący, Wyświetlający) rolę Administrator lub Przeglądający Firebase, 1 z Wstępnie zdefiniowana kategoria produktu w Firebase .
- Konsola Google Cloud udostępnia szeroki zestaw narzędzi do przypisywania ról członkom projektu
w
Strona Uprawnienia. W konsoli Cloud możesz też tworzyć role niestandardowe i nimi zarządzać, a także przyznawać kontom usługi dostęp do projektu.
Pamiętaj, że w konsoli Google Cloud 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 dalej) ), możesz skontaktuj się z zespołem pomocy Firebase i dowiedz się, jak poprosić o dostęp do projektu Firebase.
Pamiętaj, że jeśli projekt Firebase należy do 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 Google Cloud organizację, aby przypisać właściciela projektu.
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, możesz wyświetl listę członków projektu, w tym właścicieli, Strona Użytkownicy i uprawnienia konsoli Firebase.
- Jeśli nie masz dostępu do projektu w Firebase, sprawdź, czy masz dostęp do projektu w Konsola 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 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 Google Analytics), być może administrator musi przypisać się jako rzeczywisty właściciel, do wykonania tych zadań. Jeśli nie możesz znaleźć właściciela swojej aplikacji Firebase projektu, 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) oraz 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 Twoją 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 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 Konsola 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. Dowiedz się więcej o tym, dlaczego i kiedy przypisać rolę właściciela.
Platformy i platformy
Aby uzyskać więcej wskazówek i odpowiedzi na najczęstsze pytania, odwiedź strony z poradami i odpowiedziami na pytania dotyczące poszczególnych platform.
Konsola Firebase
W jakich przeglądarkach można uzyskać dostęp do konsoli Firebase?
Do konsoli Firebase można uzyskać dostęp z ostatnich wersji aplikacji 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?
Ten artykuł z odpowiedziami na najczęstsze pytania jest przeznaczony dla osób, które mają problemy z:
- 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.
Wypróbuj te rozwiązania:
- 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:
- Zaloguj się w Firebase za pomocą tego samego konta Google, które ma dostęp do projektu. Możesz logować się w usłudze Firebase w konsoli przy użyciu 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 Firebase. Skontaktuj się z osobą, która zarządza urządzeniem 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?
Te odpowiedzi na najczęstsze pytania są przeznaczone dla osób, które mają problemy opisane poniżej:
- 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 przeglądarki.
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?
Ustawienie języka w konsoli Firebase zależy od języka wybrano Ustawienia konta Google
Aby zmienić ustawienia języka, zobacz Zmień język.
Konsola Firebase obsługuje te języki:
- angielski
- Portugalski (Brazylia)
- francuski
- niemiecki
- Indonezyjski
- japoński
- koreański
- rosyjski
- Chiński uproszczony
- hiszpański
- chiński tradycyjny
Jakie role i uprawnienia obsługuje konsola Firebase?
Konsola Firebase i Google Cloud działają w ten sam sposób podstawowych ról i uprawnień. Więcej informacji o rolach i uprawnieniach znajdziesz w dokumentacji Firebase IAM.
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) i ma 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?
Płatne usługi infrastruktury Firebase to Realtime Database, Cloud Storage for Firebase, Cloud Functions, Hosting, Test Lab i uwierzytelnianie przez telefon. Oferujemy poziom bezpłatny dla wszystkich tych funkcji.
Firebase oferuje też wiele bezpłatnych usług: Analytics, Cloud Messaging, twórca powiadomień, Remote Config, App Indexing, Dynamic Links i Crash Reporting. 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 . Dodatkowo wszystkie funkcje Authentication, które nie wymagają uwierzytelniania przez telefon, 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 w tym bezpłatne środki w wysokości 300 USD do wykorzystania i oceny w Cloud Billing Google Cloud oraz Firebase.
W trakcie bezpłatnego okresu próbnego (Google Cloud) otrzymasz dostęp do bezpłatnej wersji próbnej Cloud Billing. Dowolny projekt Firebase, który korzysta z tego konta rozliczeniowego będzie korzystać z abonamentu Blaze w trakcie bezpłatnego okresu próbnego.
Nie martw się. Skonfigurowanie konta Cloud Billing na potrzeby bezpłatnego okresu próbnego nie powoduje obciążenia Twojego konta. Nie pobierzemy żadnych opłat, dopóki wyraźnie nie włączysz płatności do uaktualnić bezpłatne konto próbne Cloud Billing do konta płatnego. 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, by 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, kreator powiadomień, Crashlytics itd.) oraz hojne kwoty otrzymanych od nas 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 Google Cloud funkcje nie są dostępne podczas korzystania z abonamentu Spark.
Abonament Blaze
Nasz abonament Blaze jest przeznaczony dla aplikacji produkcyjnych. Abonament Blaze pozwala też na rozszerzenie aplikacji za pomocą płatnej subskrypcji 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.
Co się stało z bezpłatnymi SMS-ami w abonamencie Spark?
Od września 2024 r. w ramach poprawy bezpieczeństwa i jakości usług Uwierzytelnianie przez telefon, projekty Firebase muszą być połączone z Rozliczeniami usługi Google Cloud aby włączyć usługę SMS i zacząć z niej korzystać.
Jak mogę monitorować wykorzystanie zasobów i płatności?
Wykorzystanie zasobów projektu możesz śledzić w konsoli Firebase dowolny z tych paneli:
- Ogólne wykorzystanie i płatności na poziomie projektu panel
- Authentication Panel Użycie (w szczególności w przypadku uwierzytelniania przez telefon).
- Cloud Firestore Panel Użycie
- Cloud Functions Panel Użycie
- Cloud Storage Panel Użycie
- Hosting Panel Użycie
- Realtime Database Panel Użycie
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 tym
- 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ć Firebase konsola Twojego 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 dodatkowej puli zasobów wykraczającej poza limity dostępne w ramach abonamentu Spark, musisz przenieść projekt na abonament 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 tego planu cenowego nie jest ogólnie opłacalne, a uważamy, że możemy lepiej służyć wszystkim użytkownikom, jeśli zasoby zostaną przeznaczone na inne inicjatywy 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 na Cloud Functions, telefon uwierzytelnianie i Test Lab.
W przypadku Cloud Functions bezpłatne wykorzystanie w ramach abonamentu Blaze wynosi obliczane na poziomie konta Cloud Billing, 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 sieciowego ruchu wychodzącego miesięcznie
W przypadku uwierzytelniania przez telefon obliczane jest bezpłatne wykorzystanie w ramach abonamentu Blaze miesięcznie.
W przypadku Test Lab bezpłatne wykorzystanie w ramach abonamentu Blaze wiąże się z tymi korzyściami: 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 Realtime Database?
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 Realtime Database?
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, więc projekty mogą mają włączone usługi Firebase i Google Cloud usługi. Masz dostęp do: ten sam projekt z konsoli Firebase lub Google Cloud. Więcej szczegółów:
- Niektóre usługi Firebase są bezpośrednio obsługiwane przez usługę Google Cloud, na przykład Cloud Storage for Firebase Lista produktów obsługiwanych przez Google Cloud będzie się rozwijać z czasem.
- Wiele ustawień, w tym informacje o współpracownikach i informacje rozliczeniowe, jest współdzielonych przez Firebase i Google Cloud. Informacje o korzystaniu z Firebase i Google Cloud są widoczne na ten sam rachunek.
Ponadto po przejściu na abonament Blaze możesz użyć 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) Google Cloud – cennik. Dostępne opcje eksportuj też dane z Google Cloud bezpośrednio do BigQuery do analizy. Więcej informacji: Połącz aplikację 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 w Firebase (w porównaniu z innymi rozwiązaniami chmurowymi) które nie znajdują się w tej samej lokalizacji). Zobacz Google Cloud.
Co się stanie z moim projektem Firebase, jeśli dodam lub usunę konta rozliczeniowe dla: ten projekt w konsoli Google Cloud?
Jeśli konto Cloud Billing zostanie dodane do projektu w 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 dotychczasowe aktywne konto Cloud Billing 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 mają nieograniczony dostęp do pomocy w przypadku problemów z płatnościami, problemów z kontem, pytań technicznych (rozwiązywanie problemów) oraz zgłoszeń incydentów.
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 Firebase Realtime Database raz dziennie i przesyła je 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?
Nasz abonament Blaze jest odpowiedni dla firm każdej wielkości, a nasze zobowiązania SLA spełniają lub przekraczają branżowe standardy infrastruktury chmurowej. 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 Realtime Database Pracujemy nad dodaniem niektórych z tych funkcji.
Czy oferujecie ceny doraźne? Chcę płacić tylko za korzystanie z jednej lub dwóch funkcji.
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 usługą Ads? Czy są bezpłatne? kwoty na reklamę w ramach płatnych abonamentów?
Abonamenty Firebase są niezależne od Ads, więc to bezpłatne środki na reklamę. Jako deweloper Firebase które można połączyć konto Ads do Firebase, obsługują śledzenie konwersji.
Wszystkimi kampaniami reklamowymi zarządza się bezpośrednio w aplikacji Ads. Płatnościami za Ads można zarządzać w konsoli Ads.
Cloud Functions – ceny
Dlaczego do korzystania z usługi potrzebuję konta rozliczeniowego Cloud Functions for Firebase?
Aplikacja Cloud Functions for Firebase korzysta z niektórych płatnych usług Google. Nowość wdrożenia funkcji z Firebase interfejsem wiersza poleceń w wersji 11.2.0 lub nowszej wymagają Cloud Build i Artifact Registry Wdrożenia w starszych wersjach używają Cloud Build w ten sam sposób, ale polegają na Container Registry i Cloud Storage na miejsce na dane zamiast Artifact Registry. Korzystanie z tych usług będzie dodatkowo płatne obecne ceny.
Miejsce na dane w interfejsie wiersza poleceń Firebase w wersji 11.2.0 i nowszych
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
- Cena Cloud Functions: obecny poziom bezpłatny pozostaje bez zmian.
- Cena usługi Cloud Build: usługa Cloud Build obejmuje poziom bezpłatny.
- Cennik Artifact Registry.
- Cennik Container Registry.
Czy Cloud Functions for Firebase nadal można korzystać z niego bezpłatnie?
Tak. W ramach abonamentu Blaze Cloud Functions oferuje 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ą Firebase Local Emulator Suite w trakcie tworzenia aplikacji.
Zobacz abonamenty Firebase i cennik Cloud Functions. z przykładami.
Czy Firebase planuje podnieść limitów i limitów w usłudze Cloud Functions for 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ę uzyskać Google Cloud? Środki w wysokości 300 USD?
Tak, możesz utworzyć konto Cloud Billing w konsoli Google Cloud, aby otrzymasz 300 USD, a następnie połącz to konto Cloud Billing z Firebase w projektach AI.
Więcej informacji o środkach w wysokości Google Cloud tutaj.
Pamiętaj, że jeśli to zrobisz, musisz najpierw skonfigurować abonament Blaze w konsoli Firebase, aby projekt działał po wyczerpaniu środków w wysokości 300 USD.
Chcę zapoznać się z Firebase, korzystając z ćwiczenia programistycznego. Czy możesz podać mi tymczasowe konto rozliczeniowe?
Nie, nie. Za pomocą Emulator Firebase do tworzenia aplikacji. jeśli nie masz konta Cloud Billing. 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ż ustawić limity dotyczące liczby tworzonych dla każdej funkcji płatnych instancji. 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 konsoli 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.
Cloud Storage for Firebase – ceny
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 wyświetla listę wszystkich typów użycia funkcji Cloud Storage for 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 limity korzystania z usługi Cloud Storage for Firebase?
Jeśli przekroczysz limity Cloud Storage w projekcie w abonamentem Spark, wynik zależy od przekroczonego limitu:
- 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
A/B Testing
A/B Testing: 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).
A/B Testing: 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ą Google Analytics, która została połączona podczas tworzenia eksperymentu.
A/B Testing: 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.
Rozwiązaniem tego problemu może być utworzenie strumienia Google Analytics dla aplikacji, która go nie ma. 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. Wyświetlone są dotychczasowe mapowania strumieni dla każdej aplikacji, a dla aplikacji, które nie mają strumienia, zostanie utworzony nowy. - 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ć mojej aplikacji z usługą AdMob w Firebase w konsoli?
Możesz połączyć aplikację AdMob 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ć uprawnienia
firebase.links.create
, które są dostępne w ramach roli Właściciel i roli Administrator Firebase. - Google Analytics: musisz mieć uprawnienia do edycji lub zarządzania użytkownikami w usłudze powiązanej z projektem Firebase. Więcej informacji
AdMob: na tym samym koncie AdMob można wielu użytkowników. Połączyć aplikacje (AdMob) z aplikacjami Firebase?
Dla: konto AdMob z wieloma użytkownikami, czyli użytkownik, który utworzył konto pierwsze połączenie z Firebase i zaakceptowaliśmy Warunki korzystania z Firebase to jedyny użytkownik, który może utworzyć nowe połączenia między AdMob aplikacjami a aplikacjami Firebase.
AdMob: jakich pakietów SDK należy używać, aby korzystać z usługi AdMob?
Aby używać pakietu SDK AdMob, zawsze używaj pakietu SDK Google Mobile Ads w sposób opisany tutaj: to najczęstsze pytania. Dodatkowo, jeśli chcesz zbierać dane o użytkownikach w przypadku AdMob, a następnie dołącz pakiet SDK Firebase dla platformy Google Analytics w aplikacji.
- W przypadku projektów iOS:
Zaimportuj pakiet SDK Google Mobile Ads, postępując zgodnie z instrukcjami w AdMob Dokumentacja iOS. - W przypadku projektów na Androida:
Dodaj zależność z pakietem SDK Google Mobile Ads dobuild.gradle
plik:
implementation 'com.google.android.gms:play-services-ads:23.3.0'
- W przypadku Projekty w C++ oraz Projekty Unity: postępuj zgodnie z instrukcjami podanymi w z odpowiedniej dokumentacji.
Analytics
Analytics: dlaczego Google Analytics jest zalecaną częścią korzystania z usług Firebase?
Google Analytics to bezpłatne, nieograniczone narzędzie analityczne, które współpracuje z funkcjami Firebase, aby zapewniać zaawansowane statystyki. Dzięki niemu możesz: wyświetl logi zdarzeń w: Crashlytics, skuteczność powiadomień w FCM, skuteczność precyzyjnych linków w przypadku Dynamic Links oraz dane o zakupach w aplikacji od Google Play. Wykorzystuje zaawansowane opcje kierowania na odbiorców Remote Config, personalizacja Remote Config i inne funkcje.
Google Analytics działa jako warstwa inteligencji w konsoli Firebase, aby dostarczać Ci bardziej przydatnych informacji o tym, jak tworzyć aplikacje wysokiej jakości, powiększać liczbę użytkowników i zarabiać więcej pieniędzy.
Na początek zapoznaj się z dokumentacją.
Analytics: jak kontrolować sposób, w jaki moje dane z usługi Analytics jest udostępniany pozostałym platformie Firebase?
Domyślnie Twoje dane w usłudze Google Analytics są używane do ulepszania innych funkcji Firebase i Google. Możesz określić, jak Dane usługi 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ć aplikację 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 z kategorii Analytics w 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 usługi 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 i wyświetlać dane Analytics w 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 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 usługa została usunięta, nie można jej przywrócić ani odzyskać wcześniej zebranych danych Analytics przechowywanych w tej usłudze.
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ć to połączenie w konsoli Firebase lub interfejsie użytkownika Google Analytics. Więcej informacji o połączenie usługi w Google Analytics z kontem w projekcie Firebase.
Analytics: Jeśli moja usługa w Analytics została usunięta, czy mogę połącz nową usługę w Google Analytics z projektem Firebase i zacznij używać Znowu Analytics?
Jeśli chcesz ponownie zacząć korzystać z Google Analytics, możesz połączyć z projektem Firebase nową lub dotychczasową usługę. Możesz zrobić to połączenie w konsoli Firebase lub 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 zebranych danych Analytics nie można – pobrano.
Analytics: Jak usługi i integracja Firebase będą 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ż menu nawigacyjnego ani użytkowników, u których nie wystąpiła awaria i/lub alerty o rosnącej liczbie problemów.
- Cloud Messaging i In-App Messaging – nie możesz już używać kierowania, danych kampanii, segmentacji odbiorców i etykiet analitycznych.
- Remote Config – nie możesz już używać konfiguracji kierowania ani personalizacji.
- A/B Testing – nie możesz już używać A/B Testing, ponieważ pomiary są dostarczane przez Google Analytics.
- Dynamic Links – każda funkcja, która korzysta z danych Google Analytics, będzie działać nieprawidłowo.
Wpłynie to też na te integracje:
- Nie możesz już eksportować danych Analytics do BigQuery.
- Nie możesz już korzystać z integracji Google Ads ani Google AdMob.
Analytics: jak podzielić użytkowników, którzy mają nie spełniają pewnych 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 listy 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ć w Google Analytics, a zmiany te pojawią się w Firebase.
Authentication
Firebase Authentication: w jakich regionach można uwierzytelniać się przez telefon?
Firebase Authentication obsługuje weryfikację numeru telefonu na całym świecie, ale nie wszystkie sieci zapewniają tę 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 |
G | Wyspa Guernsey |
GZ | Ghana |
IG | Gibraltar |
GGL | Grenlandia |
GM | Gambia |
RM | Gwadelupa |
GQ | Gwinea Równikowa |
GR | Grecja |
BZ | Gwatemala |
GY | Gujana |
HK | Specjalny Region Administracyjny Hongkong Chińskiej Republiki Ludowej |
HN | Honduras |
HR | Chorwacja |
przerwa | Haiti |
jednostka główna | Węgry |
Identyfikator | Indonezja |
IE | Irlandia |
IL | Izrael |
IM | Wyspa Man |
IN | Indie |
Indywidualny test kwalifikacyjny | Irak |
IT | Włochy |
JE | Jersey |
JM | Jamajka |
JO | Jordania |
JP | Japonia |
KE | Kenia |
Graf wiedzy | Kirgistan |
KH | Kambodża |
km | Komory |
KR | Saint Kitts i Nevis |
KR | Korea Południowa |
Sł. klucz. | Kuwejt |
Kentucky | 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 |
LY | Libia |
Massachusetts | Maroko |
MD | Mołdawia |
Bliski Wschód | Czarnogóra |
MK | Saint-Martin (część francuska) |
Magazyn | Madagaskar |
MK | Macedonia |
MM | Birma |
Min. | Mongolia |
MO | 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 |
OD | 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 |
GR | 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 |
Zd. | Samoa |
Tak | Jemen |
YouTube | Majotta |
Republika Południowej Afryki | Republika Południowej Afryki |
ZM | Zambia |
ZW | Zimbabwe |
Firebase Authentication: jak mogę zapobiec nadużywaniu SMS-ów podczas korzystania z tej 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.
Ograniczanie autoryzowanych domen 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 Firebase Authentication, musisz przejść na Firebase Authentication with 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).
Firebase Authentication: czy numery telefonów są przenoszone do nowego operatora, który jest obsługiwany przez 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.
Firebase Authentication: Dlaczego w mojej aplikacji na Androida wyświetla 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.
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 aplikacja używa aktualnego pliku konfiguracji Firebase (
google-services.json
).
Uzyskaj plik konfiguracji 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 znajdź sekcję 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.
Firebase Authentication: 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.
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 znajdź sekcję 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.
Firebase Authentication: Dlaczego w mojej aplikacji internetowej wyświetla 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
Upewnij się, że logowanie przez Google jest prawidłowo włączone jako usługa uwierzytelniania:
W konsoli Firebase otwórz sekcję Authentication.
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.
Sprawdź też, czy w sekcji Authentication konfiguracji dostawcy logowania Google identyfikator klienta OAuth i tajny klucz klienta pasują do klienta internetowego wyświetlanego na stronie Dane logowania konsoli Google Cloud (w sekcji Identyfikatory klienta OAuth 2.0).
Firebase Authentication: dlaczego w mojej aplikacji internetowej logowanie się z przekierowaniami się nie udaje
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 domeny Firebase Authentication lub klucz interfejsu API użycie z usługą Firebase Authentication jest nieprawidłowe.
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 Firebase Authentication JS SDK 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.
Authentication otrzymuje ten klucz interfejsu API w zależności od tego, jak uzyskujesz dostęp do pakietu SDK Authentication:
Jeśli używasz pomocników uwierzytelniania udostępnionych przez Hosting loguje użytkowników za pomocą pakietu SDK Authentication JS, a następnie automatycznie Firebase pozyskuje Twój klucz interfejsu API z pozostałą częścią konfiguracji Firebase za każdym razem, które wdrożysz w środowisku Firebase Hosting. Upewnij się, że
authDomain
w pliku aplikacja internetowafirebaseConfig
jest prawidłowo skonfigurowano do używania jedną z domen tej witryny Hosting. 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 z własnym hostem pomocniczym przekierowania Authentication JS SDK. Interfejs API iprojectId
wymienione w tym pliku konfiguracyjnym powinny być zgodne z domeną AplikacjafirebaseConfig
.
Sprawdź, czy klucz interfejsu API nie został usunięty: otwórz w konsoli Google Cloud panel Interfejsy API i usługi > Dane logowania, w którym znajdują się wszystkie klucze interfejsu API Twojego projektu.
Jeśli dokument
Browser key
nie został usunięty, sprawdź te kwestie:Sprawdź, czy interfejs API Firebase Authentication znajduje się na liście dozwolonych interfejsów API dla 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ę dodać ograniczenia interfejsu API do tego nowego klucza interfejsu API, upewnij się, że interfejs API Firebase Authentication znajduje się na liście dozwolonych interfejsów API.Po utworzeniu nowego klucza interfejsu API wykonaj odpowiednie czynności:
Jeśli używasz zarezerwowanych adresów URL Hosting, 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ę.
Firebase Authentication: jak ręcznie utworzyć sieć OAuth klient?
Otwórz aplikację Dane logowania stronie 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 nowy identyfikator klienta OAuth i tajny klucz klienta do schowka.
W konsoli Firebase otwórz Authentication.
Na karcie Metoda logowania otwórz dostawcę logowania Google, a następnie wklej identyfikator klienta i tajny klucz serwera WWW, które zostały utworzone i skopiowane z konsoli Google Cloud. Kliknij Zapisz.
Firebase Authentication: jak określasz %APP_NAME%
w szablonie e-maila z potwierdzeniem, który może zostać wysłany do użytkownika, gdy zarejestruje się 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 Firebase Hosting (wartość poprzedzająca.firebaseapp.com
i.web.app
oraz zwykle 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ślną nazwą witryny Firebase Hosting (wartością poprzedzającą.firebaseapp.com
i.web.app
, zwykle identyfikatorem projektu Firebase).
Jeśli nie uda się wyszukać domyślnej nazwy witryny Firebase Hosting, ostatecznym rozwiązaniem zastępczym jest użycie identyfikatora projektu Firebase jako elementu
%APP_NAME%
.
Cloud Functions
Cloud Functionsobsługa środowiska wykonawczego,
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
- Opcjonalnie przetestuj zmiany za pomocą narzędzia Firebase Local Emulator Suite.
- Wdróż ponownie wszystkie funkcje.
Jak mogę sprawdzić, czy moje funkcje zostały wdrożone 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. Rozszerzenia projektów możesz uaktualnić w konsoli Firebase lub w interfejsie wiersza poleceń Firebase.
Cloud Messaging
Cloud Messaging: Jaka jest różnica między z kompozytora powiadomień i Cloud Messaging?
Firebase Cloud Messaging zapewnia kompletny zestaw wiadomości 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 na rozwiązanie Firebase Cloud Messaging. 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ł | Edytor powiadomień | Cloud Messaging | |
---|---|---|---|
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 | Wbudowana funkcja gromadzenia danych analitycznych dotyczących powiadomień oraz analiza ścieżki |
Cloud Messaging: firma Apple ogłosiła wycofanie usługi starszy protokół binarny dla APNs. Czy muszę coś zrobić?
Nie. W 2017 r. Firebase Cloud Messaging przełączył się na protokół APNs oparty na HTTP/2. Jeśli używasz aplikacji FCM do wysyłania powiadomień na urządzenia z iOS, nie musisz nic robić.
Cloud Messaging: Czy muszę używać innej usługi Firebase aby korzystać z usługi FCM?
Firebase Cloud Messaging możesz używać jako samodzielnego komponentu w tak samo jak w GCM, bez innych narzędzi Firebase usług Google.
Cloud Messaging: Mam już konto programisty Google Cloud Messaging (GCM). Czy mam przejść na Firebase Cloud Messaging?
FCM to nowa wersja GCM pod marką Firebase. Dziedziczy ona podstawową infrastrukturę GCM, a nowe pakiety SDK ułatwiają Cloud Messaging tworzenie aplikacji.
Zalety przejścia na pakiet SDK FCM:
- Prostsze programowanie klienckie. Nie musisz już pisać własnej logiki ponownego próbowania rejestracji ani subskrypcji.
- Gotowe rozwiązanie do obsługi powiadomień. Możesz użyć kreatora powiadomień, czyli rozwiązania do wysyłania powiadomień bez serwera z konsolą internetową, która umożliwia każdemu użytkownikowi wysyłanie powiadomień do określonych odbiorców na podstawie statystyk Google Analytics.
Aby przejść z pakietów SDK GCM na pakiety SDK FCM, zapoznaj się z przewodnikami w trakcie migracji Android oraz Aplikacje na iOS.
Cloud Messaging: 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 w zamówieniu Firebase Cloud Messaging aplikacji klienckich, aby otrzymywać wiadomości. Porty, które należy otworzyć, to:
- 5228
- 5229
- 5230
FCM zwykle używa numerów 5228, ale czasami używa 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 Bloki adresów IP są wymienione w ASN 15169 Google.
Cloud Messaging: Zaimplementowałem(-am)
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 Cloud Messaging?
Edytor powiadomień to prosta, bezserwerowa aplikacja do obsługi wiadomości na rozwiązanie Firebase Cloud Messaging. 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.
Firebase Cloud Messaging udostępnia kompletny zestaw funkcji przesyłania wiadomości za pomocą klienta SDK oraz protokołów serwera HTTP i XMPP. 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 Firebase Cloud Messaging i kreator powiadomień:
Potencjał | Edytor powiadomień | Cloud Messaging | |
---|---|---|---|
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 |
Edytor powiadomień: 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 usługi FCM zostały 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 będą 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 API wysyłania zbiorczego | 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() .
|
sendToTopic()
|
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() .
|
sendToCondition()
|
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 | Żądania zostały odrzucone z kodem błędu UNIMPLEMENTED i komunikatem o błędzie komunikat „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 są odrzucane z kodem HTTP 501; |
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 upływie tego okresu natężenie ruchu prawdopodobnie gwałtownie spadnie.
Jaka jest różnica między tokenami OAuth 2.0 a kluczami serwera?
Token OAuth 2.0 to krótkotrwały token pochodzący z konta 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: jeśli używasz interfejsu API w wersji 1, nie musisz dodawać do kierowania na tematy prefiksu „/topics/”.
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 API HTTP w wersji 1 przez HTTP/2 działa podobnie w przypadku 99,9% żądań multicast (wysyłanie 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. Korzysta jednak z innego punktu końcowego. Jeśli chcesz zwiększyć wydajność, rozważ użycie HTTP/2 do wysyłania wielu żądań przez to samo połączenie HTTP do interfejsu API HTTP w wersji 1.
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 i ograniczenia: 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 wysyła użytkownikom powiadomienia o wydarzeniach. Aby wspierać mój model biznesowy, wiadomości muszą być dostarczane 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 rozpoczęcie wysyłania powiadomień co najmniej 5 minut przed wydarzeniem.
Ile czasu minie, dotyczące prośby o zwiększenie limitu?
Zależy to 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 może być konieczne przeanalizowanie sposobu korzystania z FCM oraz różnych okoliczności, co może wydłużyć 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 for Firebase
Cloud Storage for Firebase: Dlaczego nie mogę używać usługi Cloud Storage for Firebase?
Cloud Storage for Firebase tworzy zasobnik domyślny w App Engine wersji bezpłatnej. Dzięki temu możesz szybko Firebase i Cloud Storage for Firebase, bez konieczności przypisywania udziału w konwersji lub włącz konto Cloud Billing. 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ędziesz mieć możliwości korzystania z usługi Cloud Storage for Firebase:
- Projekt zaimportowany z Google Cloud, który zawierał aplikację App Engine Master/Slave Datastore.
-
Projekt, który został zaimportowany z projektu 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 for Firebase w tym projekcie.
Cloud Storage for Firebase: dlaczego pojawia się kod błędu 412 odpowiedzi na temat uprawnień konta usługi i nieudanego konta usługi podczas korzystania z interfejsu API Cloud Storage for Firebase?
Najprawdopodobniej otrzymujesz kody błędów 412, ponieważ Interfejs API Cloud Storage for Firebase nie jest włączony w Twoim projekcie lub niezbędne konto usługi nie ma wymaganych uprawnień.
Zobacz powiązane najczęstsze pytania.
Cloud Storage for Firebase: Czy w projektach 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 w wersji Cloud Storage for Firebase oraz Firebase Hosting 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 negatywnie na informacje.
Te typy plików nie mogą być hostowane w usługach Firebase Hosting i Cloud Storage for 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 Firebase Hosting 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 Firebase Hosting i Cloud Storage.
- Aby zarządzać zasobami w organizacji Firebase Hosting, używaj konsoli Firebase , jak usunąć wersje zgodnie z tym przewodnikiem.
- Aby zarządzać zasobami w organizacji Cloud Storage, otwórz Przestrzeń dyskowa na stronie produktu w projekcie.
- Na karcie Pliki znajdź w hierarchii folderów pliki, które chcesz usunąć, a następnie zaznacz je za pomocą pola wyboru obok nazw plików po lewej stronie panelu.
- Kliknij Usuń i potwierdź usunięcie plików.
Więcej informacji o zarządzaniu zasobami Hostingu za pomocą narzędzi Firebase i zasobnikami Cloud Storage dla Firebase za pomocą bibliotek klienckich znajdziesz w naszej dokumentacji.
Cloud Storage for Firebase: dlaczego widzę nieoczekiwany wzrost operacji przesyłania i pobierania?
Wcześniej żądania pobierania i przesyłania danych można było pobierać do interfejsu API Cloud Storage for Firebase 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ą być uwzględniane w miesięcznym rachunku. Użytkownicy Spark będą liczyć na bezpłatny miesięczny limit.
Zalecamy sprawdzanie strony Użycie pod kątem wzrostu wykorzystania, który może przekroczyć limit.
Cloud Storage for Firebase: Dlaczego widzę nową usługę identyfikatory kont powiązane z moimi projektami Firebase, które korzystają z: Cloud Storage for Firebase?
Firebase używa kont usługi do obsługi usług i zarządzania nimi bez udostępnianie danych logowania użytkownika. Podczas tworzenia projektu Firebase możesz zauważyć, że w Twoim projekcie jest już dostępnych kilka kont usługi.
Konto usługi, którego używa Cloud Storage for Firebase, ma zakres ograniczony do
projektu i ma nazwę service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Jeśli aplikacja Cloud Storage for Firebase została użyta przed 19 września 2022 r., możesz
zobacz dodatkowe konto usługi w wcześniej połączonym koncie 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 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. Wystarczy, że wywołasz ten punkt końcowy tylko raz, a nie raz dla każdego połączonego zasobnika.
-
Ręcznie: wykonaj czynności opisane w artykule Tworzenie kont usługi i zarządzanie nimi.
Postępując zgodnie z tym przewodnikiem, dodaj konto usługi z rolą uprawnień
Cloud Storage for Firebase Service Agent
i nazwą konta usługiservice-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 z usługą Crashlytics Strona z najczęstszymi pytaniami .
Dynamic Links
Dynamic Links: Jakie są przyszłe plany Firebase dotyczące Dynamic Links?
Dynamic Links: 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.
Firebase Local Emulator Suite
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 Local Emulator Suite będzie zezwalać teraz na uruchamianie tylko
jednego projektu, chyba że w polu
firebase.json
. 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 Firebase CLI--project
zastępuje wartość domyślną w projektach AI. Musisz się upewnić, że wartość flagi jest zgodna z identyfikatorem projektu w testach jednostkowych i inicjalizacji aplikacji.
Miejsca, które warto sprawdzić na poszczególnych platformach:
Sieć | Właściwość projectId w obiekcie JavaScript firebaseConfig , używana w obiekcie 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
Hosting: Czy w projektach 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 w wersji Cloud Storage for Firebase oraz Firebase Hosting 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 negatywnie na informacje.
Te typy plików nie mogą być hostowane w usługach Firebase Hosting i Cloud Storage for 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 Firebase Hosting 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 Firebase Hosting i Cloud Storage.
- Aby zarządzać zasobami w organizacji Firebase Hosting, używaj konsoli Firebase , jak usunąć wersje zgodnie z tym przewodnikiem.
- Aby zarządzać zasobami w organizacji Cloud Storage, otwórz Przestrzeń dyskowa na stronie produktu 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 z Hosting w konsoli Firebase pokażą więcej plików niż wynosi lokalnie taki projekt?
Firebase automatycznie dodaje dodatkowe pliki z metadanymi dotyczącymi witryny Hosting. Plik te są uwzględniane w łącznej liczbie plików w wersji.
Hosting: jaki jest największy dostępny rozmiar pliku. wdrożyć w środowisku Firebase Hosting?
Maksymalny rozmiar pliku Hosting to 2 GB dla poszczególnych plików.
Zalecamy przechowywanie większych plików za pomocą Cloud Storage, który oferuje maksymalny limit rozmiaru w zakresie terabajtów dla poszczególnych obiektów.
Hosting: Ile witryn Hosting mogę mieć w z projektem Firebase?
Wielowitryn Firebase Hosting obsługuje maksymalnie 36 witryn w projektach AI.
Performance Monitoring
Odwiedź Rozwiązywanie problemów z usługą Performance Monitoring Strona z najczęstszymi pytaniami .
Performance Monitoring: ile niestandardowych wzoró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.
Performance Monitoring: Dlaczego nie widzę danych o skuteczności w czasie rzeczywistym?
Aby wyświetlać dane o wydajności w czasie rzeczywistym, sprawdź, czy Twoja aplikacja używa pakietu SDK w wersji Performance Monitoring, który jest zgodny z przetwarzaniem danych w czasie rzeczywistym.
- 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 wymieniona powyżej wersja umożliwi usłudze Performance Monitoring przetwarzanie Twoich danych niemal w rzeczywistości obecnie się znajdujesz.
Realtime Database
Realtime Database: Dlaczego raport Realtime Database został zgłoszony 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.
Realtime Database: jakie są ograniczenia skalowania usługi Realtime Database?
W każdej instancji Realtime Database obowiązują limity 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.
Realtime Database: co mogę zrobić, jeśli przekroczę limit Realtime Database limity wykorzystania?
Jeśli otrzymasz e-maila z alertem lub powiadomieniem w Firebase. Przekroczono limit wykorzystania miejsca Realtime Database. może go rozwiązać po przekroczeniu limitu wykorzystania. Aby zobaczyć Realtime Database, przejdź do Panel Realtime Database Użycie w Konsola 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.
Remote Config
Remote Config: dlaczego pobrane wartości nie zmieniają wartości 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żesz na przykład pobierać wartości, a potem aktywować je, gdy użytkownik uruchomi aplikację. Dzięki temu nie musisz opóźniać uruchamiania aplikacji, gdy czeka ona 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 Remote Config API i jego modelu użycia znajdziesz w artykule Omówienie interfejsu Remote Config API.
Remote Config: 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 możesz chcieć pobierać i aktywować konfiguracje bardzo często (wiele razy na godzinę), aby umożliwić szybkie iterowanie podczas tworzenia i testowania aplikacji. Aby umożliwić szybkie iterowanie w projekcie z maksymalnie 10 deweloperami, możesz tymczasowo ustawić obiekt FirebaseRemoteConfigSettings
z minimalnym odstępem pobierania (setMinimumFetchIntervalInSeconds
) w aplikacji.
Remote Config: jak szybko Remote Config 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 Remote Config 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 usługą Test Lab 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 aplikacji 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ą, takie jak Crashlytics, FCM czy personalizacja Remote Config.