Firebase Remote Config zapewnia dużą elastyczność w zakresie sposobu i czasu pobierania nowych wartości z serwera oraz ich aktywowania w aplikacji. Dzięki temu możesz zapewnić użytkownikom wygodę użytkowania aplikacji, kontrolując czas trwania widocznych zmian konfiguracji. Możesz pobrać nowe wartości po uruchomieniu aplikacji za pomocą
fetchAndActivate()
i użyj
Remote Config w czasie rzeczywistym
jako uzupełniającej metody automatycznego pobierania najnowszych wartości parametrów
po opublikowaniu nowej wersji pakietu Remote Config.
W tym przewodniku omawiamy kilka strategii ładowania oraz kluczowe kwestie, które należy wziąć pod uwagę przy wyborze najlepszej opcji dla 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 z urządzenia Remote Config i aktywuje je jak najszybciej
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. Należy tego unikać w każdej sytuacji, w której interfejs może się wyraźnie zmienić, gdy użytkownicy z niego korzystają.
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ć zmian wartości parametrów po stronie serwera, pobiera je automatycznie, a potem wywołuje listenera. 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
Aby rozwiązać potencjalny problem z interfejsem w strategii 1, możesz użyć ekranu 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.
W ramach tej strategii dobrze sprawdza się nasłuchiwanie aktualizacji Remote Config w czasie rzeczywistym przez wywołanie funkcji addOnConfigUpdateListener
. Dodaj listenera, gdy wyświetla się ekran wczytywania, a potem użyj activate()
w co najmniej 1 miejscu w aplikacji, w którym wartości Remote Config nie spowodują znaczących zmian wizualnych.
Strategia 3. Ładowanie nowych 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 korzysta z aplikacji, uruchom asynchroniczne wywołanie, aby pobrać nowe wartości zgodnie z domyślnym minimalnym interwałem pobierania, i dodaj odbiorcę aktualizacji konfiguracji w czasie rzeczywistym. Odbiornik w czasie rzeczywistym automatycznie pobiera wszystkie wartości opublikowane 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. Połączenie strategii pobierania i słuchania w czasie rzeczywistym z wywołaniami activate()
w miarę potrzeb w cyklu życia aplikacji zapewnia użytkownikom najnowsze wartości z Remote Config 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ć z aktualizowanych w czasie rzeczywistymRemote Config. Choć w większości scenariuszy produkcyjnych ryzyko ograniczenia przepustowości jest niskie, podczas aktywnego programowania, a Remote Config w czasie rzeczywistym zostało zaprojektowane dla tego przypadku użycia. Zapoznaj się z wskazówkami dotyczącymi ograniczania szybkości.
- Nie korzystaj z połączenia sieciowego w celu uzyskania wartości Remote Config. 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 synchronizuj domyślne wartości aplikacji i backendu Remote Config przy użyciu pobranego szablonu domyślne.
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.