Firebase 원격 구성을 사용하여 앱에서 매개변수를 정의하고 클라우드에서 해당 값을 업데이트할 수 있으므로 앱 업데이트를 배포하지 않고도 앱의 모양과 동작을 수정할 수 있습니다.
원격 구성 라이브러리는 인앱 기본 매개변수 값을 저장하고, 원격 구성 백엔드에서 업데이트된 매개변수 값을 가져오고, 가져온 값을 앱에서 사용할 수 있는 시기를 제어하는 데 사용됩니다. 자세히 알아보려면 원격 구성 로드 전략 을 참조하세요.
1단계: 앱에 Firebase 추가
원격 구성 을 사용하려면 먼저 다음을 수행해야 합니다.
C++ 프로젝트를 등록하고 Firebase를 사용하도록 구성합니다.
C++ 프로젝트에서 이미 Firebase를 사용하고 있다면 이미 Firebase용으로 등록 및 구성된 것입니다.
C++ 프로젝트에 Firebase C++ SDK 를 추가합니다.
C++ 프로젝트에 Firebase를 추가하려면 Firebase 콘솔 과 열려 있는 C++ 프로젝트 모두에서 작업이 필요합니다(예: 콘솔에서 Firebase 구성 파일을 다운로드한 다음 C++ 프로젝트로 이동).
2단계: 앱에 원격 구성 추가
기계적 인조 인간
앱에 Firebase를 추가한 후:
JNI 환경 및 활동을 전달하는 Firebase 앱 만들기:
app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);
다음과 같이 원격 구성 라이브러리를 초기화합니다.
::firebase::remote_config::Initialize(app);
iOS+
앱에 Firebase를 추가한 후:
Firebase 앱 만들기:
app = ::firebase::App::Create(::firebase::AppOptions());
다음과 같이 원격 구성 라이브러리를 초기화합니다.
::firebase::remote_config::Initialize(app);
3단계: 인앱 기본 매개변수 값 설정
앱이 원격 구성 백엔드에 연결되기 전에 의도한 대로 작동하고 백엔드에 아무것도 설정되지 않은 경우 기본값을 사용할 수 있도록 원격 구성 개체에서 인앱 기본 매개변수 값을 설정할 수 있습니다.
std::map<const char*, const char*>
객체 또는std::map<const char*, firebase::Variant>
객체를 사용하여 매개변수 이름 집합과 기본 매개변수 값을 정의합니다.-
firebase::Variant
에 대해 알아보세요.
원격 구성 백엔드 매개변수 값을 이미 구성한 경우 이러한 키/값 쌍이 포함된 파일을 다운로드하고 이를 사용하여
map
개체를 구성할 수 있습니다. 자세한 내용은 원격 구성 템플릿 기본값 다운로드 를 참조하세요.-
SetDefaults()
를 사용하여 원격 구성 개체에 이 값을 추가합니다.
4단계: 앱에서 사용할 매개변수 값 가져오기
이제 원격 구성 개체에서 매개변수 값을 가져올 수 있습니다. 원격 구성 백엔드에서 값을 설정하고 가져온 다음 활성화하면 해당 값을 앱에서 사용할 수 있습니다. 그렇지 않으면 SetDefaults()
를 사용하여 구성된 인앱 매개변수 값을 가져옵니다.
이러한 값을 얻으려면 매개변수 키를 인수로 제공하여 앱에서 예상하는 데이터 유형에 매핑되는 아래 나열된 메소드를 호출하십시오.
5단계: Firebase 콘솔에서 앱 연결
Firebase 콘솔 에서 Firebase 프로젝트에 앱을 추가합니다.
6단계: 매개변수 값 설정
- Firebase 콘솔 에서 프로젝트를 엽니다.
- 원격 구성 대시보드를 보려면 메뉴에서 원격 구성 을 선택합니다.
- 앱에서 정의한 매개변수와 이름이 같은 매개변수를 정의합니다. 각 매개변수에 대해 기본값(결국 인앱 기본값을 재정의함) 및 조건부 값을 설정할 수 있습니다. 자세히 알아보려면 원격 구성 매개변수 및 조건 을 참조하세요.
7단계: 값 가져오기 및 활성화
- 원격 구성 백엔드에서 매개변수 값을 가져오려면
Fetch()
메서드를 호출하세요. 백엔드에서 설정한 모든 값은 원격 구성 개체에서 가져와 캐시됩니다. - 가져온 매개변수 값을 앱에서 사용할 수 있도록 하려면
ActivateFetched()
다음 단계
If you haven't already, explore the Remote Config use cases , and take a look at some of the key concepts and advanced strategies documentation, including: