Check out what’s new from Firebase at Google I/O 2022. 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 wartości domyślne w aplikacji, które kontrolują zachowanie i wygląd aplikacji. Następnie możesz później użyć konsoli Firebase lub interfejsów API backendu Zdalnej konfiguracji, aby zastąpić domyślne wartości w aplikacji dla wszystkich użytkowników aplikacji lub dla segmentów swojej bazy użytkowników. Twoja aplikacja kontroluje, kiedy aktualizacje są stosowane, i może często sprawdzać dostępność aktualizacji i stosować je z nieznacznym wpływem na wydajność.

Konfiguracja iOS+ Konfiguracja Android Konfiguracja sieci Web Konfiguracja Flutter Konfiguracja C++ Konfiguracja Unity Backend API

Kluczowe możliwości

Szybko wprowadzaj zmiany w bazie użytkowników Twojej aplikacji Możesz wprowadzić zmiany w domyślnym zachowaniu i wyglądzie aplikacji, zmieniając wartości parametrów po stronie serwera. Możesz na przykład zmienić układ lub motyw kolorystyczny swojej aplikacji, aby wspierać sezonową promocję, bez konieczności publikowania aktualizacji aplikacji.
Dostosuj swoją aplikację do segmentów swojej bazy użytkowników Za pomocą Zdalnej konfiguracji możesz udostępniać różne warianty wrażeń użytkowników swojej aplikacji w różnych segmentach bazy użytkowników według wersji aplikacji, języka, odbiorców Google Analytics i zaimportowanego segmentu .
Uruchom testy A/B, aby ulepszyć swoją aplikację Możesz użyć losowego kierowania centylowego Zdalnej konfiguracji w Google Analytics do testowania A/B ulepszeń swojej aplikacji w różnych segmentach bazy użytkowników, aby móc zweryfikować ulepszenia przed wdrożeniem ich u 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 buforowanie ich, jednocześnie zapewniając kontrolę nad aktywacją nowych wartości, tak aby wpływały one na środowisko użytkownika aplikacji. Dzięki temu możesz chronić swoją aplikację, kontrolując czas wszelkich zmian.

Metody get biblioteki klienta Remote Config zapewniają pojedynczy punkt dostępu dla 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 pisania dużej ilości kodu.

Aby zastąpić wartości domyślne w aplikacji, użyj konsoli Firebase lub interfejsów API zaplecza Zdalnej konfiguracji, aby utworzyć parametry o takich samych nazwach, jak parametry używane w Twojej aplikacji. Dla każdego parametru można 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 wystąpień 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

Instrumentacja aplikacji dzięki zdalnej konfiguracji Zdefiniuj, które aspekty zachowania i wyglądu aplikacji chcesz zmieniać za pomocą Zdalnej konfiguracji, i przetłumacz je na parametry, których będziesz używać w swojej aplikacji.
Ustaw domyślne wartości parametrów Ustaw wartości domyślne parametrów Zdalnej konfiguracji w aplikacji za pomocą setDefaults() i opcjonalnie pobierz domyślne wartości szablonu Zdalnej konfiguracji .
Dodaj logikę, aby pobrać, aktywować i uzyskać wartości parametrów Twoja aplikacja może bezpiecznie i wydajnie pobierać wartości parametrów z zaplecza Zdalnej konfiguracji i aktywować te pobrane wartości. Możesz więc napisać swoją aplikację, nie martwiąc się o najlepszy czas na pobranie wartości, a nawet o to, czy istnieją jakiekolwiek wartości po stronie serwera. Twoja aplikacja używa metod get , aby uzyskać wartość 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 backendu Zdalnej konfiguracji, 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.
(W razie potrzeby) Zaktualizuj domyślne wartości parametrów po stronie klienta Za każdym razem, gdy aktualizujesz swoją aplikację, należy zsynchronizować jej domyślne wartości parametrów z zapleczem 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ę przy użyciu interfejsu API REST i konsoli Firebase. Aby uzyskać więcej informacji, zobacz Pobieranie domyślnych ustawień szablonu 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 niewiarygodna.
  • Nie przechowuj poufnych danych w kluczach parametrów zdalnej konfiguracji ani w wartościach parametrów. Możliwe jest dekodowanie dowolnych kluczy parametrów lub wartości przechowywanych w ustawieniach Remote Config dla twojego projektu.
  • Nie próbuj obchodzić wymagań platformy docelowej aplikacji za pomocą zdalnej konfiguracji.

Parametry i warunki Remote Config 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ą limitom długości i zawartości opisanym w Ograniczenia parametrów i warunków .

  • Firebase przechowuje do 300 wersji szablonu Zdalnej konfiguracji z maksymalnym 90-dniowym okresem istnienia dowolnego zapisanego szablonu. Zobacz Szablony i przechowywanie wersji .

Chcesz przechowywać inne rodzaje 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 błyskawicznie synchronizuje zmiany na wszystkich podłączonych urządzeniach. Aby dowiedzieć się więcej o różnicach między opcjami bazy danych, zobacz Wybieranie bazy danych: Cloud Firestore lub Baza danych czasu rzeczywistego .
  • Hosting Firebase obsługuje zasoby globalne, w tym kod HTML, CSS i JavaScript 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ęki, a także inne treści generowane przez użytkowników.

Następne kroki