Firebase Remote Config

Zmieniaj zachowanie i wygląd klienta internetowego lub serwera bez publikowania aktualizacji aplikacji.

FirebaseRemote Config to usługa w chmurze, która pozwala zmieniać działanie i wygląd aplikacji klienckiej lub serwera bez potrzeby pobierania aktualizacji aplikacji przez użytkowników. Gdy korzystasz z 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 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ówimportowanego segmentu. Możesz też używać Remote Config niestandardowych warunków sygnału, aby dopasowywać parametry niestandardowe skonfigurowane w aplikacji.
Używaj Remote Config personalizacji, 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ć indywidualne wrażenia 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, dzięki Remote Config personalizacji.
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, 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 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 Testinglosowy odsetek�Google Analytics

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żytkowania aplikacji. Dzięki temu możesz chronić komfort korzystania z aplikacji, kontrolując czas wprowadzania zmian.

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

Metody Remote Configbiblioteki klientaget 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 wartości domyślnych 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ż utworzyć wartości warunkowe, aby nadpisać 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 pakietach Firebase Admin SDK na Node.js, Pythona, Go i Javę. Implementacje serwera mogą używać tej funkcji 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 Configrozwiązuje konflikty między wartościami warunkowymi, znajdziesz w artykule Remote Config Parametry i warunki.

Ścieżka implementacji

Instrumentuj aplikację 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 Remote Config domyślne wartości szablonu.
Dodaj logikę pobierania, aktywowania i uzyskiwania wartości parametrów Aplikacja może bezpiecznie i skutecznie okresowo pobierać wartości parametrów z Remote Configbackendu i je aktywować. Funkcja Remote Config w czasie rzeczywistym umożliwia 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 konsoli Firebase lub w interfejsach API backendu Remote Config, aby nadpisać domyślne wartości w aplikacji. Możesz to zrobić przed uruchomieniem aplikacji lub po jej uruchomieniu, ponieważ te same get metody uzyskują dostęp do domyślnych wartości w aplikacji i wartości pobranych z Remote Config backendu. Więcej informacji o zarządzaniu parametrami i wartościami Remote Config oraz ich aktualizowaniu znajdziesz w artykule Remote Config Szablony i obsługa wersji.

(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żytkowników 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 końcowi mogą uzyskać dostęp do dowolnego domyślnego lub pobranego parametru Remote Config, który jest dostępny dla 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 w Firebase może mieć 3000 Remote Config parametrów na typ szablonu (klient lub serwer), które podlegają ograniczeniom długości i treści opisanym w Ograniczeniach dotyczących parametrów i warunków.

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

  • 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 komponenty, w tym HTML, CSS i JavaScript dla Twojej witryny, a także inne komponenty 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