Zdalna konfiguracja Firebase zapewnia dużą elastyczność pozwalającą
pobierać nowe wartości z serwera i aktywować je w aplikacji, co pozwala
dbać o wygodę użytkowników, kontrolując czas wyświetlania
zmian konfiguracji. Możesz pobrać nowe wartości po uruchomieniu aplikacji za pomocą
fetchAndActivate()
i użyj
Zdalna konfiguracja w czasie rzeczywistym
jako uzupełniającej metody automatycznego pobierania najnowszych wartości parametrów
po opublikowaniu nowej wersji Zdalnej konfiguracji.
W tym przewodniku omawiamy kilka strategii wczytywania kluczowe kwestie związane z wyborem najlepszej opcji dla danej aplikacji.
Strategia 1. Pobierz i aktywuj po załadowaniu
W ramach tej strategii, gdy Twoja aplikacja po raz pierwszy wywoła funkcję fetchAndActivate()
,
rozpoczyna pobieranie nowych wartości ze Zdalnej konfiguracji i je aktywuje
po zakończeniu wczytywania. To proste rozwiązanie sprawdza się w przypadku konfiguracji
zmiany, które nie powodują
do wprowadzania znaczących zmian wizualnych w interfejsie. Powinna być
w sytuacjach, gdy interfejs użytkownika może się znacznie zmienić.
gdy użytkownicy korzystają z niej.
Gdy aplikacja wywoła metodę fetchAndActivate()
, może zacząć nasłuchiwać parametru
aktualizacje wartości w czasie rzeczywistym po wywołaniu addOnConfigUpdateListener
. Ta metoda
zaczyna nasłuchiwać wszelkich aktualizacji wartości parametrów po stronie serwera i pobiera je
a potem wywołuje detektor. Prostym sposobem jest aktywowanie nowych
w detektorze. Jednak jak wspomnieliśmy w przypadku fetchAndActivate()
,
W przypadku wrażliwych interfejsów użytkownika należy unikać natychmiastowej aktywacji.
Strategia 2. Aktywuj za ekranem wczytywania
W celu rozwiązania potencjalnego problemu z interfejsem, który wystąpił w strategii 1, możesz polegać
na ekranie wczytywania. Zamiast uruchamiać aplikację od razu, pokaż wczytywanie
i wywołaj fetchAndActivate
w module obsługi uzupełniania.
Zaraz potem – znowu przez oddzwonienie lub powiadomienie
— zamknij ekran wczytywania i pozwól użytkownikowi rozpocząć interakcję
do aplikacji.
Jeśli korzystasz z tej strategii, zalecamy dodanie limitu czasu wczytywania ekranu. Zdalna konfiguracja jednominutowy limit czasu może być za długi, aby zapewnić wysoką jakość uruchamiania aplikacji w przypadku użytkowników.
Nasłuchiwanie aktualizacji Zdalnej konfiguracji w czasie rzeczywistym przez wywołanie
addOnConfigUpdateListener
sprawdza się w przypadku tej strategii. Dodaj detektor, gdy
pojawi się ekran wczytywania, a następnie użyj activate()
w co najmniej jednym punkcie
w której wartości Zdalnej konfiguracji nie spowodują znaczących zmian wizualnych.
Strategia 3. Wczytaj nowe wartości na potrzeby następnego uruchomienia
Skuteczną strategią jest wczytywanie nowych wartości konfiguracji aktywuj podczas kolejnego uruchamiania aplikacji. W ramach tej strategii aplikacja aktywuje się pobierania wartości podczas uruchamiania przed próbą pobrania nowych, działających na Z założeniem, że mógł już zostać pobrany, ale jeszcze nie aktywowany. – nowe wartości konfiguracyjne. Kolejność działań dla tej strategii:
- Po uruchomieniu od razu aktywuj wcześniej pobrane wartości. Ma zastosowanie w przypadku pobrane z serwera w poprzedniej sesji i jest prawie natychmiast.
- Gdy użytkownik wejdzie w interakcję z aplikacją, rozpocznij asynchroniczne wywołanie do pobierz nowe wartości zgodnie z domyślnym minimalnym interwałem pobierania i dodaj detektor aktualizacji konfiguracji w czasie rzeczywistym. Odbiornik w czasie rzeczywistym automatycznie pobierania żadnych wartości opublikowanych na serwerze, gdy aplikacja jest uruchomiona. Aktualizacje w czasie rzeczywistym pomijają ustawienie minimalnego odstępu pobierania.
- W module obsługi uzupełniania lub wywołaniu zwrotnym wywołania pobierania nie musisz nic robić. Aplikacja zachowa pobrane wartości, dopóki ich nie aktywujesz przy następnym uruchomieniu aplikacji.
Dzięki tej strategii czas oczekiwania użytkownika jest znacznie krótszy. Łączenie pobierania
strategii dotyczących słuchacza w czasie rzeczywistym i odpowiednich wywołań funkcji activate()
w cyklu życia aplikacji,
mają najnowsze wartości ze Zdalnej konfiguracji podczas interakcji z aplikacją.
Wczytuję strategie antystrategie
Jak zapewne wiesz z powyższych dyskusji na temat wad i zalet wczytywania, jest kilka wzorców użycia, których należy unikać.
- Nie aktualizuj ani nie przełączaj elementów interfejsu, gdy użytkownik wyświetla lub wyświetla z niej nie wchodzą w interakcję – chyba że masz ważne powody do interakcji z aplikacją lub firmą; np. usunięcie opcji związanych z promocją, która została zakończono.
- Nie wysyłaj zbiorczych żądań pobierania jednocześnie, ponieważ może to spowodować na serwerze, ograniczając ruch aplikacji. Jeśli musisz często pobierać aktualizacje, korzystać ze Zdalnej konfiguracji w czasie rzeczywistym. Choć w większości scenariuszy produkcyjnych ryzyko ograniczenia przepustowości jest niskie, w trakcie aktywnego programowania, a Zdalna konfiguracja w czasie rzeczywistym ma dla tego przypadku użycia. Wypróbuj ograniczanie wskazówek.
- Nie polegaj na połączeniach sieciowych, aby uzyskać wartości Zdalnej konfiguracji. Ustaw wartość należy do aplikacji domyślna wartości parametrów, dzięki czemu aplikacja zawsze działa zgodnie z oczekiwaniami. Dostępne opcje okresowo utrzymują synchronizację domyślnych wartości aplikacji i backendu Zdalnej konfiguracji przy użyciu pobranego szablonu .
Dalsze kroki
Te trzy podstawowe strategie w żaden sposób nie tworzą pełnej listy celów. do wczytywania wartości konfiguracyjnych. W zależności od potrzeb możesz opracować bardziej zaawansowane strategie.
Zapoznaj się z dokumentacją interfejsu API używanej przez Twoją platformę, aby dowiedzieć się więcej o konkretnym służy do pobierania i aktywowania wartości konfiguracyjnych.