【发布时间】:2018-12-21 13:20:33
【问题描述】:
我项目的 Android 应用的 A/B 测试在主 A/B 测试页面上没有显示任何实时数据。显示 iOS 版本的实时数据。
我已经在几个 Android 设备上测试了这些实验,并且我从 FirebaseRemoteConfig 接收到正确的值,因此实验可以正常运行。
Here's a screenshot of what I mean
iOS 测试在左侧,Android 测试在右侧。虽然 iOS 测试是在 50 分钟前创建的,但它会显示数据,而 Android 测试是在 20 多小时前创建的,并且没有显示实时数据。
我了解“0 总用户”可能会在实验开始后显示 24 小时或更长时间,所以我对此并不担心。但是由于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();
}
});
任何想法为什么会有所帮助,谢谢。
【问题讨论】:
标签: android firebase testing firebase-remote-config firebase-ab-testing