2017-08-30 81 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); 
} 
相关问题