Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 参数为';t使用远程配置在Firebase A/B测试中正确设置_Android_Firebase Remote Config_Firebase Ab Testing - Fatal编程技术网

Android 参数为';t使用远程配置在Firebase A/B测试中正确设置

Android 参数为';t使用远程配置在Firebase A/B测试中正确设置,android,firebase-remote-config,firebase-ab-testing,Android,Firebase Remote Config,Firebase Ab Testing,我的A/B测试有一个参数“位置” “TOP”设置为参数“POSITION”,50%的用户作为对照组 而“BOTTOM”在50%的用户中也是如此 然后,我尝试在下面的代码中获取参数的值 mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance(); FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder().

我的A/B测试有一个参数
“位置”

“TOP”
设置为参数
“POSITION”
,50%的用户作为对照组

“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);

                }

            }
        }
    });


    ......................
mFirebaseRemoteConfig=FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings=新建FirebaseRemoteConfigSettings.Builder().setdeveloperDeenabled(BuildConfig.DEBUG.build();
mFirebaseRemoteConfig.setConfigSettings(configSettings);
....................
mFirebaseRemoteConfig.fetch().addOnCompleteListener(这是新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
mFirebaseRemoteConfig.activateFetched();
String abtest=mFirebaseRemoteConfig.getString(“位置”);
开关(abtest){
案例“顶部”:
........
打破
案例“底部”:
........
案例“”:
Log.v(“abtest”,空);
}
}
}
});
......................
上述代码包含在类
MainActivity
中,而
mFirebaseRemoteConfig

它的领域

但是
mFirebaseRemoteConfig.getString(“位置”)
有时返回


为什么会发生这种情况

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

您使用的是测试设备吗?如果实验正在进行中,那么Firebase不会将变体分配给设备。因此,您不会得到任何变体。关于如何测试变体,您应该遵循以下指南:谢谢您的评论!但我的A/B测试正在运行。实际上,
mFirebaseRemoteConfig.getString(“POSITION”)
也会返回
“TOP”
“BOTTOM”
,但有时会返回
…您是否向所有观众推出了该实验?如果没有,Firebase将不会返回任何内容(可能是空字符串),如果用户未被分配到变体。在本实验中,我不使用
限制用户的子集
,并且
目标用户的百分比
设置为50%。因此,任何用户都必须被分配到控制组或变体。。。。