Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Co możesz 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 spełnić swoje unikalne wymagania, i zachęcamy do tego. Aby dać wyobrażenie o rodzajach rzeczy, które możesz zrobić za pomocą Zdalnej konfiguracji, na tej stronie opisano kilka przypadków użycia, które mają szerokie zastosowanie dla programistów mobilnych.

Uruchamiaj nowe funkcje z mechanizmem procentowego wdrażania

Możesz użyć Zdalnej konfiguracji, aby wykonać procentowe wdrożenie, aby powoli udostępniać użytkownikom nowe funkcje.

Aby wykonać rollout procentowy dla istniejącego parametru Remote Config, dodaj nowy warunek do parametru, który zawiera warunek „Użytkownik w losowym procencie” z wartością % ustawioną na 10%:

Animowany obraz przedstawiający kroki interfejsu GUI konsoli Firebase w celu wykonania procentowego wdrożenia istniejącego parametru
Dodanie parametru procentowego wdrożenia funkcji

Teraz, gdy parametr new_search_feature jest pobierany ze zdalnej konfiguracji, 10% losowo wybranych użytkowników otrzymuje wartość true , podczas gdy reszta otrzymuje wartość false .

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

Zdefiniuj dla swojej aplikacji banery promocyjne specyficzne dla platformy i języka

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 tej samej lokalizacji, którą 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 gdzie indziej), a następnie dynamicznie odwoływać się do nich w swojej aplikacji.

Następnie możesz przypisać różne wartości dla Androida 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 skorzystać z warunków czasowych Remote Config.

Animowany obraz przechodzący przez etapy GUI konsoli Firebase w celu zdefiniowania banerów promocyjnych specyficznych dla platformy i języka
Dodanie parametru dla zlokalizowanych banerów promocyjnych

Możesz także użyć interfejsów API zaplecza Remote Config , aby programowo zaktualizować wartości parametrów, a następnie uruchomić tę funkcję z zadania cron.

Zapewnij swoim użytkownikom niestandardowe środowiska na podstawie pierwszego użycia aplikacji

Możesz użyć Zdalnej konfiguracji, aby zapewnić użytkownikom niestandardowe środowiska na podstawie daty i godziny pierwszego otwarcia Twojej aplikacji, w tym w następujących przypadkach użycia:

  • Zapewnij różne przepływy wdrażania, gdy użytkownicy dołączają do Twojej aplikacji.
  • Udostępniaj zachęty lub funkcje ukryte za flagami funkcji lub przełącznikami nowym użytkownikom po określonej dacie.
  • Zapewnij niestandardowe doświadczenia użytkownikom, którzy dołączyli w określonym czasie.

Załóżmy, że chcesz wręczyć prezent w grze nowym użytkownikom, aby zachęcić ich do początkowego zaangażowania i utrzymania, a także chcesz zapewnić inną nagrodę grupie długoletnich użytkowników. Możesz utworzyć parametr o nazwie extra_coin_splash , który steruje wyskakującym okienkiem oferującym bezpłatną walutę w grze z dostosowywaną wiadomością, liczbą monet bonusowych i maksymalną liczbą ponownego wyświetlenia oferty, jeśli użytkownik jej nie zaakceptował . Możesz użyć wartości domyślnej w aplikacji jako wartości domyślnej parametru, a następnie utworzyć dwa warunki.

Najpierw dodaj wartość Warunkowa do parametru zdalnej extra_coins_splash , który dotyczy określonej aplikacji na Androida lub iOS, ustaw Pierwsze otwarcie na datę i godzinę w przyszłości, a następnie ustaw wartość parametru na:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Następnie dodaj warunek dla istniejącej grupy użytkowników, którą chcesz nagrodzić, na przykład wszyscy użytkownicy, którzy dołączyli w lipcu i nadal korzystają z Twojej gry w październiku. Aby to zrobić, dodaj kolejną wartość warunkową do parametru extra_coins_splash z ustawieniem First open między 1 lipca a 1 sierpnia i ustaw wartość parametru na:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

Twój ostateczny parametr extra_coins_splash będzie wyglądał następująco:

Remote Config parameter with conditional values

Po opublikowaniu konfiguracji z tym parametrem obie grupy użytkowników otrzymają dodatkowe wartości parametrów monet, które skonfigurowałeś po ich kolejnym pobraniu.

W następnym kroku wypróbuj eksperyment z testami A/B lub personalizację za pomocą swoich parametrów i warunków kierowania, używając różnych komunikatów na banerach i kwot bonusowych monet.

Przetestuj nową funkcjonalność na ograniczonej grupie testerów

Zwykle do testowania nowych funkcji w ograniczonej grupie testowej używałbyś kanału Alpha w Google Play lub Test Flight dla aplikacji Apple. Te narzędzia są idealne, gdy chcesz przetestować nową funkcjonalność w tym samym rytmie, co w zwykłym cyklu programistycznym.

Czasami jednak możesz mieć funkcję, którą chciałbyś przetestować szybciej i łatwo włączyć lub wyłączyć, niezależnie od czasu wydania następnej wersji w regularnym cyklu programistycznym. W takich przypadkach Zdalna konfiguracja może być bardzo pomocnym narzędziem.

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

Gdy użytkownicy logują się do Twojej aplikacji, sprawdź ich identyfikator 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 przedstawiający kroki GUI konsoli Firebase w celu przetestowania nowej funkcjonalności na ograniczonej grupie testerów
Kierowanie na grupy testowe z warunkiem

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

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

Lepszym sposobem na zapewnienie konfiguracji takiego systemu logowania byłoby użycie JSON i zgrupowanie wszystkich tych parametrów w jednym parametrze. Pomaga to w znacznie łatwiejszym edytowaniu i utrzymywaniu parametru login w miarę upływu czasu.

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 przechodzący przez kroki 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 / e-mail po opublikowaniu aktualizacji zdalnej konfiguracji

Jeśli należysz do dużego zespołu korzystającego ze 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 e-mail) w czasie zbliżonym do rzeczywistego. Interfejs API REST usługi Remote Config wraz z wyzwalaczem działającym w tle usługi Remote Config w Cloud Functions for Firebase umożliwia propagowanie aktualizacji w czasie rzeczywistym .

Serwis eBay udostępnił niedawno swoją implementację w celu wykorzystania funkcji Cloud Functions ze zdalną konfiguracją do publikowania różnic między poprzednimi a nowymi szablonami zdalnej konfiguracji w kanale Slack.