Catch up on everthing we announced at this year's Firebase Summit. Learn more

Strategie ładowania zdalnej konfiguracji Firebase

Zdalna konfiguracja Firebase zapewnia dużą elastyczność w zakresie tego, jak i kiedy pobierać nowe wartości z serwera i aktywować je w aplikacji, co pozwala zapewnić wysoką jakość obsługi przez użytkownika końcowego poprzez kontrolowanie czasu wszelkich widocznych zmian konfiguracji. W tym przewodniku omówiono kilka strategii ładowania i omówiono kluczowe kwestie dotyczące wyboru najlepszej opcji dla Twojej aplikacji.

Strategia 1: Pobierz i aktywuj przy ładowaniu

W tej strategii, aplikacja nazwałbym fetchAndActivate() , gdy pierwsza aplikacja uruchamia się sprowadzić nowe wartości od Remote Config i aktywować je tak szybko, jak są one gotowe do załadunku. To proste podejście sprawdza się dobrze w przypadku zmian konfiguracji, które nie powodują żadnych dramatycznych zmian wizualnych w interfejsie użytkownika. Należy tego unikać w każdej sytuacji, w której interfejs użytkownika może się zauważalnie zmienić, gdy użytkownicy są w trakcie korzystania z niego.

Strategia 2: Aktywuj za ekranem ładowania

Jako środek zaradczy na potencjalny problem z interfejsem napotkany w strategii 1, możesz polegać na ekranie ładowania. Zamiast uruchamiania aplikacji od razu pokazać ekran ładowania i nazywają fetchAndActivate w swojej obsługi realizacji. Następnie zaraz po tym — ponownie za pomocą wywołania zwrotnego lub powiadomienia — zamknij ekran ładowania i pozwól użytkownikowi rozpocząć interakcję z Twoją aplikacją.

Jeśli korzystasz z tej strategii, zaleca się dodanie limitu czasu do ekranu ładowania. Minutowy limit czasu Zdalnej konfiguracji może być zbyt długi, aby użytkownicy mogli korzystać z wysokiej jakości uruchamiania aplikacji.

Strategia 3: Załaduj nowe wartości do następnego uruchomienia

Skuteczna strategia jest załadować nowe wartości konfiguracji aktywować przy następnym uruchomieniu swojej aplikacji. W tej strategii Twoja aplikacja aktywuje pobrane wartości podczas uruchamiania przed próbą pobrania nowych, działając przy założeniu, że mogła już pobrać — ale jeszcze nie aktywować — nowe wartości konfiguracyjne. Kolejność operacji dla tej strategii jest następująca:

  1. Po uruchomieniu natychmiast aktywuj wcześniej pobrane wartości. Dotyczy to wszystkich wartości pobranych z serwera w poprzedniej sesji i jest prawie natychmiastowe.
  2. Gdy użytkownik wchodzi w interakcję z aplikacją, uruchom asynchroniczne wywołanie, aby pobrać nowe wartości zgodnie z domyślnym minimalnym interwałem pobierania.
  3. W obsłudze zakończenia lub wywołaniu zwrotnym dla wywołania pobierania nie rób nic. Twoja aplikacja zachowa pobrane wartości do momentu ich aktywacji przy następnym uruchomieniu aplikacji.

Dzięki tej strategii czas oczekiwania użytkownika jest znacznie zminimalizowany. Jednak użytkownik musi uruchomić aplikację po raz drugi, aby zobaczyć najnowszą konfigurację. Musisz zrównoważyć te kwestie z logiką firmy i aplikacji.

Wczytywanie antystrategii

Jak mogłeś zrozumieć z powyższej dyskusji na temat ładowania zalet i wad, istnieje kilka wzorców użytkowania, których należy unikać.

  • Nie aktualizuj lub przełączyć aspekty interfejsu użytkownika, gdy użytkownik ogląda lub interakcji z nim - chyba że masz mocne lub aplikacji biznesowych powody tak, jak usuwanie opcje związane z promocją, która właśnie zakończony.
  • Nie wysyłaj liczbach masowych jednoczesnych pobrać wnioski, które mogą doprowadzić do serwera dławiącego swoją aplikację. Ryzyko takiego zdarzenia jest niskie w większości scenariuszy produkcyjnych, ale może to stanowić problem podczas aktywnego rozwoju. Sprawdź wskazówki dławiący dla Androida i platformy firmy Apple .

Następne kroki

Te trzy podstawowe strategie w żaden sposób nie zawierają pełnej listy sposobów ładowania wartości konfiguracyjnych. W zależności od potrzeb, można opracować znacznie bardziej wyrafinowane strategie, takie jak aktualizacje tła funkcyjnych napędzane opisanych w aktualizacjach rozchodzą się w czasie rzeczywistym .

Zapoznaj się z dokumentacją API swojej platformy, aby dowiedzieć się więcej o konkretnych wywołaniach pobierania i aktywowania wartości konfiguracyjnych.