我的 A/B 测试有一个参数"POSITION"
。
"TOP"
设置为"POSITION"
50% 的用户作为控制组的参数
在 50% 的用户中"BOTTOM"
也是如此。
然后,我尝试在下面的代码中获取参数的值。
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);
}
}
}
});
......................
上面的代码包含在类中MainActivity
并且mFirebaseRemoteConfig
是
它的领域。
但mFirebaseRemoteConfig.getString("POSITION")
有时会返回""
。
为什么会这样?