2017-08-30 78 views
0

我試圖在開發人員模式下構建設置屏幕,我們可以在其中測試使用Firebase切換遠程配置設置的不同值。 我已經能夠從Firebase的remoteConfig獲取所有密鑰,但只能管理爲當前客戶端申請的值。 任何人都知道是否有可能從Firebase檢查所有可能的值?在Firebase的遠程配置中獲取密鑰的所有可能值

+1

目前沒有此API。 –

+0

感謝您的快速回復@DougStevenson,是否可以手動覆蓋從Firebase返回的密鑰的其中一個值?我嘗試過'firebaseConfig.setValue(value,forKey:key)',但是它崩潰了:'這個類並不是密鑰的關鍵值編碼 - ' – pesch

+0

。遠程配置是遠程配置的。 :-) –

回答

0

管理您的configs像這樣的東西:

public class RemoteConfig { 

    public final static String CONFIG_X = "CONFIG_X"; 
    public final static String CONFIG_Y = "CONFIG_Y"; 

    private final static List<String> keys = new ArrayList<String>(0); 

    static { 
     values.add(CONFIG_X); 
     values.add(CONFIG_Y); 
    } 

    public static List<String> getKeys(){ 
     return values; 
    } 

} 

,去掉所有與此;

FirebaseRemoteConfig mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance(); 

List<String> remoteConfigs = new ArrayList<>(); 

for (String key : RemoteConfig.getKeys()) { 
    String keyValue = String.format("%s: %s", key, mFirebaseRemoteConfig.getString(key)); 
    remoteConfigs.add(keyValue); 
} 
相關問題