본문 바로가기
Mobile App

Firebase Remote Config

by 니니01 2020. 5. 22.

https://firebase.google.com/docs/remote-config?hl=ko

 

Firebase Remote Config

사용자가 업데이트를 필요 없이 설정값을 변경할 있는 클라우드 서비스

운영자는 Firebase Console 또는 Remote Config REST API 사용하여 설정값 변경 가능

 

기본 원리

 

 

정책 제한

  • 2,000개의 Remote Config, 500개의 조건 설정 가능
  • Key 256 제한, Value 따로 제한하지 않고, 프로젝트 내에서 Config 800,000자를 넘지 못함
  • Remote Config , 설정 값에 기밀 데이터 저장 X. 모든 또는 설정 값은 3자가 디코딩 가능
  • Remote Config 템플릿 버전 관리
    • https://firebase.google.com/docs/remote-config/templates?hl=ko
    • config 업데이트 마다 템플릿 생성, 이전 템플릿 검색 or 롤백 가능
    • 템플릿은 작성 시간에서 90, 300개까지 저장 . 이후에도 관리하려면 수동으로 저장.
    • 롤백은 즉시 적용되므로 사용 주의
    • 버전 비교 기능도 제공

 

제공하는 기능

https://firebase.google.com/docs/reference/unity/class/firebase/remote-config/firebase-remote-config#top_of_page

  • FetchAsync(long cachingTime(s))
    • Firebaser Remote Config 서버에서 설정값 가져오기
    • 저장된 캐시 데이터의 만료시간이 남았으면 서버에서 가져오지 않고 저장된 데이터 리턴
    • 만료시간을 따로 지정하지 않아도 12시간이 기본값
  • ActivateFetched()
    • 가져온 설정 활성화.
    • 성공/실패 여부 리턴. 가져온 설정이 이미 활성화된 있으면 false 리턴
  • GetValue(string key)
    • 저장된 데이터에서 key 이용해 Value 가져오기
  • SetDefaults(int resourceId)
    • xml 파일을 이용해 기본값 설정 가능

 

 

Fetch 시점

https://firebase.google.com/docs/remote-config/loading

  1. 실행 직후
  2. 로딩 화면 이후
  3. 다음 실행 적용