Zdalna konfiguracja Firebase
Zmień działanie i wygląd klienta internetowego lub serwera bez publikowania bezpłatnie aktualizacji aplikacji dla nieograniczonej liczby aktywnych użytkowników dziennie.
Najważniejsze funkcje
Szybkie wprowadzanie zmian dla użytkowników aplikacji | Możesz zmienić domyślne działanie i wygląd aplikacji, zmieniając wartości parametrów zdalnie. Możesz na przykład użyć parametru Zdalnej konfiguracji jako flagi funkcji, aby zmienić układ lub motyw kolorystyczny aplikacji odpowiednio do sezonowej promocji. Nie musisz przy tym publikować aktualizacji aplikacji. |
Dostosuj aplikację do określonych segmentów użytkowników | Możesz korzystać ze Zdalnej konfiguracji, aby zmieniać wrażenia użytkowników Twojej aplikacji w poszczególnych segmentach użytkowników według wersji aplikacji, języka, listy odbiorców Google Analytics i zaimportowanego segmentu. |
Korzystaj z personalizacji Zdalnej konfiguracji, aby automatycznie i stale dostosowywać aplikację do potrzeb 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 użytkowników i prowadzić optymalizację 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) za pomocą personalizacji Zdalnej konfiguracji. |
Wprowadzaj nowe funkcje iteracyjnie dla docelowych segmentów użytkowników i porównuj je z automatycznie udostępnianą grupą kontrolną | Korzystaj z wdrożeń Zdalnej konfiguracji, aby publikować ukierunkowane aktualizacje, używając wartości parametrów jako flag funkcji, stopniowo udostępniając nowe funkcje użytkownikom. Określ stabilność i powodzenie wersji, porównując wyniki Crashlytics i Google Analytics między grupą, która otrzymała wartość wdrożenia, a grupą kontrolną o takiej samej wielkości. |
Korzystaj z testów A/B, aby ulepszać swoją aplikację | Możesz przeprowadzać testy A/B i losowe kierowanie procentowe w Google Analytics, aby przeprowadzać testy A/B ulepszeń aplikacji w różnych segmentach użytkowników. Pozwala to sprawdzać ulepszenia przed udostępnieniem ich wszystkim użytkownikom. |
Jak to działa?
Zdalna konfiguracja zawiera bibliotekę klienta, która obsługuje ważne zadania, takie jak pobieranie wartości parametrów i ich zapisywanie w pamięci podręcznej, jednocześnie dając Ci kontrolę nad tym, kiedy nowe wartości są aktywowane, dzięki czemu wpływają one na wygodę użytkowników aplikacji. Pozwala to chronić działanie aplikacji i kontrolować moment wprowadzenia wszelkich zmian.
Zalecamy dodanie do logiki pobierania funkcji zdalnej konfiguracji w czasie rzeczywistym. Pozwoli to automatycznie pobierać najnowsze wartości parametrów Zdalnej konfiguracji od razu po ich opublikowaniu.
Metody get
biblioteki klienta Zdalnej konfiguracji zapewniają jeden punkt dostępu do wartości parametrów. Aplikacja pobiera wartości ze Zdalnej konfiguracji, korzystając z tej samej logiki, co do pobierania wartości domyślnych w aplikacji. Dzięki temu możesz dodawać do niej funkcje Zdalnej konfiguracji bez konieczności pisania dużych ilości kodu.
Aby zastąpić domyślne wartości w aplikacji, użyj konsoli Firebase lub interfejsów API backendu Zdalnej konfiguracji do utworzenia parametrów z tymi samymi nazwami, co parametry używane w Twojej aplikacji. Dla każdego parametru możesz ustawić w Zdalnej konfiguracji wartość domyślną, która zastąpi wartość domyślną w aplikacji. Możesz też utworzyć wartości warunkowe, które zastąpią domyślną wartość w aplikacji dla instancji aplikacji spełniających określone warunki.
Zdalna konfiguracja udostępnia też bibliotekę klienta serwera w pakiecie SDK Firebase Admin Node.js w wersji 12.1.0 lub nowszej. Implementacje serwera mogą z niego korzystać do pobierania wartości z szablonów określonych dla serwera przechowywanych przez Zdalną konfigurację. Dowiedz się więcej o używaniu Zdalnej konfiguracji w środowiskach serwera.
Więcej informacji o parametrach i warunkach oraz o tym, jak Zdalna konfiguracja rozwiązuje konflikty między wartościami warunkowymi, znajdziesz w artykule Parametry i warunki Zdalnej konfiguracji.
Ścieżka implementacji
Dostosuj aplikację za pomocą Zdalnej konfiguracji | Określ, które aspekty działania i wyglądu swojej aplikacji chcesz zmieniać za pomocą Zdalnej konfiguracji, i przełóż je na parametry, których będziesz używać w aplikacji. | |
Ustaw domyślne wartości parametrów |
Ustaw domyślne wartości parametrów Zdalnej konfiguracji w aplikacji za pomocą polecenia setDefaults() i opcjonalnie pobierz ustawienia domyślne szablonu Zdalnej konfiguracji.
|
|
Dodaj funkcje logiczne, aby pobierać, aktywować i pobierać wartości parametrów |
Twoja aplikacja może okresowo bezpiecznie i wydajnie pobierać wartości parametrów z backendu Zdalnej konfiguracji i aktywować je.
Zdalna konfiguracja w czasie rzeczywistym umożliwia aplikacjom pobieranie zaktualizowanych wartości, gdy tylko opublikowana zostanie nowa wersja Zdalnej konfiguracji, bez konieczności odpytywania.
Możesz napisać aplikację bez obaw o najlepszy czas na pobranie wartości ani nawet tego, czy istnieją jakiekolwiek wartości po stronie serwera. Twoja aplikacja wykorzystuje metody |
|
(W razie potrzeby) Zaktualizuj domyślne i warunkowe wartości parametrów w Zdalnej konfiguracji |
Możesz zdefiniować wartości w konsoli Firebase lub w interfejsach API backendu Zdalnej konfiguracji, aby zastąpić domyślne wartości w aplikacji. Możesz to zrobić przed uruchomieniem aplikacji lub później, ponieważ te same metody |
|
(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 Zdalnej konfiguracji. Za pomocą interfejsu API REST i konsoli Firebase możesz szybko pobrać plik z wartościami domyślnymi w formacie XML, listy właściwości (plist) lub JSON, aby zaktualizować aplikację. Więcej informacji znajdziesz w artykule o pobieraniu wartości domyślnych szablonu Zdalnej konfiguracji. | |
Używaj Testów A/B i personalizacji Zdalnej konfiguracji, aby dostosowywać wrażenia użytkowników i określać najlepsze wartości parametrów, aby osiągnąć swoje cele. | Po wdrożeniu Zdalnej konfiguracji w aplikacji możesz za jej pomocą eksperymentować, rozszerzać i aktualizować aplikację za pomocą ulepszonych funkcji, takich jak Testy A/B czy personalizacja Zdalnej konfiguracji. |
Zasady i ograniczenia
Zwróć uwagę na te zasady:
- Nie używaj Zdalnej konfiguracji do aktualizowania aplikacji, które wymagają autoryzacji użytkownika. Aplikacja może być przez to postrzegana jako niewiarygodna.
- Nie przechowuj poufnych danych w kluczach ani wartościach parametrów Zdalnej konfiguracji. Dane Zdalnej konfiguracji są szyfrowane w trakcie przesyłania, ale użytkownicy mają dostęp do dowolnych domyślnych lub pobranych parametrów Zdalnej konfiguracji, które są dostępne dla instancji ich aplikacji.
- Nie próbuj obchodzić wymagań platformy docelowej aplikacji za pomocą Zdalnej konfiguracji.
Parametry i warunki Zdalnej konfiguracji podlegają pewnym ograniczeniom. Więcej informacji znajdziesz w artykule Limity parametrów i warunków.
Pamiętaj o tych ograniczeniach:
Projekt Firebase może mieć 2000 parametrów Zdalnej konfiguracji na każdy typ szablonu (klienta lub serwer), które podlegają limitom długości i treści opisanym w sekcji Ograniczenia parametrów i warunków.
Firebase przechowuje maksymalnie 300 całych wersji szablonów Zdalnej konfiguracji na każdy typ szablonu (klient lub serwer). Ten limit czasu życia wersji (300) obejmuje zapisane numery wersji usuniętych szablonów. Więcej informacji znajdziesz w artykule Szablony i obsługa wersji.
Możesz jednocześnie uruchomić maksymalnie 24 eksperymenty A/B i wdrożenia Zdalnej konfiguracji.
Chcesz przechowywać inne rodzaje danych?
- Cloud Firestore to elastyczna i skalowalna baza danych umożliwiająca programowanie aplikacji mobilnych, internetowych i serwerów za pomocą Firebase i Google Cloud.
- Baza danych czasu rzeczywistego Firebase przechowuje dane aplikacji JSON, takie jak wiadomości o stanie gry czy wiadomości czatu, i natychmiast synchronizuje zmiany między wszystkimi połączonymi urządzeniami. Więcej informacji o różnicach między opcjami bazy danych znajdziesz w artykule o wybieraniu bazy danych: Cloud Firestore lub bazą danych czasu rzeczywistego.
- Hosting Firebase przechowuje na serwerze zasoby globalne, w tym kod HTML, CSS i JavaScript, a także inne zasoby udostępniane przez deweloperów, takie jak grafiki, czcionki i ikony.
- Cloud Storage przechowuje pliki takie jak obrazy, filmy i dźwięki, a także inne treści użytkowników.
Dalsze kroki
- Sprawdź, co możesz zrobić przy użyciu Zdalnej konfiguracji, zapoznając się z typowymi przypadkami użycia.
- Rozpocznij projektowanie. Zapoznaj się z kluczowymi pojęciami i strategiami, takimi jak parametry i warunki Zdalnej konfiguracji oraz strategie wczytywania.
- Zacznij integrować Zdalną konfigurację ze swoją aplikacją. Zapoznaj się z przewodnikami po konfiguracji dla Androida, iOS+ i strony internetowej.
- Dowiedz się, jak odczytywać i automatycznie modyfikować wartości parametrów Zdalnej konfiguracji.
- Dowiedz się, jak tworzyć eksperymenty Zdalnej konfiguracji z testami A/B.
- Dowiedz się, jak korzystać z personalizacji Zdalnej konfiguracji, aby automatycznie optymalizować wrażenia poszczególnych użytkowników i osiągać Twoje cele.
- Dowiedz się, jak korzystać ze wdrażania Zdalnej konfiguracji do stopniowego i iteracyjnego udostępniania użytkownikom nowych funkcji oraz sprawdzania ich powodzenia i stabilności za pomocą połączonych wyników z Crashlytics i Google Analytics.
- Dowiedz się, jak używać Zdalnej konfiguracji w środowiskach serwera.