Firebase 원격 구성plat_iosplat_androidplat_webplat_cppplat_unity

앱 업데이트를 게시하지 않아도 하루 활성 사용자 수 제한 없이 무료로 앱의 동작과 모양을 변경할 수 있습니다.

Firebase 원격 구성은 사용자가 앱 업데이트를 다운로드할 필요 없이 앱의 동작과 모양을 변경할 수 있는 클라우드 서비스입니다. 원격 구성을 사용할 때는 앱의 동작과 모양을 제어하는 인앱 기본값을 만듭니다. 그런 다음 나중에 Firebase Console 또는 Remote Config REST API를 사용하여 모든 앱 사용자 또는 사용자층의 특정 세그먼트에 대한 인앱 기본값을 재정의할 수 있습니다. 업데이트를 적용할 시점을 앱에서 제어할 수 있으며, 성능에 거의 영향을 주지 않고 업데이트를 자주 확인하여 적용할 수 있습니다.

iOS 설정 Android 설정 웹 설정 C ++ 설정 Unity 설정 REST API

주요 기능

앱 사용자층에 변경사항을 빠르게 적용 서버 측 매개변수 값을 변경하여 앱의 기본 동작과 모양에 변화를 줄 수 있습니다. 예를 들어 앱 업데이트를 게시하지 않고도 앱의 레이아웃 또는 색상 테마를 변경하여 계절별 프로모션을 지원할 수 있습니다.
사용자층의 특정 세그먼트에 앱 맞춤설정 원격 구성을 사용하면 앱 버전, Google 애널리틱스 잠재고객, 언어 등의 기준으로 사용자층을 나눈 세그먼트에 따라 앱의 다양한 사용자 환경을 제공할 수 있습니다.
A/B 테스트를 실행하여 앱 개선 원격 구성의 임의 백분위수 타겟팅 기능과 Google 애널리틱스를 함께 사용한 A/B 테스트를 통해 앱을 개선할 수 있습니다. 사용자층을 나눈 세그먼트별로 개선사항을 검증한 후 전체 사용자층에 적용하세요.

기본 원리

원격 구성은 매개변수 값 가져오기 및 캐싱 등의 중요한 작업을 처리하는 클라이언트 라이브러리를 포함하며, 새 값이 활성화되어 앱의 사용자 경험에 영향을 주는 시점은 개발자가 제어합니다. 이를 통해 모든 변경 시점을 제어하여 원활한 앱 경험을 보장할 수 있습니다.

원격 구성 클라이언트 라이브러리의 get 메서드는 매개변수 값에 대한 단일 액세스 지점을 제공합니다. 앱은 인앱 기본값을 가져올 때와 동일한 로직을 사용하여 서버 측 값을 가져오므로, 앱에 원격 구성 기능을 추가하기 위해 길게 코드를 작성할 필요가 없습니다.

인앱 기본값을 재정의하려면 Firebase Console 또는 Remote Config REST API를 사용하여 앱에 사용한 매개변수와 같은 이름의 매개변수를 만듭니다. 각 매개변수에 서버 측 기본값을 설정하여 인앱 기본값을 재정의하거나, 조건부 값을 만들어 특정 조건에 부합하는 앱 인스턴스에서 인앱 기본값을 재정의할 수 있습니다. 다음 그림에서는 원격 구성 백엔드와 앱에서 매개변수 값에 적용되는 우선순위를 보여 줍니다.

매개변수, 조건, 원격 구성에서 조건부 값 사이의 충돌을 해결하는 방법의 자세한 내용은 원격 구성 매개변수 및 조건을 참조하세요.

구현 경로

앱에 원격 구성 도입 앱의 동작과 모양에서 원격 구성을 통해 변경하려는 요소를 정의하고 이러한 요소를 앱에서 사용할 매개변수로 변환합니다.
매개변수 기본값 설정 setDefaults()를 사용하여 원격 구성 매개변수의 인앱 기본값을 설정합니다.
매개변수 값을 가져오고 활성화하고 확인하는 로직 추가 앱에서 원격 구성 백엔드의 매개변수 값을 안전하고 효율적으로 가져와서 이 값을 활성화할 수 있습니다. 따라서 개발자는 값을 가져올 적절한 시점이나 서버 측 값이 존재하는지를 신경쓰지 않고 앱을 만들 수 있습니다. 앱에서 get 메서드를 사용하여 매개변수 값을 가져오는 방법은 앱에 정의된 로컬 변수 값을 읽는 것과 비슷합니다.
필요한 경우 서버 측 기본값 및 조건부 매개변수 값 업데이트 Firebase Console 또는 Remote Config REST API에서 정의하는 값으로 인앱 기본값을 재정의할 수 있습니다. 인앱 기본값에 액세스할 때와 원격 구성 백엔드에서 가져온 값에 액세스할 때 동일한 get 메서드를 사용하므로 이 작업은 앱을 출시하기 전은 물론 출시한 후에도 가능합니다.

정책 및 한도

다음 정책을 참고하세요.

  • 사용자가 승인해야 하는 앱 업데이트에는 원격 구성을 사용하지 마세요. 무단 업데이트는 앱의 신뢰성을 해칠 수 있습니다.
  • 원격 구성 매개변수 키 또는 매개변수 값에 기밀 데이터를 저장하지 마세요. 프로젝트의 원격 구성 설정에 저장된 매개변수 키나 매개변수 값은 제3자가 해독할 수 있습니다.
  • 원격 구성을 사용하여 앱의 타겟 플랫폼에서 요구하는 조건을 우회하려고 시도하지 마세요.

원격 구성 매개변수 및 조건에는 특정한 한도가 적용됩니다. 자세한 내용은 매개변수 및 조건의 한도를 참조하세요.

다음 한도를 참고하세요.

  • Firebase 프로젝트는 2,000개의 원격 구성 매개변수를 포함할 수 있으며, 이러한 숫자는 매개변수 및 조건의 한도에 설명된 길이 및 콘텐츠 제한 사항에 따라 달라집니다.

  • Firebase는 원격 구성 템플릿 버전을 300개까지 저장하며 저장된 템플릿은 최대 90일 동안 유지됩니다. 템플릿 및 버전 관리를 참조하세요.

다른 유형의 데이터 저장

  • Cloud Firestore는 Firebase 및 Google Cloud Platform의 모바일, 웹, 서버 개발에 사용되는 유연하고 확장 가능한 데이터베이스입니다.
  • Firebase 실시간 데이터베이스는 게임 상태 또는 채팅 메시지와 같은 JSON 애플리케이션 데이터를 저장하고 연결된 모든 기기에서 변경사항을 즉시 동기화합니다. 데이터베이스 옵션 간 차이점을 자세히 알아보려면 데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스를 참조하세요.
  • Firebase 호스팅은 웹사이트의 HTML, CSS, 자바스크립트 및 개발자가 제공하는 그래픽, 글꼴, 아이콘 등의 기타 애셋을 호스팅합니다.
  • Cloud Storage는 이미지, 동영상, 오디오 파일 등의 사용자 제작 콘텐츠를 저장합니다.

다음 단계