2017-12-15 4 views
1

내 앱에서 일부 부울 값에 대한 프록시 종류를 구현하고 싶습니다.Firebase Remote Config - 값이 존재하는지 확인하십시오.

  1. 내가 응용 프로그램에 값을 사용하는 경우뿐만 아니라 중포 기지에
  2. 설정이 값의 일부를 가지고
  3. 내 백엔드의 값의 집합을 받고, 다음과 같이 논리는 것 먼저 Firebase에 있는지 확인하십시오.

    3.1. 존재한다면, Firebase 값을 가져라.

    3.2. 존재하지 않으면 백엔드 값을받습니다.

질문은 - 값이 Firebase Remote Config에 있는지 어떻게 확인할 수 있습니까?

+0

그렇게하기위한 유스 케이스는 무엇인지 물어 볼 수 있습니까? 이 기능을 통해 어떤 기능을 사용하려고합니까? –

+0

누군가가 원격 구성 기본값을 망칠 경우이 백업을 구축하고 있습니까? –

+0

그 반대의 경우 - 누군가가 백 엔드에서 무언가를 엉망으로 만들면 사용자가 앱에서 얻는 가치를 빠르게 무시할 수 있기를 원합니다. (백 엔드를 편집 할 수 없으며 일반적으로 시간이 많이 걸립니다. 변경 될 내용이 있음) – Kelevandos

답변

0

:

중포 기지 원격 구성이 Strings 모든 값을 가져옵니다 만 다음 편리한 메소드에서 다른 유형과 같은 getBoolean(), getLong()

따라서, 부울 설정 값을 매핑을

String value = firebaseRemoteConfig.getString("someKey"); 

if(value.equals("true")){ 
    //The value exists and the value is true 
} else if(value.equals("false")) { 
    //The value exists and the value is false 
} else if(value.equals("")) { 
    //The value is not set in Firebase 
} 

같은 다른 유형에 간다, 중포 기지에 64로 설정 long 값에서 반환됩니다 즉 : 존재는 다음과 같이 확인할 수 있습니다 getString()으로서 "64".

0

원격 구성은 이미 documentation에 설명 된대로이 작업을 수행합니다. 콘솔에 정의되지 않은 매개 변수에 default values을 제공해야합니다. 추가 작업을 할 필요없이 설명대로 정확하게 작동합니다. 이 기본값은 사용자가 fetch을 수행 할 때까지 사용됩니다. 값이 콘솔에 정의되어 있으면 기본값 대신이 값이 사용됩니다.

내가 해결책 발견
+0

문제는 값이 동적이라는 것입니다. 응용 프로그램을 재배포하지 않고 firebase 프록시 값을 추가 할 수 있기를 원합니다. 또한, 내가 본 것의 기본값을 정의 할 의무도 없습니다. 해당 데이터 형식의 기본값을 반환합니다 (false, ""또는 0). – Kelevandos

+0

당신이하려는 일을 이해하지 못하는 것 같습니다. "firebase 프록시 값"이란 무엇입니까? –

+0

이 파이어베이스 값은 마스터 값으로 간주됩니다. 그래서 파이어베이스에 하나가 있다면 그것을 사용하십시오. 그렇지 않은 경우 백엔드에서 검색된 것을 사용하십시오. 그리고 모든 백엔드 값을 반복 할 수 있기를 원한다. 파이어베이스에 오버라이드가 있는지 확인하고 그렇게한다면 사용한다. – Kelevandos