2017-08-30 13 views
0

Firebaseを使用してリモート設定のさまざまな値を切り替えることができる開発者モードで設定画面を構築しようとしています。 FirebaseのremoteConfigからすべてのキーを取得できましたが、現在のクライアントに適用されている値を取得することしかできません。 Firebaseのすべての値をチェックできるかどうかは誰でも知っていますか?FirebaseのRemote Configのキーに可能な値をすべて取得する

+1

現在、このためのAPIはありません。 –

+0

@DougStevensonにお返事ありがとうございます。Firebaseから返されたキーの値の1つを手動で上書きすることは可能ですか?私は 'firebaseConfig.setValue(value、forKey:key)'を試しましたが、 'このクラスはキーのコードに準拠したキー値ではありません... ' – pesch

+0

No.リモート設定はリモートで設定することを意図しています。 :-) –

答えて

0

はこのようなものを使用してコンフィグの管理:

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); 
} 
関連する問題