Zdalna konfiguracja Firebase

Zmień zachowanie i wygląd swojej aplikacji bez publikowania aktualizacji aplikacji, bezpłatnie i dla nieograniczonej liczby aktywnych użytkowników dziennie.

Firebase Remote Config to usługa w chmurze, która umożliwia zmianę zachowania i wyglądu aplikacji bez konieczności pobierania aktualizacji aplikacji przez użytkowników. Korzystając ze zdalnej konfiguracji, tworzysz domyślne wartości w aplikacji, które kontrolują zachowanie i wygląd Twojej aplikacji. Następnie możesz później użyć konsoli Firebase lub interfejsów API zaplecza Remote Config, aby zastąpić wartości domyślne w aplikacji dla wszystkich użytkowników aplikacji lub dla segmentów bazy użytkowników. Twoja aplikacja kontroluje, kiedy aktualizacje są stosowane. Może często sprawdzać dostępność aktualizacji i stosować je z znikomym wpływem na wydajność.

Konfiguracja iOS+ Konfiguracja Androida Konfiguracja internetowa Konfiguracja Flutter Konfiguracja C++ Konfiguracja Unity Interfejsy API zaplecza

Kluczowe możliwości

Szybko wprowadzaj zmiany w bazie użytkowników swojej aplikacji Możesz wprowadzić zmiany w domyślnym zachowaniu i wyglądzie aplikacji, zmieniając wartości parametrów po stronie serwera. Można na przykład użyć parametru Zdalnej konfiguracji jako flagi funkcji, aby zmienić układ lub motyw kolorystyczny aplikacji w celu obsługi promocji sezonowej bez konieczności publikowania aktualizacji aplikacji.
Dostosuj swoją aplikację do segmentów bazy użytkowników Za pomocą Zdalnej konfiguracji możesz zapewnić zróżnicowanie sposobu korzystania z aplikacji różnym segmentom użytkowników według wersji aplikacji, języka, odbiorców Google Analytics i zaimportowanego segmentu .
Skorzystaj z personalizacji Remote Config, aby automatycznie i stale dostosowywać aplikację do potrzeb poszczególnych użytkowników i optymalizować ją pod kątem celów strategicznych Korzystaj z uczenia maszynowego, aby stale dostosowywać indywidualne doświadczenia użytkowników i optymalizować je pod kątem takich celów, jak zaangażowanie użytkowników, kliknięcia reklam i przychody — lub dowolne niestandardowe zdarzenie, które możesz mierzyć za pomocą Google Analytics — dzięki personalizacji Zdalnej konfiguracji .
Przeprowadź testy A/B, aby ulepszyć swoją aplikację Możesz używać testów A/B i losowego kierowania procentowego w Google Analytics, aby testować A/B ulepszenia swojej aplikacji w różnych segmentach bazy użytkowników i weryfikować ulepszenia przed wdrożeniem ich dla całej bazy użytkowników.

Jak to działa?

Usługa Remote Config zawiera bibliotekę klienta, która obsługuje ważne zadania, takie jak pobieranie wartości parametrów i buforowanie ich, a jednocześnie zapewnia kontrolę nad aktywacją nowych wartości, co wpływa na wygodę korzystania z aplikacji. Dzięki temu możesz zabezpieczyć działanie aplikacji, kontrolując czas wprowadzania wszelkich zmian.

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

Metody get biblioteki klienta Remote Config zapewniają pojedynczy punkt dostępu do wartości parametrów. Twoja aplikacja pobiera wartości po stronie serwera przy użyciu tej samej logiki, której używa do pobierania wartości domyślnych w aplikacji, dzięki czemu możesz dodać możliwości zdalnej konfiguracji do swojej aplikacji bez konieczności pisania dużej ilości kodu.

Aby zastąpić wartości domyślne w aplikacji, użyj konsoli Firebase lub interfejsów API zaplecza Remote Config i utwórz parametry o takich samych nazwach, jak parametry używane w aplikacji. Dla każdego parametru można ustawić wartość domyślną po stronie serwera, aby zastąpić wartość domyślną w aplikacji, a także utworzyć wartości warunkowe, aby zastąpić wartość domyślną w aplikacji dla wystąpień aplikacji spełniających określone warunki.

Aby dowiedzieć się więcej na temat parametrów, warunków i sposobu, w jaki Zdalna konfiguracja rozwiązuje konflikty między wartościami warunkowymi, zobacz Parametry i warunki Zdalnej konfiguracji .

Ścieżka realizacji

Instrumentuj swoją aplikację za pomocą funkcji Remote Config Zdefiniuj, które aspekty zachowania i wyglądu aplikacji chcesz zmienić za pomocą Zdalnej konfiguracji i przełóż je na parametry, których będziesz używać w swojej aplikacji.
Ustaw domyślne wartości parametrów Ustaw domyślne wartości w aplikacji dla parametrów Zdalnej konfiguracji za pomocą setDefaults() i opcjonalnie pobierz domyślne wartości szablonu Zdalnej konfiguracji .
Dodaj logikę do pobierania, aktywowania i uzyskiwania wartości parametrów Twoja aplikacja może bezpiecznie i skutecznie pobierać okresowo wartości parametrów z zaplecza Remote Config i aktywować te pobrane wartości. Zdalna konfiguracja w czasie rzeczywistym umożliwia aplikacjom pobieranie zaktualizowanych wartości natychmiast po opublikowaniu nowej wersji Zdalnej konfiguracji, bez konieczności odpytywania.

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

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

(W razie potrzeby) Zaktualizuj domyślne i warunkowe wartości parametrów po stronie serwera Możesz zdefiniować wartości w konsoli Firebase lub interfejsach API zaplecza Remote Config, aby zastąpić wartości domyślne w aplikacji. Możesz to zrobić przed lub po uruchomieniu aplikacji, ponieważ te same metody get dostęp do wartości domyślnych w aplikacji i wartości pobranych z zaplecza zdalnej konfiguracji. Zobacz Szablony i wersje usługi Remote Config, aby dowiedzieć się więcej na temat zarządzania parametrami i wartościami usługi Remote Config oraz aktualizowania ich.
(W razie potrzeby) Zaktualizuj domyślne wartości parametrów po stronie klienta Za każdym razem, gdy aktualizujesz aplikację, powinieneś 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 API REST i konsoli Firebase. Aby uzyskać więcej informacji, zobacz Pobieranie domyślnych szablonów zdalnej konfiguracji .

Zasady i ograniczenia

Zwróć uwagę na następujące zasady:

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

Parametry i warunki zdalnej konfiguracji podlegają pewnym ograniczeniom. Aby dowiedzieć się więcej, zobacz Ograniczenia parametrów i warunków .

Zwróć uwagę na następujące ograniczenia:

  • Projekt Firebase może mieć 2000 parametrów zdalnej konfiguracji, które podlegają ograniczeniom długości i zawartości wyszczególnionym w sekcji Limity parametrów i warunków .

  • Firebase przechowuje do 300 dożywotnich wersji szablonu Zdalnej konfiguracji. Ten limit istnienia wersji wynoszący 300 obejmuje zapisane numery wersji usuniętych szablonów. Aby uzyskać szczegółowe informacje, zobacz Szablony i wersjonowanie .

Chcesz przechowywać inne typy danych?

  • Cloud Firestore to elastyczna, skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych z Firebase i Google Cloud.
  • Baza danych Firebase Realtime Database przechowuje dane aplikacji w formacie JSON, takie jak stan gry czy wiadomości na czacie, i natychmiast synchronizuje zmiany na wszystkich podłączonych urządzeniach. Aby dowiedzieć się więcej o różnicach pomiędzy opcjami baz danych, zobacz Wybierz bazę danych: Cloud Firestore lub Baza danych czasu rzeczywistego .
  • Hosting Firebase hostuje zasoby globalne, w tym kod HTML, CSS i JavaScript Twojej witryny, a także inne zasoby dostarczane przez programistów, takie jak grafika, czcionki i ikony.
  • Cloud Storage przechowuje pliki, takie jak obrazy, wideo i audio, a także inną zawartość wygenerowaną przez użytkowników.

Następne kroki