Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase 원격 구성

무제한 일일 활성 사용자를 위해 무료로 앱 업데이트를 게시하지 않고 앱의 동작과 모양을 변경합니다.

Firebase 원격 구성은 사용자가 앱 업데이트를 다운로드하지 않고도 앱의 동작과 모양을 변경할 수 있는 클라우드 서비스입니다. 원격 구성을 사용할 때 앱의 동작과 모양을 제어하는 ​​인앱 기본값을 만듭니다. 그런 다음 나중에 Firebase 콘솔 또는 원격 구성 백엔드 API를 사용하여 모든 앱 사용자 또는 사용자 기반의 세그먼트에 대한 인앱 기본값을 재정의할 수 있습니다. 앱은 업데이트가 적용되는 시기를 제어하며 자주 업데이트를 확인하고 성능에 미미한 영향을 미치면서 업데이트를 적용할 수 있습니다.

iOS+ 설정 Android 설정 웹 설정 Flutter 설정 C++ 설정 Unity 설정 백엔드 API

주요 기능

앱의 사용자 기반에 대한 변경 사항을 신속하게 배포 서버 측 매개변수 값을 변경하여 앱의 기본 동작과 모양을 변경할 수 있습니다. 예를 들어 원격 구성 매개변수를 기능 플래그로 사용하여 앱 업데이트를 게시할 필요 없이 계절별 프로모션을 지원하도록 앱의 레이아웃 또는 색상 테마를 변경할 수 있습니다.
사용자 기반 세그먼트에 맞게 앱 사용자 지정 원격 구성을 사용하면 앱 버전, 언어, Google 애널리틱스 잠재고객가져온 세그먼트 별로 사용자 기반의 다양한 세그먼트에 앱 사용자 경험의 변형을 제공할 수 있습니다.
원격 구성 개인화를 사용하여 개별 사용자를 위해 앱을 자동으로 지속적으로 사용자 정의하고 전략적 목표에 맞게 최적화하십시오. 머신 러닝을 사용하여 개별 사용자 경험을 지속적으로 맞춤화하여 원격 구성 개인화 를 통해 사용자 참여, 광고 클릭, 수익 또는 Google 애널리틱스로 측정할 수 있는 모든 맞춤 이벤트와 같은 목표에 맞게 최적화합니다.
A/B 테스트를 실행하여 앱 개선 Google Analytics와 함께 A/B 테스트 및 무작위 백분위수 타겟팅을 사용하여 사용자 기반의 다양한 세그먼트에 걸쳐 앱의 개선 사항을 A/B 테스트하여 전체 사용자 기반에 배포하기 전에 개선 사항을 검증할 수 있습니다.

어떻게 작동합니까?

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

원격 구성 클라이언트 라이브러리 get 메소드는 매개변수 값에 대한 단일 액세스 지점을 제공합니다. 앱은 인앱 기본값을 가져오는 데 사용하는 것과 동일한 논리를 사용하여 서버 측 값을 가져오므로 많은 코드를 작성하지 않고도 앱에 원격 구성 기능을 추가할 수 있습니다.

인앱 기본값을 재정의하려면 Firebase 콘솔 또는 원격 구성 백엔드 API를 사용하여 앱에서 사용되는 매개변수와 이름이 같은 매개변수를 생성합니다. 각 매개변수에 대해 서버 측 기본값을 설정하여 인앱 기본값을 재정의할 수 있으며 조건부 값을 생성하여 특정 조건을 충족하는 앱 인스턴스에 대한 인앱 기본값을 재정의할 수도 있습니다.

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

구현 경로

원격 구성으로 앱 계측 원격 구성을 사용하여 변경할 수 있는 앱 동작 및 모양의 측면을 정의하고 이를 앱에서 사용할 매개변수로 변환합니다.
기본 매개변수 값 설정 setDefaults() 를 사용하여 원격 구성 매개변수에 대한 인앱 기본값을 설정하고 선택적으로 원격 구성 템플릿 기본값을 다운로드합니다 .
매개변수 값을 가져오고 활성화하고 가져오는 논리 추가 앱은 원격 구성 백엔드에서 매개변수 값을 안전하고 효율적으로 가져오고 가져온 값을 활성화할 수 있습니다. 따라서 값을 가져오기에 가장 좋은 시간이나 서버 측 값이 있는지 여부에 대해 걱정하지 않고 앱을 작성할 수 있습니다. 앱은 앱에 정의된 로컬 변수 값을 읽는 것과 유사하게 get 메서드를 사용하여 매개변수 값을 가져옵니다.
(필요에 따라) 서버 측 기본 및 조건부 매개변수 값 업데이트 Firebase 콘솔 또는 원격 구성 백엔드 API에서 값을 정의하여 인앱 기본값을 재정의할 수 있습니다. 동일한 get 메소드가 인앱 기본값과 원격 구성 백엔드에서 가져온 값에 액세스하기 때문에 앱을 실행하기 전이나 후에 이 작업을 수행할 수 있습니다. 원격 구성 매개변수 및 값 관리 및 업데이트에 대한 자세한 내용은 원격 구성 템플릿 및 버전 관리 를 참조하세요.
(필요에 따라) 클라이언트 측 기본 매개변수 값 업데이트 앱을 업데이트할 때마다 기본 매개변수 값을 원격 구성 백엔드와 동기화해야 합니다. XML, 속성 목록(plist) 또는 JSON 형식의 기본값 파일을 빠르게 다운로드하여 REST API 및 Firebase 콘솔을 사용하여 앱을 업데이트할 수 있습니다. 자세한 내용은 원격 구성 템플릿 기본값 다운로드 를 참조하십시오.

정책 및 제한

다음 정책에 유의하십시오.

  • 원격 구성을 사용하여 사용자의 승인이 필요한 앱 업데이트를 수행하지 마세요. 이로 인해 앱이 신뢰할 수 없는 것으로 인식될 수 있습니다.
  • 원격 구성 매개변수 키 또는 매개변수 값에 기밀 데이터를 저장하지 마십시오. 프로젝트의 원격 구성 설정에 저장된 매개변수 키 또는 값을 디코딩할 수 있습니다.
  • 원격 구성을 사용하여 앱의 대상 플랫폼 요구 사항을 우회하려고 시도하지 마십시오.

원격 구성 매개변수 및 조건에는 특정 제한이 적용됩니다. 자세한 내용 은 매개변수 및 조건에 대한 제한을 참조하십시오.

다음 제한 사항에 유의하십시오.

  • Firebase 프로젝트에는 2000개의 원격 구성 매개변수가 있을 수 있으며 매개변수 및 조건에 대한 제한에 자세히 설명된 길이 및 콘텐츠 제한이 적용됩니다.

  • Firebase는 원격 구성 템플릿의 최대 300개 버전을 저장하며 저장된 템플릿의 최대 수명은 90일입니다. 템플릿 및 버전 관리를 참조하십시오.

다른 유형의 데이터를 저장하고 싶으십니까?

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

다음 단계