Firebase 中的参数设置不正确 A/B 使用远程配置进行测试

Parameters isn't correctly set in Firebase A/B Testing using Remote Config

我的A/B测试有一个参数"POSITION"

"TOP"在50%的用户中设置为参数"POSITION"作为对照组

"BOTTOM" 在 50% 的用户中都是如此。

然后,我尝试在下面的代码中获取参数的值。

    mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();

    FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder().setDeveloperModeEnabled(BuildConfig.DEBUG).build();

    mFirebaseRemoteConfig.setConfigSettings(configSettings);

    ....................

     mFirebaseRemoteConfig.fetch().addOnCompleteListener(this, new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if(task.isSuccessful()){
                mFirebaseRemoteConfig.activateFetched();




                String abtest = mFirebaseRemoteConfig.getString("POSITION");


                switch (abtest){
                    case "TOP":
                        ........
                        break;

                    case "BOTTOM":
                        ........

                    case "":
                        Log.v("abtest",empty);

                }

            }
        }
    });


    ......................

以上代码包含在classMainActivity中,mFirebaseRemoteConfig

它的字段。

但是mFirebaseRemoteConfig.getString("POSITION")有时returns"".

为什么会这样?

目标用户的百分比应设置为 100%,以便所有用户都能接受实验。