Strategie wczytywania Zdalnej konfiguracji Firebase

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:

  1. Po uruchomieniu od razu aktywuj wcześniej pobrane wartości. Ma zastosowanie w przypadku pobrane z serwera w poprzedniej sesji i jest prawie natychmiast.
  2. 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.
  3. 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.