Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Co mogę zrobić ze zdalną konfiguracją?

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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 parametr new_search_feature jest pobierany ze Zdalnej konfiguracji, 10% losowo wybranych użytkowników otrzymuje wartość true , a pozostali otrzymują 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żesz zdefiniować parametr promo_splash_graphic i ustawić jego wartość na statyczne adresy URL (hostowane w Firebase Storage lub w innym miejscu), a następnie dynamicznie odwoływać się do nich 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żesz również użyć interfejsów API zaplecza zdalnej konfiguracji , aby programowo zaktualizować wartości parametrów, a następnie wyzwolić funkcjonalność z zadania cron.

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?

Gdy użytkownicy logują się do Twojej aplikacji, sprawdź ich identyfikatory e-mail i skonfiguruj właściwość użytkownika is_mydomain_employee=true , która ma zastosowanie tylko wtedy, gdy e-mail należy do Twojej 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 testowych 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. Pomaga to w znacznie łatwiejszym edytowaniu i utrzymywaniu parametru login 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. Interfejs API REST Remote Config wraz z aktywatorem w tle Remote Config w Cloud Functions dla Firebase umożliwia rozpowszechnianie aktualizacji w czasie rzeczywistym .

eBay niedawno udostępnił swoją implementację , aby dowiedzieć się, jak używają Cloud Functions z Zdalną konfiguracją do publikowania różnicy między poprzednimi a nowymi szablonami Zdalnej konfiguracji w kanale Slack.