Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

원격 구성으로 무엇을 할 수 있습니까?

앱 개발자는 고유한 요구 사항에 맞게 다양한 방식으로 원격 구성을 사용하며 이를 권장합니다. 원격 구성으로 수행할 수 있는 작업의 종류에 대한 아이디어를 제공하기 위해 이 페이지에서는 모바일 개발자에게 광범위하게 적용할 수 있는 몇 가지 사용 사례를 설명합니다.

백분율 롤아웃 메커니즘으로 새로운 기능 출시

사용자가 해당 기능을 얼마나 잘 받아들일지 확신할 수 없기 때문에 모든 앱 사용자에게 새로운 기능을 출시하는 것은 두려운 일입니다. 이것이 많은 개발자가 원격 구성을 사용하여 비율 롤아웃을 수행하고 천천히 사용자를 새로운 기능에 노출시키는 이유입니다.

기존 원격 구성 매개변수에서 백분율 롤아웃을 수행하려면 % 값이 10%로 설정된 "임의 백분위수 사용자" 조건이 포함된 새 조건을 매개변수에 추가합니다.

기존 매개변수에서 비율 롤아웃을 수행하기 위해 Firebase 콘솔 GUI 단계를 통해 이동하는 애니메이션 이미지
백분율 기능 롤아웃을 위한 매개변수 추가

이제 원격 구성에서 new_search_feature 매개변수를 가져오면 무작위로 선택된 사용자의 10%가 true 값을 얻고 나머지는 false 값을 얻습니다.

사용자 모집단의 10%에서 기능의 안정성에 만족하면 해당 기능을 완전히 신뢰하게 되면 30%, 50%, 결국 100%로 늘릴 수 있습니다.

앱에 대한 플랫폼 및 로케일별 프로모션 배너 정의

전자 상거래 판매가 시작되고 앱에서 프로모션 스플래시 페이지를 활성화하려고 한다고 상상해 보십시오. 또한 이 시작 페이지를 사용자가 장치에 설정한 것과 동일한 로캘로 사용자 지정하려고 한다고 상상해 보십시오. promo_splash_graphic 매개변수를 정의하고 해당 값을 정적 URL( Firebase 저장소 또는 기타 위치에서 호스팅됨)로 설정한 다음 앱에서 동적으로 참조할 수 있습니다.

그런 다음 판촉 마케팅 캠페인에 가장 중요한 로케일에 대해 Android 및 Apple에 서로 다른 값을 할당할 수 있습니다. 특정 시간에 프로모션을 실행해야 하는 경우 원격 구성의 시간 조건을 사용할 수 있습니다.

플랫폼 및 로케일별 프로모션 배너를 정의하기 위해 Firebase 콘솔 GUI 단계를 통해 움직이는 애니메이션 이미지
현지화된 프로모션 배너에 대한 매개변수 추가

원격 구성 백엔드 API 를 사용하여 프로그래밍 방식으로 매개변수 값을 업데이트한 다음 크론 작업에서 기능을 트리거할 수도 있습니다.

제한된 테스트 그룹에서 새로운 기능 테스트

일반적으로 제한된 테스트 그룹 내에서 새로운 기능을 테스트하려면 Google Play의 알파 채널이나 Apple 앱의 Test Flight를 사용합니다. 이러한 도구는 일반 개발 주기와 동일한 주기로 새 기능을 테스트하려는 경우에 적합합니다.

그러나 때때로 더 빠르게 테스트하고 일반 개발 주기의 다음 릴리스 시기에 관계없이 쉽게 활성화 또는 비활성화하려는 기능이 있을 수 있습니다. 이러한 경우 원격 구성이 매우 유용한 도구가 될 수 있습니다.

회사 직원들 사이에서 새로운 그래픽을 테스트하려고 한다고 가정해 보겠습니다. 원격 구성으로 어떻게 활성화할 수 있습니까?

사용자가 앱에 로그인할 때 이메일 ID를 확인하고 이메일이 도메인에 속할 때만 적용되는 사용자 속성 is_mydomain_employee=true 를 설정합니다. 그런 다음 해당 사용자 속성을 추적하는 조건을 만듭니다. 원격 구성에서 이 사용자 속성을 대상으로 하고 이러한 사용자에 대해서만 새 기능을 활성화할 수 있습니다.

제한된 테스트 그룹에서 새로운 기능을 테스트하기 위해 Firebase 콘솔 GUI 단계를 통해 움직이는 애니메이션 이미지
조건으로 테스트 그룹 타겟팅

JSON을 사용하여 앱 또는 게임에서 복잡한 엔터티 구성

앱이 복잡해짐에 따라 앱에 구성을 제공하는 더 나은 방법이 필요합니다. 예를 들어, 새 로그인 시스템을 구성하려는 경우 제어하려는 각 동적 값에 대해 하나의 원격 구성 매개변수를 생성할 수 있습니다. 그러나 이러한 방식으로 로그인 시스템을 구성하는 것은 지루하고 이해하고 유지 관리하기가 매우 어렵습니다.

이러한 로그인 시스템에 대한 구성을 제공하는 더 좋은 방법은 JSON을 사용하고 이러한 모든 매개변수를 하나의 단일 매개변수로 그룹화하는 것입니다. 이렇게 하면 시간이 지남에 따라 훨씬 더 쉽게 login 매개변수를 편집하고 유지 관리하는 데 도움이 됩니다.

Firebase 콘솔은 원격 구성 매개변수를 수정할 때 사용할 수 있는 JSON 유효성 검사기 및 pretty-printer를 제공합니다. 콘솔에서 작업할 때 {} 아이콘을 클릭하여 편집기를 엽니다.

JSON으로 복잡한 항목을 구성하기 위해 Firebase 콘솔 GUI 단계를 통해 움직이는 애니메이션 이미지
JSON 편집기를 사용하여 매개변수 그룹화

원격 구성 업데이트가 게시되면 Slack/이메일 메시지 보내기

원격 구성을 사용하는 대규모 팀의 일원인 경우 팀에서 누가 언제 원격 구성을 게시하는지 추적하기 어려운 경우가 많습니다.

협업 워크플로를 단순화하기 위해 선호하는 메커니즘(Slack 또는 이메일)을 통해 거의 실시간으로 알림을 받을 수 있습니다. Firebase용 Cloud Functions의 원격 구성 백그라운드 트리거와 함께 원격 구성 REST API를 사용하면 업데이트를 실시간으로 전파 할 수 있습니다.

eBay는 최근 원격 구성이 포함된 Cloud Functions를 사용하여 이전 원격 구성 템플릿과 새 원격 구성 템플릿의 차이점을 Slack 채널에 게시하는 방법에 대한 구현을 오픈 소스 로 공개했습니다.