Catch up on highlights from Firebase at Google I/O 2023. Learn more

Zdalna konfiguracja Firebase

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

Zdalna konfiguracja Firebase 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ć domyślne wartości w aplikacji dla wszystkich użytkowników aplikacji lub dla segmentów Twojej bazy użytkowników. Twoja aplikacja kontroluje, kiedy aktualizacje są stosowane, i może często sprawdzać dostępność aktualizacji i stosować je ze znikomym wpływem na wydajność.

Konfiguracja iOS+ Konfiguracja Androida Konfiguracja sieci Web Konfiguracja Fluttera Konfiguracja C++ Konfiguracja Unity Interfejsy API zaplecza

Kluczowe możliwości

Szybko wprowadzaj zmiany w bazie użytkowników aplikacji Możesz zmienić domyślne zachowanie i wygląd aplikacji, zmieniając wartości parametrów po stronie serwera. Możesz na przykład użyć parametru Zdalnej konfiguracji jako flagi funkcji, aby zmienić układ lub motyw kolorystyczny aplikacji w celu obsługi sezonowej promocji bez konieczności publikowania aktualizacji aplikacji.
Dostosuj swoją aplikację do segmentów swojej bazy użytkowników Możesz użyć Zdalnej konfiguracji, aby przedstawić różne segmenty swojej bazy użytkowników, które różnią się wrażeniami użytkowników na podstawie wersji aplikacji, języka, odbiorców Google Analytics i zaimportowanego segmentu .
Skorzystaj z personalizacji Remote Config, aby automatycznie i stale dostosowywać swoją aplikację do indywidualnych użytkowników i 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 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żna zmierzyć za pomocą Google Analytics — dzięki personalizacji zdalnej konfiguracji .
Przeprowadzaj testy A/B, aby ulepszyć swoją aplikację Możesz użyć testów A/B i losowego kierowania procentowego w Google Analytics do testów A/B ulepszeń swojej aplikacji w różnych segmentach bazy użytkowników, aby sprawdzić poprawność ulepszeń przed wprowadzeniem ich dla całej bazy użytkowników.

Jak to działa?

Zdalna konfiguracja zawiera bibliotekę kliencką, która obsługuje ważne zadania, takie jak pobieranie wartości parametrów i zapisywanie ich w pamięci podręcznej, a jednocześnie zapewnia kontrolę nad tym, kiedy nowe wartości są aktywowane , tak aby miały wpływ na komfort korzystania z aplikacji. Dzięki temu możesz chronić 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, gdy tylko zostaną opublikowane.

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

Aby zastąpić domyślne wartości w aplikacji, użyj konsoli Firebase lub interfejsów API zaplecza Remote Config do utworzenia parametrów o takich samych nazwach jak parametry używane w Twojej aplikacji. Dla każdego parametru możesz ustawić domyślną wartość po stronie serwera, aby zastąpić domyślną wartość w aplikacji, a także utworzyć wartości warunkowe, aby zastąpić domyślną wartość w aplikacji dla instancji aplikacji, które spełniają określone warunki.

Aby dowiedzieć się więcej o parametrach, warunkach i sposobie, w jaki Zdalna konfiguracja rozwiązuje konflikty między wartościami warunkowymi, zobacz Parametry i warunki Zdalnej konfiguracji .

Ścieżka wdrożenia

Instrumentalizuj swoją aplikację za pomocą Remote Config Zdefiniuj, które aspekty zachowania i wyglądu Twojej aplikacji chcesz zmieniać 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 wartości domyślne w aplikacji dla parametrów Zdalnej konfiguracji za pomocą setDefaults() i opcjonalnie pobierz domyślne ustawienia szablonu Zdalnej konfiguracji .
Dodaj logikę, aby pobierać, aktywować i pobierać wartości parametrów Twoja aplikacja może okresowo bezpiecznie i wydajnie pobierać wartości parametrów z zaplecza Remote Config i aktywować te pobrane wartości. Zdalna konfiguracja w czasie rzeczywistym umożliwia Twoim aplikacjom pobieranie zaktualizowanych wartości, gdy tylko zostanie opublikowana nowa wersja Zdalnej konfiguracji, bez potrzeby sondowania.

Możesz napisać swoją aplikację bez martwienia się o najlepszy czas na pobranie wartości, a nawet o to, czy istnieją jakieś wartości po stronie serwera.

Twoja aplikacja korzysta z metod get , aby uzyskać wartość parametru, podobnie jak odczytuje wartość 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 zdalnej konfiguracji i przechowywanie wersji , aby dowiedzieć się więcej o zarządzaniu i aktualizowaniu parametrów i wartości zdalnej konfiguracji.
(W razie potrzeby) Zaktualizuj domyślne wartości parametrów po stronie klienta Za każdym razem, gdy aktualizujesz swoją aplikację, powinieneś 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ć swoją aplikację za pomocą interfejsu API REST i konsoli Firebase. Aby uzyskać więcej informacji, zobacz Pobieranie ustawień domyślnych szablonu zdalnej konfiguracji .

Zasady i ograniczenia

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

  • Nie używaj Zdalnej konfiguracji do aktualizacji aplikacji, które powinny wymagać autoryzacji użytkownika. Może to spowodować, że Twoja aplikacja zostanie uznana za niewiarygodną.
  • Nie przechowuj poufnych danych w kluczach parametrów lub wartościach parametrów Remote Config. Możliwe jest zdekodowanie dowolnych kluczy parametrów lub wartości zapisanych w ustawieniach Remote Config dla twojego projektu.
  • 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 dotyczące 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 artykule Ograniczenia parametrów i warunków .

  • Firebase przechowuje do 300 wersji Twojego szablonu zdalnej konfiguracji, z maksymalnym okresem ważności 90 dni dla każdego przechowywanego szablonu. Zobacz Szablony i przechowywanie wersji .

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 czasu rzeczywistego Firebase przechowuje dane aplikacji JSON, takie jak stan gry lub wiadomości na czacie, i natychmiast synchronizuje zmiany na wszystkich podłączonych urządzeniach. Aby dowiedzieć się więcej o różnicach między opcjami baz danych, zobacz Wybierz bazę danych: Cloud Firestore lub Baza danych czasu rzeczywistego .
  • Firebase Hosting obsługuje globalne zasoby, w tym HTML, CSS i JavaScript dla Twojej witryny, a także inne zasoby dostarczone przez programistów, takie jak grafika, czcionki i ikony.
  • Cloud Storage przechowuje pliki, takie jak obrazy, filmy i dźwięk, a także inne treści generowane przez użytkowników.

Następne kroki