Firebase Remote Config

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

FirebaseRemote Config to usługa w chmurze, która pozwala zmienić działanie i wygląd aplikacji klienckiej lub serwera bez potrzeby pobierania aktualizacji przez użytkowników. Korzystając z Remote Config, tworzysz w aplikacji domyślne wartości, które kontrolują jej zachowanie i wygląd. Następnie możesz użyć konsoli Firebase lub backendowych interfejsów API Remote Config, aby zastąpić domyślne wartości w aplikacjach wszystkich użytkowników Remote Config interfejsu API lub ich wybranego segmentu. Twoja aplikacja lub serwer kontroluje, kiedy są stosowane aktualizacje, i może często sprawdzać dostępność aktualizacji oraz stosować je bez wpływu 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 z dalna. 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 publikować aktualizacji aplikacji.

Dostosowywanie aplikacji do różnych segmentów użytkowników Funkcji Remote Config możesz używać, aby modyfikować funkcjonalność aplikacji wśród różnych grup jej użytkowników. Grupy te możesz tworzyć między innymi na podstawie używanej wersji aplikacji, języka, Google Analytics odbiorców oraz zaimportowanego segmentu. Możesz też używać Remote Config niestandardowych warunków sygnału, aby dopasowywać niestandardowe parametry skonfigurowane w aplikacji.
Korzystaj z personalizacji Remote Config, aby automatycznie i ciągle dostosowywać aplikację do poszczególnych użytkowników oraz optymalizować ją pod kątem celów strategicznych. Korzystaj z systemów uczących się, aby stale dostosowywać wrażenia poszczególnych użytkowników do celów takich jak zaangażowanie użytkowników, kliknięcia reklam i przychody (lub dowolnego zdarzenia niestandardowego, które możesz mierzyć za pomocą Google Analytics) za pomocą Remote Configpersonalizacji.
stopniowo wdrażać nowe funkcje w grupach docelowych użytkowników i porównywać je z automatycznie utworzoną grupą kontrolną; Używaj Remote Config wdrożeń, aby publikować ukierunkowane aktualizacje za pomocą wartości parametrów jako oznaczeń funkcji, stopniowo udostępniając nowe funkcje użytkownikom. Określ stabilność i skuteczność wersji, porównując wyniki CrashlyticsGoogle Analytics między grupą, która otrzymała wartość wdrożenia, a również grupą kontrolną o takim samym rozmiarze.
Korzystaj z testów A/B, aby ulepszać swoją aplikację W usłudze Zdalna konfiguracja, w powiązaniu z kierowaniem na losowy centylGoogle Analytics, możesz przeprowadzać testy A/B dotyczące ulepszeń aplikacji w różnych segmentach jej użytkowników. Pozwala to na sprawdzenie tych ulepszeń przed ich ostatecznym wprowadzeniem.A/B Testing

Jak to działa?

Remote Config zawiera bibliotekę klienta, która wykonuje ważne zadania, takie jak pobieranie wartości parametrów i ich umieszczanie w pamięci podręcznej, a jednocześnie daje Ci kontrolę nad tym, kiedy nowe wartości zostaną aktywowane, aby wpływały na wrażenia użytkownika związane z Twoją aplikacją. Dzięki temu możesz chronić aplikację, kontrolując czas wprowadzania zmian.

Zalecamy dodanie do logiki pobierania funkcji Remote Config w czasie rzeczywistym, aby automatycznie pobierać najnowsze wartości parametrów Remote Config, gdy tylko zostaną opublikowane.

Metody Remote Config biblioteki klienta get zapewniają jeden punkt dostępu do wartości parametrów. Aplikacja pobiera wartości z Remote Config za pomocą 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 konieczności 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. Dla każdego parametru możesz ustawić domyślną wartość w Remote Config, aby zastąpić domyślną wartość w aplikacji. Możesz też utworzyć wartości warunkowe, aby zastąpić 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. Implementacje serwera mogą używać tej biblioteki do pobierania wartości ze szablonów związanych z serwerem, które są przechowywane przez Remote Config. Więcej informacji znajdziesz w artykule Używanie usługi 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

Zintegruj aplikację z 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 użyjesz w aplikacji.
Ustawianie wartości domyślnych parametrów Ustaw wartości domyślne parametrów Remote Config w aplikacji za pomocą setDefaults() i opcjonalnie pobierz wartości domyślne szablonu Remote Config.
Dodawanie logiki służącej do pobierania, aktywowania i uzyskiwania wartości parametrów Aplikacja może bezpiecznie i skutecznie pobierać wartości parametrów z backendu Remote Config oraz aktywować te wartości. Usługa Remote Config w czasie rzeczywistym umożliwia aplikacjom pobieranie zaktualizowanych wartości od razu po opublikowaniu nowej wersji usługi Remote Config, bez konieczności sprawdzania.

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

Twoja aplikacja używa metod get, aby uzyskać wartość parametru, podobnie jak odczytuje wartość zmiennej lokalnej zdefiniowanej w aplikacji.

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

Aby zastąpić domyślne wartości w aplikacji, możesz zdefiniować wartości w konsoli Firebase lub w interfejsach API backendu Remote Config. Możesz to zrobić przed uruchomieniem aplikacji lub po jej uruchomieniu, ponieważ te same metody get uzyskują dostęp do wartości domyślnych w aplikacji i wartości pobieranych z back-endu Remote Config. Aby dowiedzieć się więcej o zarządzaniu parametrami i ich wartościami Remote Config oraz ich aktualizowaniu, zapoznaj się z informacjami o szablonach Remote Config i ich wersjonowaniu.

(w razie potrzeby) zaktualizuj domyślne wartości parametrów w aplikacji. Po każdej aktualizacji aplikacji należy zsynchronizować jej domyślne wartości parametrów z backendem Remote Config. Aby zaktualizować aplikację za pomocą interfejsu REST API i konsoli Firebase, możesz szybko pobrać plik z wartościami domyślnymi w formacie XML, pliku właściwości (plist) lub JSON. Więcej informacji znajdziesz w sekcji Domyślne ustawienia szablonu (PobierzRemote Config).
Używaj personalizacji A/B TestingRemote Config, aby dostosować wrażenia użytkownika i określić najlepsze wartości parametrów, które pomogą Ci osiągnąć cele. Po wdrożeniu Remote Config w aplikacji możesz z niego korzystać 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 funkcji Remote Config do wprowadzania zmian w aplikacji, które powinny wymagać autoryzacji użytkownika. Może to sprawić, że aplikacja będzie postrzegana jako niewiarygodna.
  • Nie przechowuj danych poufnych w kluczach parametrów Remote Config ani w ich wartościach. Dane Remote Config są szyfrowane podczas przesyłania, ale użytkownicy mają dostęp do wszystkich domyślnych lub pobranych parametrów Remote Config, które są dostępne dla ich instancji aplikacji.
  • Nie próbuj obchodzić wymagań platformy docelowej aplikacji, używając Remote Config.

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

Pamiętaj o tych limitach:

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

  • Firebase przechowuje do 300 wersji Remote Configna każdy typ szablonu (klient lub serwer) przez cały okres jego istnienia. Ten limit 300 wersji obejmuje przechowywane numery wersji usuniętych szablonów. Więcej informacji znajdziesz w sekcji Szablony i wersje.

  • Możesz mieć maksymalnie 24 działające 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 zasoby globalne, w tym pliki HTML, CSS i JavaScript do Twojej witryny, a także inne zasoby dostarczone przez dewelopera, takie jak grafika, czcionki i ikony.
  • Cloud Storage przechowuje pliki takie jak obrazy, filmy i pliki audio, a także inne treści użytkowników.

Dalsze kroki