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

Co mogę zrobić ze zdalną konfiguracją?

Twórcy aplikacji korzystają ze zdalnej konfiguracji na wiele różnych sposobów, aby dostosować się do swoich unikalnych wymagań, do czego zachęcamy. Aby dać ci wyobrażenie o rodzajach rzeczy, które możesz zrobić za pomocą zdalnej konfiguracji, na tej stronie opisano niektóre przypadki użycia o szerokim zastosowaniu dla programistów mobilnych.

Uruchom nowe funkcje z mechanizmem procentowego wdrażania

Uruchomienie nowej funkcji dla wszystkich użytkowników aplikacji może być przerażające, ponieważ nie masz pewności, jak dobrze ta funkcja zostanie odebrana przez użytkowników. Dlatego wielu programistów korzysta ze zdalnej konfiguracji, aby przeprowadzić procentowy rollout i powoli udostępniać swoim użytkownikom nowe funkcje.

Aby przeprowadzić wdrożenie procentowe na istniejącym parametrze Zdalnej konfiguracji, dodaj nowy warunek do parametru zawierającego warunek „Użytkownik w losowym percentylu” z wartością % ustawioną na 10%:

Animowany obraz poruszający się po krokach GUI konsoli Firebase w celu wdrożenia procentowego wdrożenia istniejącego parametru
Dodanie parametru dla procentowego wdrożenia funkcji

Teraz, gdy new_search_feature parametr jest pobierany z Remote Config, 10% losowo wybranych użytkowników dostać wartość true , podczas gdy reszta uzyskać wartość false .

Jeśli jesteś zadowolony ze stabilności funkcji u 10% populacji użytkowników, możesz ją zwiększyć do 30%, do 50%, a ostatecznie do 100%, gdy masz pełne zaufanie do tej funkcji.

Zdefiniuj dla swojej aplikacji banery promocyjne specyficzne dla platformy i regionu

Wyobraź sobie, że zbliża się wyprzedaż e-commerce i chcesz włączyć promocyjną stronę powitalną w swojej aplikacji. Ponadto wyobraź sobie, że chcesz dostosować tę stronę powitalną do tych samych ustawień regionalnych, które użytkownik ustawił na swoim urządzeniu. Można zdefiniować parametr promo_splash_graphic i ustawić jej wartość na statycznych (URL umieszczonych na Firebase przechowywania lub gdzie indziej), a następnie odwołać je dynamicznie w swojej aplikacji.

Następnie możesz przypisać różne wartości systemom Android i Apple dla lokalizacji, które są najważniejsze dla Twojej promocyjnej kampanii marketingowej. Jeśli chcesz uruchomić promocje w określonym czasie, możesz użyć warunków czasowych Zdalnej konfiguracji.

Animowany obraz poruszający się po krokach GUI konsoli Firebase w celu zdefiniowania banerów promocyjnych specyficznych dla platformy i lokalizacji
Dodanie parametru dla zlokalizowanych banerów promocyjnych

Można również korzystać z Remote API backend Config zaktualizować wartości parametrów programowo, a następnie wywołać funkcję z crona.

Przetestuj nową funkcjonalność na ograniczonej grupie testowej

Zwykle do testowania nowych funkcji w ograniczonej grupie testowej należy użyć kanału alfa w Google Play lub Test Flight dla aplikacji Apple. Te narzędzia są idealne, gdy chcesz testować nowe funkcje w tym samym rytmie, co zwykły cykl rozwojowy.

Czasami jednak możesz mieć funkcję, którą chciałbyś przetestować szybciej i łatwo włączyć lub wyłączyć, niezależnie od terminu następnego wydania w regularnym cyklu rozwojowym. W takich przypadkach bardzo pomocnym narzędziem może być Remote Config.

Załóżmy, że chciałeś przetestować nową grafikę wśród pracowników Twojej firmy. Jak można to włączyć za pomocą zdalnej konfiguracji?

Kiedy użytkownik loguje się do aplikacji, należy sprawdzić ich e-mail ID i skonfigurować właściwości użytkownik is_mydomain_employee=true , które odnoszą się tylko wtedy, gdy e-mail należy do domeny. Następnie utwórz warunek, który śledzi tę właściwość użytkownika. Możesz wskazać tę właściwość użytkownika w Zdalnej konfiguracji i włączyć nową funkcjonalność tylko dla tych użytkowników.

Animowany obraz poruszający się po krokach GUI konsoli Firebase w celu przetestowania nowych funkcji na ograniczonej grupie testowej
Kierowanie do grup testujących z warunkiem

Użyj JSON, aby skonfigurować złożone encje w swojej aplikacji lub grze

W miarę jak Twoja aplikacja staje się coraz bardziej złożona, potrzebujesz lepszych sposobów dostarczania konfiguracji do swojej aplikacji. Na przykład, jeśli chcesz skonfigurować nowy system logowania, możesz utworzyć jeden parametr Remote Config dla każdej wartości dynamicznej, którą chcesz kontrolować. Jednak konfiguracja systemu logowania w ten sposób jest żmudna i bardzo trudna do zrozumienia i utrzymania.

Lepszym sposobem zapewnienia konfiguracji takiego systemu logowania byłoby użycie JSON i zgrupowanie wszystkich tych parametrów w jeden parametr. To pomaga w redagowaniu i utrzymywanie login parametr znacznie łatwiej w czasie.

Konsola Firebase udostępnia walidator JSON i ładną drukarkę, których można używać podczas edytowania parametrów zdalnej konfiguracji. Podczas pracy w konsoli, kliknij ikonę {}, aby otworzyć edytor.

Animowany obraz poruszający się po krokach GUI konsoli Firebase w celu skonfigurowania złożonych jednostek za pomocą JSON
Używanie edytora JSON do grupowania parametrów

Wyślij wiadomość Slack / Email po opublikowaniu aktualizacji Zdalnej konfiguracji

Jeśli należysz do dużego zespołu, który używa Zdalnej konfiguracji, często trudno jest śledzić, kto i kiedy publikuje Zdalną konfigurację w Twoim zespole.

Aby uprościć wspólne przepływy pracy, możesz otrzymywać powiadomienia za pośrednictwem swojego ulubionego mechanizmu (Slack lub Email) w czasie zbliżonym do rzeczywistego. Remote Config REST API wraz z Remote Config tle spuście funkcje Chmura Firebase pozwala propagować aktualizacje w czasie rzeczywistym .

eBay niedawno otwarty pochodzą ich realizacji dla sposobu korzystania z funkcji Remote Config chmura publikować diff poprzednie vs nowych szablonów Remote Config do kanału luzu.