Firebase Remote Config

Zmieniaj działanie i wygląd klienta internetowego lub serwera bez publikowania aktualizacji aplikacji.

Firebase Remote Config to usługa w chmurze, która pozwala zmienić działanie i wygląd aplikacji klienckiej lub serwera bez potrzeby pobierania aktualizacji aplikacji przez użytkowników. Dzięki Remote Config tworzysz w aplikacji domyślne wartości, które kontrolują jej zachowanie i wygląd. Później możesz użyć konsoli Firebase lub backendowych interfejsów API Remote Config, żeby nadpisywać domyślne wartości w aplikacjach wszystkich użytkowników Remote Config lub ich wybranego segmentu. Implementacja aplikacji lub serwera kontroluje, kiedy mają być stosowane aktualizacje. Może też często sprawdzać, czy są dostępne aktualizacje, i stosować je z pomijalnym wpływem na wydajność.


Chcesz rozpocząć? Wybierz platformę:

iOS+ Android Sieć 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ć, zmieniając wartości parametrów zdalnie. Można na przykład użyć parametru Remote Config jako flagi funkcji, aby zmienić układ aplikacji lub jej motyw kolorystyczny tak, aby współgrała z sezonową promocją, i nie trzeba w tym celu publikować aktualizacji 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ów oraz importowanych segmentów. Możesz też używać Remote Config niestandardowych warunków sygnałów aby dopasowywać parametry niestandardowe skonfigurowane w aplikacji.
Automatyczne i ciągłe dostosowywanie aplikacji do poszczególnych użytkowników oraz optymalizacja pod kątem celów strategicznych za pomocą personalizacji Remote Config Używaj uczenia maszynowego, 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 użytkowników i porównywanie ich z automatycznie udostępnianą grupą kontrolną Używaj Remote Config wdrożeń, aby publikować ukierunkowane aktualizacje, używając wartości parametrów jako flag funkcji, i stopniowo udostępniać użytkownikom nowe funkcje. Określ stabilność i skuteczność wersji , porównując wyniki Crashlytics i Google Analytics w grupie otrzymującej wartość wdrożenia z grupą kontrolną o tej samej wielkości.
Korzystanie z testów A/B, aby ulepszać swoją aplikację W usłudze A/B Testing , w powiązaniu z Google Analytics, możesz używać funkcji kierowania na losowy procent, 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 obejmuje bibliotekę klienta, która obsługuje ważne zadania, takie jak pobieranie wartości parametrów i ich buforowanie. Jednocześnie pozwala ona kontrolować, kiedy nowe wartości są aktywowane, aby wpływały na wrażenia użytkowników aplikacji. Dzięki temu możesz chronić wrażenia użytkowników aplikacji, kontrolując czas wprowadzania zmian.

Zalecamy dodanie funkcji w czasie rzeczywistym Remote Config do logiki pobierania, 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. Twoja aplikacja pobiera wartości z Remote Config za pomocą 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 zastąpić domyślne wartości w aplikacji, użyj konsoli Firebase lub backendowych interfejsów API Remote Config, aby utworzyć parametry o tych samych nazwach co parametry używane w aplikacji. W przypadku każdego parametru możesz ustawić wartość domyślną w Remote Config, aby zastąpić domyślną wartość w aplikacji. Możesz też tworzyć wartości warunkowe, aby zastępować domyślne wartości w aplikacji w przypadku instancji aplikacji, które spełniają określone warunki.

Remote Config udostępnia też bibliotekę klienta serwera w pakietach Firebase Admin SDK na Node.js, Pythona, Go i Javę. Implementacje serwerowe 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, w jaki Remote Config rozwiązuje konflikty między wartościami warunkowymi, znajdziesz w artykule Remote Config Parametry i warunki.

Ścieżka implementacji

Instrumentacja aplikacji za pomocą Remote Config Określ, które aspekty działania i wyglądu aplikacji chcesz móc zmieniać za pomocą Remote Config, i przełóż je na parametry, których będziesz używać w aplikacji.
Ustawianie domyślnych wartości parametrów Ustaw domyślne wartości w aplikacji dla Remote Config parametrów za pomocą setDefaults() i opcjonalnie pobierz domyślne wartości szablonu Remote Config.
Dodawanie logiki pobierania, aktywowania i uzyskiwania wartości parametrów Twoja aplikacja może bezpiecznie i wydajnie pobierać wartości parametrów z Remote Config backendu i aktywować je. Zdalna konfiguracja w czasie rzeczywistym Remote Config umożliwia aplikacjom pobieranie zaktualizowanych wartości zaraz po opublikowaniu nowej wersji Remote Config bez konieczności sondowania.

Możesz pisać aplikację bez martwienia się o najlepszy czas na pobranie wartości lub o to, czy istnieją jakiekolwiek wartości po stronie serwera.

Twoja aplikacja używa metod get do pobierania wartości parametru, podobnie jak do odczytywania wartości zmiennej lokalnej zdefiniowanej w aplikacji.

(W razie potrzeby) Aktualizowanie domyślnych i warunkowych wartości parametrów w Remote Config

Możesz zdefiniować wartości w konsoli Firebase lub backendowych interfejsach API Remote Config w celu zastąpienia domyślnych wartości w aplikacji. Możesz to zrobić przed uruchomieniem aplikacji lub po nim, ponieważ te same metody get uzyskują dostęp do domyślnych wartości w aplikacji i wartości pobranych z backendu Remote Config. Więcej informacji o zarządzaniu Remote Configparametrami i wartościami oraz ich aktualizowaniu znajdziesz w artykule Remote Config szablony i obsługa wersji.

(W razie potrzeby) Aktualizowanie domyślnych 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 wartości domyślnych w formacie XML, listy właściwości (plist) lub JSON, aby zaktualizować aplikację za pomocą interfejsu REST API i Firebase konsoli. Więcej informacji znajdziesz w artykule Pobieranie Remote Config domyślnych wartości szablonu.
Używanie A/B Testing i personalizacji Remote Config do dostosowywania wrażeń użytkowników i określania najlepszych wartości parametrów, które pozwolą osiągnąć Twoje cele. Po zaimplementowaniu Remote Config w aplikacji możesz jej używać do eksperymentowania, rozszerzania i aktualizowania aplikacji za pomocą ulepszonych funkcji, takich jak A/B Testing i Remote Config personalizacja.

Zasady i limity

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 poufnych danych w kluczach parametrów Remote Config ani wartościach parametrów. Remote Config dane 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 dla instancji aplikacji.

  • Nie próbuj obchodzić wymagań platformy docelowej aplikacji za pomocą Remote Config.

Remote Config parametry i warunki podlegają pewnym ograniczeniom. Więcej informacji znajdziesz w artykule Limity dotyczące parametrów i warunków.

Pamiętaj o tych limitach:

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

  • Firebase przechowuje maksymalnie 300 wersji szablonów Remote Config na typ szablonu (klient lub serwer). Ten limit 300 wersji obejmuje przechowywane numery wersji usuniętych szablonów. Więcej informacji znajdziesz w artykule Szablony i wersje.

  • Możesz mieć maksymalnie 24 jednocześnie działające eksperymenty A/B i Remote Configwdroż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 lub wiadomości na czacie, i natychmiast synchronizuje zmiany na wszystkich połączonych urządzeniach. Więcej informacji o różnicach między opcjami bazy danych znajdziesz w artykule Wybieranie bazy danych: Cloud Firestore czy Realtime Database.

  • Firebase Hosting hostuje zasoby globalne, w tym HTML, CSS i JavaScript 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 użytkowników.

Dalsze kroki