获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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 wywołałaby fetchAndActivate() podczas pierwszego uruchomienia aplikacji, aby pobrać nowe wartości ze Zdalnej konfiguracji i aktywować je zaraz po zakończeniu ładowania. 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 od razu uruchamiać aplikację, wyświetl ekran ładowania i wywołaj fetchAndActivate w module obsługi ukończenia. 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

Skuteczną strategią jest ładowanie nowych wartości konfiguracyjnych w celu aktywacji przy następnym uruchomieniu 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 ani nie zmieniaj aspektów interfejsu użytkownika, gdy użytkownik go przegląda lub wchodzi z nim w interakcję — chyba że masz ku temu ważne powody związane z aplikacją lub biznesem, na przykład usunięcie opcji związanych z promocją, która właśnie się zakończyła.
  • Nie wysyłaj masowych liczby jednoczesnych żądań pobrania, ponieważ może to spowodować ograniczenie przepustowości Twojej aplikacji przez serwer. Ryzyko takiego zdarzenia jest niskie w większości scenariuszy produkcyjnych, ale może to stanowić problem podczas aktywnego rozwoju. Zapoznaj się ze wskazówkami dotyczącymi ograniczania przepustowości na platformach Android i Apple .
  • Nie polegaj na łączności sieciowej w celu uzyskania wartości zdalnej konfiguracji. Ustaw domyślne wartości parametrów w aplikacji, aby aplikacja zawsze działała zgodnie z oczekiwaniami. Możesz okresowo synchronizować domyślne wartości aplikacji i zaplecza Zdalnej konfiguracji przy użyciu pobranych wartości domyślnych szablonu .

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 oparte na funkcjach aktualizacje w tle opisane w sekcji Propaguj aktualizacje 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.