Firebase Remote Config

Zmieniaj działanie i wygląd klienta internetowego lub serwera bez publikowania aktualizacji aplikacji, bezpłatnie i dla nieograniczonej liczby aktywnych użytkowników dziennie.

FirebaseRemote Config to usługa w chmurze, która pozwala zmieniać działanie i wygląd aplikacji klienckiej lub serwera bez potrzeby pobierania aktualizacji przez użytkowników. Gdy używasz Remote Config, tworzysz w aplikacji domyślne wartości, które kontrolują jej zachowanie i wygląd. Później możesz użyć Firebase konsoli lub Remote Config backendowych interfejsów API, aby nadpisywać domyślne wartości w aplikacjach wszystkich Remote Config konsumentów interfejsu API lub ich wybranego segmentu. Twoja aplikacja lub implementacja serwera kontroluje, kiedy aktualizacje są stosowane, i może często sprawdzać ich dostępność oraz stosować je z pomijalnym wpływem na wydajność.


Chcesz rozpocząć? Wybierz platformę:

iOS Android Web Flutter

Unity C++ Interfejsy API backendu

Najważniejsze funkcje

Szybkie wdrażanie zmian wśród użytkowników aplikacji

Zmiany dotyczące domyślnego zachowania i wyglądu aplikacji można wprowadzać, zdalnie zmieniając wartości parametrów. Możesz na przykład użyć parametru Remote Config jako flagi funkcji, aby zmienić układ aplikacji lub jej kolorystykę tak, aby współgrała z sezonową promocją, i nie trzeba w tym celu aktualizować aplikacji.

Dostosowywanie aplikacji do różnych segmentów odbiorców Funkcji Remote Config można używać, aby modyfikować funkcjonalność aplikacji wśród różnych grup jej użytkowników. Grupy te można tworzyć między innymi na podstawie używanej wersji aplikacji, języka, Google Analytics odbiorcówimportowanych segmentów. Możesz też używać Remote Config niestandardowych warunków sygnału, aby dopasowywać parametry niestandardowe skonfigurowane w aplikacji.
Korzystaj z Remote Configpersonalizacji, aby automatycznie i w sposób ciągły dostosowywać aplikację do poszczególnych użytkowników oraz optymalizować ją pod kątem celów strategicznych. Wykorzystuj uczenie maszynowe, aby stale dostosowywać wrażenia poszczególnych użytkowników i optymalizować je pod kątem celów takich jak zaangażowanie użytkowników, kliknięcia reklam i przychody lub dowolne zdarzenie niestandardowe, które możesz mierzyć za pomocą Google Analytics, z Remote Config personalizacją.
Stopniowe wdrażanie nowych funkcji w wybranych segmentach bazy użytkowników i porównywanie ich z automatycznie utworzoną grupą kontrolną. Używaj Remote Configwdrażania, aby publikować ukierunkowane aktualizacje za pomocą wartości parametrów jako flag funkcji, stopniowo udostępniając użytkownikom nowe funkcje. Określ stabilność i skuteczność wersji, porównując wyniki CrashlyticsGoogle Analytics w grupie otrzymującej wartość wdrożenia z wynikami w równie licznej grupie kontrolnej.
Korzystaj z testów A/B, aby ulepszać swoją aplikację W usłudze A/B Testing możesz używać funkcji kierowania na losowy centyl random w powiązaniu z Google Analytics, aby przeprowadzać testy A/B dotyczące ulepszeń aplikacji wśród różnych segmentów jej użytkowników. Pozwala to na sprawdzenie tych ulepszeń przed ich ostatecznym wprowadzeniem.

Jak to działa?

Remote Config zawiera bibliotekę klienta, która obsługuje ważne zadania, takie jak pobieranie i buforowanie wartości parametrów, a jednocześnie pozwala kontrolować, kiedy nowe wartości są aktywowane, aby wpływać na komfort użytkowników aplikacji. Dzięki temu możesz chronić jakość aplikacji, kontrolując czas wprowadzania zmian.

Zalecamy dodanie do logiki pobierania funkcji w czasie rzeczywistymRemote Config, aby automatycznie pobierać najnowsze wartości parametrów Remote Config zaraz po ich opublikowaniu.

Metody Remote Config biblioteki klienta get zapewniają pojedynczy punkt dostępu do wartości parametrów. Aplikacja pobiera wartości z Remote Config, używając tej samej logiki, której używa do pobierania domyślnych wartości w aplikacji. Dzięki temu możesz dodać do aplikacji funkcje Remote Config bez pisania dużej ilości kodu.

Aby nadpisać domyślne wartości w aplikacji, użyj FirebasekonsoliRemote Config lub backendowych interfejsów API, aby utworzyć parametry o takich samych nazwach jak parametry używane w aplikacji. W przypadku każdego parametru możesz ustawić wartość domyślną w Remote Config, aby nadpisać domyślną wartość w aplikacji. Możesz też tworzyć wartości warunkowe, aby nadpisywać domyślną wartość w aplikacji w przypadku instancji aplikacji, które spełniają określone warunki.

Remote Config udostępnia też bibliotekę klienta serwera w pakiecie Firebase Admin Node.js SDK w wersji 12.1.0 lub nowszej. Twoje implementacje serwera mogą jej używać do pobierania wartości z szablonów specyficznych dla serwera przechowywanych przez Remote Config. Więcej informacji znajdziesz w artykule Używanie Remote Config w środowiskach serwerowych.

Więcej informacji o parametrach, warunkach i sposobie Remote Configrozwiązywania konfliktów między wartościami warunkowymi znajdziesz w artykule Remote ConfigParametry i warunki.

Ścieżka implementacji

Dostosowywanie aplikacji za pomocą Remote Config Określ, które aspekty zachowania i wyglądu aplikacji chcesz móc zmieniać za pomocą Remote Config, i przekształć je w parametry, których będziesz używać w aplikacji.
Ustawianie domyślnych wartości parametrów Ustaw domyślne wartości w aplikacji dla parametrów Remote Config za pomocą setDefaults() i opcjonalnie pobierz domyślne wartości szablonu Remote Config.
Dodaj logikę pobierania, aktywowania i uzyskiwania wartości parametrów Aplikacja może bezpiecznie i skutecznie okresowo pobierać wartości parametrów z backendu Remote Config i je aktywować. Aktualizacje w czasie rzeczywistym Remote Config umożliwiają aplikacjom pobieranie zaktualizowanych wartości natychmiast po opublikowaniu nowej wersji Remote Config bez konieczności odpytywania.

Możesz pisać aplikację, nie martwiąc się o najlepszy czas na pobieranie wartości ani o to, czy istnieją jakiekolwiek wartości po stronie serwera.

Aplikacja używa metod get, aby uzyskać wartość parametru, podobnie jak w przypadku odczytywania wartości zmiennej lokalnej zdefiniowanej w aplikacji.

(W razie potrzeby) Zaktualizuj domyślne i warunkowe wartości parametrów w Remote Config.

Wartości możesz zdefiniować w Firebase konsoli lub w Remote Config backendowych interfejsach API, aby nadpisywać domyślne wartości w aplikacji. Możesz to zrobić przed uruchomieniem aplikacji lub po jej uruchomieniu, ponieważ te same getmetody uzyskują dostęp do wartości domyślnych w aplikacjiRemote Config i wartości pobranych z backendu. Więcej informacji o zarządzaniu parametrami i wartościami Remote Config oraz ich aktualizowaniu znajdziesz w artykule Remote Config Szablony i wersje.

(W razie potrzeby) Zaktualizuj domyślne wartości parametrów w aplikacji Za każdym razem, gdy aktualizujesz aplikację, musisz zsynchronizować jej domyślne wartości parametrów z backendem Remote Config. Możesz szybko pobrać plik z wartościami domyślnymi w formacie XML, listy właściwości (plist) lub JSON, aby zaktualizować aplikację za pomocą interfejsu API REST i Firebase konsoli. Więcej informacji znajdziesz w artykule Pobieranie domyślnych ustawień szablonu.Remote Config
Używaj personalizacji A/B TestingRemote Config, aby dostosowywać wrażenia użytkownika i określać najlepsze wartości parametrów do osiągania celów. Po zaimplementowaniu Remote Config w aplikacji możesz używać jej do eksperymentowania, rozszerzania i aktualizowania aplikacji o ulepszone funkcje, takie jak A/B TestingRemote Config personalizacja.

Zasady i ograniczenia

Pamiętaj o tych zasadach:

  • Nie używaj Remote Config do wprowadzania aktualizacji aplikacji, które powinny wymagać autoryzacji użytkownika. Może to sprawić, że Twoja aplikacja będzie postrzegana jako niewiarygodna.
  • Nie przechowuj danych poufnych w kluczach parametrów Remote Config ani w wartościach parametrów. Dane Remote Config są szyfrowane podczas przesyłania, ale użytkownicy mogą uzyskać dostęp do dowolnego domyślnego lub pobranego parametru Remote Config, który jest dostępny w instancji aplikacji.
  • Nie próbuj obejść wymagań platformy docelowej aplikacji za pomocą Remote Config.

Parametry Remote Config i warunki podlegają określonym limitom. Więcej informacji znajdziesz w artykule Limity parametrów i warunków.

Pamiętaj o tych limitach:

  • Projekt Firebase może mieć 3000 parametrów Remote Config na typ szablonu (klient lub serwer), które podlegają ograniczeniom długości i treści opisanym w sekcji Limity parametrów i warunków.

  • Firebase przechowuje maksymalnie 300 wersji szablonów Remote Config w całym okresie ich istnienia w przypadku każdego typu szablonu (klienta lub serwera). Limit 300 wersji obejmuje zapisane numery wersji usuniętych szablonów. Więcej informacji znajdziesz w sekcji Szablony i wersje.

  • Możesz mieć maksymalnie 24 aktywne eksperymenty A/BRemote Config wdrożenia.

Chcesz przechowywać inne typy danych?

  • Cloud Firestore to elastyczna i skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych od Firebase i Google Cloud.
  • Firebase Realtime Database przechowuje dane aplikacji w formacie JSON, takie jak stan gry czy wiadomości na czacie, i natychmiast synchronizuje zmiany na wszystkich połączonych urządzeniach. Więcej informacji o różnicach między opcjami baz danych znajdziesz w artykule Wybieranie bazy danych: Cloud Firestore lub Realtime Database.
  • Firebase Hosting hostuje globalne zasoby, w tym HTML, CSS i JavaScript dla Twojej witryny, a także inne zasoby dostarczone przez dewelopera, takie jak grafiki, czcionki i ikony.
  • Cloud Storage przechowuje pliki, takie jak obrazy, filmy i nagrania dźwiękowe, a także inne treści generowane przez użytkowników.

Dalsze kroki