我项目的 Android 应用程序的 A/B 测试不会在主 A/B 测试页面上显示任何实时数据。显示 iOS 版本的实时数据。
我已经在几个 Android 设备上测试了实验,并且我从 FirebaseRemoteConfig 接收到正确的值,因此实验运行正常。
iOS测试在左边,Android测试在右边。虽然 iOS 测试仅在 50 分钟前进行,但它显示了数据,而 Android 测试是在 20 多小时前创建的,并且没有显示实时数据。
我知道在实验开始后 24 小时或更长时间会显示“0 总用户”,所以我对此并不担心。但是由于iOS测试显示实时数据图表,我觉得奇怪的是Android没有。
测试在设备中运行,但我也会添加一些代码。这是我获取远程配置值的方式。
final FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();
remoteConfig.setConfigSettings(new FirebaseRemoteConfigSettings.Builder()
.build());
HashMap<String, Object> defaults = new HashMap<>();
defaults.put(PARAMETER_NAME, DEFAULT_VALUE);
remoteConfig.setDefaults(defaults);
long cacheExpirationSeconds = BuildConfig.DEBUG ? 0
: TimeUnit.HOURS.toSeconds(12);
remoteConfig.fetch(cacheExpirationSeconds).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
remoteConfig.activateFetched();
}
});
任何想法为什么会有所帮助,谢谢。