Remote Config w czasie rzeczywistym pozwala otrzymywać bieżące informacje klucze i wartości parametrów od razu po opublikowaniu ich na serwerze. Dzięki temu możesz szybko zaktualizować dowolnego typu atrybutu aplikacji kontrolowanego za pomocą wartości parametru Remote Config. Dzięki aktualizacjom aplikacji Remote Config w czasie rzeczywistym możesz:
- ograniczyć ryzyko, stopniowo wdrażając funkcje wybranym użytkownikom; a w razie potrzeby przeprowadzić awaryjne przywrócenie danych.
- Zwiększ zaangażowanie użytkowników, szybko dostosowując ich obsługę aplikację. Możesz na przykład zaktualizować banery i oferować zachęty użytkowników pasujących do określonych właściwości użytkownika Google Analytics lub dynamicznie dostosowywać poziom trudności gry do kohorty graczy.
- Zmniejsz zależności kompilacji i zwiększ produktywność programistów: używaj Parametry Remote Config jako flagi funkcji do udostępnienia funkcji programistów i testerów, jednocześnie ukrywając go przed użytkownikami produkcji.
Więcej informacji o sposobach korzystania z usługi Remote Config znajdziesz tutaj: Co można robić w usłudze Remote Config?
W tym przewodniku:
- Więcej informacji o relacji klient-serwer, która obsługuje przesyłanie danych w czasie rzeczywistym aktualizacje.
- Dowiedz się, jak działają funkcje działające w czasie rzeczywistym w pakiecie SDK.
- Dowiedz się, jak korzystać z aktualizacji w czasie rzeczywistym, aby zachować konfigurację aplikacji są aktualne.
Połączenie klient-serwer w czasie rzeczywistym
Wdrożenie w aplikacji Remote Config w czasie rzeczywistym powoduje utworzenie detektor w czasie rzeczywistym, który otwiera połączenie HTTP z Remote Config z backendem. Żądanie zawiera wersję konfiguracji zapisaną obecnie w pamięci podręcznej urządzenia. Serwer Remote Config w czasie rzeczywistym używa komunikatu o unieważnieniu, aby zasygnalizuj aplikację, kiedy należy zastosować nowszą wersję konfiguracji po stronie serwera Pobrano.
Jeśli serwer ma nowszą wersję, natychmiast wysyła sygnał unieważnienia.
Jeśli nie ma nowszej wersji, połączenie pozostaje otwarte i czeka do
jeden jest publikowany na serwerze. Gdy pakiet SDK klienta otrzyma unieważnienie
automatycznie pobiera, a potem wywołuje zarejestrowane wywołanie zwrotne detektora
po otwarciu połączenia z detektorem. To pobieranie jest podobne do pobierania
które można wykonać za pomocą pakietu SDK, z pominięciem buforowania lub
minimumFetchInterval
– ustawienie. Połączenie klient-serwer jest utrzymywane w czasie
Aplikacja działa na pierwszym planie.
Połączenie klient-serwer odbywa się przez HTTP, więc nie ma potrzeby zależności od innych bibliotek.
Wykrywaj aktualizacje
Aktualizacje w czasie rzeczywistym uzupełniają Remote Config połączeń typu fetch
. Zalecamy
wywoływania pobierania po uruchomieniu aplikacji (lub w trakcie cyklu życia aplikacji)
i nasłuchiwanie aktualizacji Remote Config w czasie rzeczywistym podczas sesji użytkownika,
upewnij się, że korzystasz z najnowszych wartości zaraz po ich opublikowaniu
serwera.
Aby nasłuchiwać aktualizacji, zadzwoń pod numer
addOnConfigUpdateListener
i zaimplementować wywołanie zwrotne, które będzie wywoływane przy każdej aktualizacji Remote Config
dostępne w aplikacji. W trakcie tej rozmowy zaczynamy nasłuchiwać powiadomień zza kulis
z serwera Remote Config. Aby dowiedzieć się więcej o kodzie klient-serwer
, patrz
poprzedniej sekcji.
Wywołanie zwrotne to często dobre miejsce do użycia funkcji activate
do utworzenia zaktualizowanej konfiguracji
parametrów dostępnych dla aplikacji. Zobacz
Strategie wczytywania Remote ConfigFirebase
aby poznać dodatkowe strategie aktywacji wartości parametrów, gdy używasz
Remote Config w czasie rzeczywistym.
Selektywne aktywowanie wartości parametrów
Gdy dzwonisz
addOnConfigUpdateListener
możesz poczekać na tę zmianę i aktywować ją.
onUpdate
jest wywoływane, gdy zarówno nowa wersja szablonu,
zostanie automatycznie pobrana, a gdy nowa wersja zmodyfikuje się
obecnie aktywowane wartości parametrów w aplikacji.
Te wywołania zwrotne są wywoływane z parametrem configUpdate
. configUpdate
zawiera
updatedKeys
,
czyli zbiór zmienionych kluczy parametrów, które zainicjowały żądanie w czasie rzeczywistym
i obejmuje następujące elementy:
- Dodane lub usunięte klucze parametrów
- Klucze parametrów, których wartości uległy zmianie
- klucze parametrów, których metadane uległy zmianie (np. Remote Config). informacje na temat personalizacji)
- klucze parametrów, których źródło wartości uległo zmianie (np. wartość domyślna jest aktualizowana do wartości po stronie serwera)
Jeśli w konkretnym widoku aplikacji używasz nasłuchiwania w czasie rzeczywistym, może sprawdzić, czy parametry odpowiednie dla danego widoku uległy zmianie wcześniej aktywacja.
Czasami pobieranie (zainicjowane przy wywołaniu metody fetch
lub przez
Remote Config w czasie rzeczywistym) nie powoduje aktualizacji danych dla klienta. W
tych przypadków,
onUpdate
nie można wywołać metody lub zakończenia.
Dodawanie i usuwanie detektorów
addOnConfigUpdateListener
to główny punkt wejścia dla danych Remote Config w czasie rzeczywistym. Wywołuję tego słuchacza za
przy pierwszym cyklu życia aplikacji otwiera połączenie z backendem.
Kolejne wywołania korzystają z tego samego połączenia, co zwielokrotni unieważnienie.
wiadomość opisana w
połączenia klient-serwer w czasie rzeczywistym.
połączenie zwraca „rejestrację słuchacza”, który ma metodę o nazwie
remove
Aby przestać nasłuchiwać, zapisz odwołanie do rejestracji detektora. Zadzwoń do nas
remove
, aby przestać nasłuchiwać przy tej rejestracji. Jeśli jest to jedyna zarejestrowana firma
detektor, wywołanie funkcji remove
zamyka połączenie w czasie rzeczywistym z serwerem.
Dalsze kroki
Zapoznaj się z artykułem Pierwsze kroki z FirebaseRemote Config, aby skonfigurować usługę Remote Config i zacząć nasłuchiwać aktualizacji w czasie rzeczywistym.