실시간 Remote Config를 사용하면 서버에 게시되는 즉시 업데이트된 매개변수 키와 값을 수신할 수 있습니다. 이렇게 하면 Remote Config 매개변수 값을 사용하여 제어되는 모든 유형의 앱 속성 실시간 Remote Config 업데이트를 통해 다음을 할 수 있습니다.
- 타겟팅된 사용자에게 기능을 점진적으로 출시하고 필요한 경우 긴급 롤백을 수행하여 위험을 줄입니다.
- 사용 중인 사용자 환경을 빠르게 맞춤설정하여 사용자 참여도를 높입니다. 앱 예를 들어 배너를 업데이트하고 특정 Google Analytics 사용자 속성과 일치하는 사용자 또는 플레이어 집단에 맞게 게임 난이도를 동적으로 조정할 수 있습니다.
- 빌드 종속 항목 감소 및 개발자 생산성 향상: Remote Config 매개변수를 기능 플래그로 사용하여 개발 및 테스트팀에 기능을 노출하고 프로덕션의 사용자에게는 기능을 숨깁니다.
Remote Config 사용 방법을 자세히 알아보려면 다음을 참고하세요. Remote Config(으)로 어떤 작업을 할 수 있나요?
이 가이드에서 다룰 내용은 다음과 같습니다.
- 실시간 업데이트를 지원하는 클라이언트-서버 관계에 대해 자세히 알아보기
- SDK 실시간 기능의 작동 방식 이해하기
- 실시간 업데이트를 사용하여 앱 구성을 최신 상태로 유지하는 방법 알아보기
실시간 클라이언트-서버 연결
앱에서 실시간 Remote Config를 구현하면 Remote Config에 대한 HTTP 연결을 여는 실시간 리스너 사용할 수 있습니다 요청에는 현재 기기에 캐시된 구성 버전이 포함됩니다. 실시간 Remote Config 서버는 무효화 메시지를 사용하여 서버 측 구성의 최신 버전이 업데이트되어야 할 때 있습니다.
최신 버전이 있는 서버는 즉시 무효화 신호를 전송합니다.
최신 버전이 없으면 연결을 열린 상태로 유지하고 최신 버전이 서버에 게시될 때까지 대기합니다. 클라이언트 SDK가 무효화 신호를 수신하면 이를 자동으로 가져온 후 리스너 연결을 열 때 등록된 리스너 콜백을 호출합니다. 이 가져오기는 SDK로 실행할 수 있는 가져오기 호출과 비슷하지만 모든 캐싱 또는 minimumFetchInterval
설정을 우회합니다. 앱이 포그라운드에 있는 동안 클라이언트-서버 연결이 유지됩니다.
클라이언트-서버 연결은 HTTP를 통해 이루어지므로 다른 라이브러리의 종속 항목은 필요하지 않습니다.
업데이트 리슨
실시간 업데이트는 Remote Config개의 fetch
호출을 보완합니다. 권장 조치
앱이 시작될 때 (또는 앱의 수명 주기 동안) 가져오기 호출
사용자 세션 동안 실시간 Remote Config 업데이트를 수신 대기하여
최신 값이
있습니다.
업데이트를 수신하려면 다음을 호출합니다.
addOnConfigUpdateListener
님,
Remote Config 업데이트가 실행될 때마다 호출되는 콜백 구현
사용할 수 있습니다. 이 통화는 백그라운드에서 업데이트 수신을 시작합니다.
Remote Config 서버에서 가져옵니다. 클라이언트-서버 관계에 대한 자세한 내용은 이전 섹션을 참고하세요.
콜백은 activate
를 사용하여 업데이트된 구성을 만들기에 좋은 위치인 경우가 많습니다.
매개변수를 포함할 수 있습니다. 자세한 내용은
Firebase Remote Config 로드 전략
를 참조하세요.
실시간 Remote Config입니다.
선택적으로 매개변수 값 활성화
addOnConfigUpdateListener
,
를 호출할 때
변경사항을 기다렸다가 활성화할 수 있습니다.
onUpdate
콜백이 호출됩니다.
이러한 콜백은 매개변수 configUpdate
를 사용하여 호출됩니다. configUpdate
에는
updatedKeys
,
가 포함됩니다. 이는 실시간 업데이트를 시작했으며 다음을 포함하는 변경된 매개변수 키 집합입니다.
- 추가 또는 삭제된 매개변수 키
- 값이 변경된 매개변수 키
- 메타데이터가 변경된 매개변수 키 (예: Remote Config) 맞춤설정 정보)
- 값 소스가 변경된 매개변수 키(예: 서버 측 값으로 업데이트하는 인앱 기본값)
앱 내 특정 뷰에서 실시간 리스너를 사용하는 경우 활성화하기 전에 해당 뷰와 관련된 매개변수가 변경되었는지 확인할 수 있습니다.
경우에 따라 가져오기 (fetch
메서드를 호출할 때 또는 다음을 통해 시작됨)
실시간 Remote Config)의 경우 클라이언트가 업데이트되지 않습니다. 포함
이 경우
onUpdate
메서드 또는 완료가 호출되지 않습니다.
리스너 추가 및 삭제
addOnConfigUpdateListener
는 실시간 Remote Config의 기본 진입점입니다. 앱의 수명 주기에서 이 리스너를 처음으로 호출하면 백엔드 연결이 열립니다.
후속 호출은 동일한 연결을 재사용하여 무효화를 다중화합니다.
메시지에 설명된 대로
실시간 클라이언트-서버 연결입니다.
호출은
remove
.
리슨을 중지하려면 리스너 등록 참조를 저장하세요. 이 등록에서 리슨을 중지하려면 remove
를 호출합니다. 유일하게 등록된 리스너인 경우 remove
를 호출하면 서버와의 실시간 연결이 종료됩니다.
다음 단계
Firebase 시작하기Remote Config를 참고하여 Remote Config를 구성하고 실시간으로 업데이트를 리슨하세요.