Informacje o Zdalnej konfiguracji w czasie rzeczywistym


Zdalna konfiguracja w czasie rzeczywistym pozwala otrzymywać aktualizacje 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 Zdalnej konfiguracji. Dzięki aktualizacjom Zdalnej konfiguracji 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 Zdalnej konfiguracji jako flagi funkcji do udostępniania funkcji programistów i testerów, jednocześnie ukrywając go przed użytkownikami produkcji.

Więcej informacji o możliwościach korzystania ze Zdalnej konfiguracji znajdziesz na stronie Do czego służy Zdalna konfiguracja?

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

Gdy wdrożysz Zdalną konfigurację w czasie rzeczywistym w aplikacji, utworzysz detektor w czasie rzeczywistym, który otwiera połączenie HTTP ze Zdalną konfiguracją. z backendem. Żądanie zawiera wersję konfiguracji zapisaną obecnie w pamięci podręcznej urządzenia. Serwer Zdalnej konfiguracji 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.

Przepływ pracy klient-serwer w Zdalnej konfiguracji w czasie rzeczywistym

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ą wywołania Zdalnej konfiguracji fetch. Zalecamy wywoływania pobierania po uruchomieniu aplikacji (lub w trakcie cyklu życia aplikacji) i nasłuchuj aktualizacji Zdalnej konfiguracji 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 Zdalnej konfiguracji. dostępne w aplikacji. W trakcie tej rozmowy zaczynamy nasłuchiwać powiadomień zza kulis z serwera Zdalnej konfiguracji. 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 Zdalnej konfiguracji Firebase aby poznać dodatkowe strategie aktywacji wartości parametrów, gdy używasz Zdalna konfiguracja w czasie rzeczywistym.

Selektywne aktywowanie wartości parametrów

Gdy dzwonisz addOnConfigUpdateListener możesz poczekać na tę zmianę i aktywować ją.

Wywołanie zwrotne 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. Zdalna konfiguracja). 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 Zdalna konfiguracja w czasie rzeczywistym) nie powoduje aktualizacji 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 Zdalnej konfiguracji 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.

Możesz ręcznie zatrzymać nasłuchiwanie aktualizacji, ale często nie jest to możliwe niezbędną. Zdalna konfiguracja w czasie rzeczywistym automatycznie przestaje nasłuchiwać aby otrzymywać aktualizacje, gdy aplikacja przejdzie w tle i ponownie się uruchomi, na pierwszym planie.

Dalsze kroki

Zapoznaj się z informacjami o pierwszych krokach ze Zdalną konfiguracją Firebase, które pozwolą Ci skonfigurować Zdalną konfigurację i zacząć nasłuchiwać aktualizacji w czasie rzeczywistym.