我配置了firebase ab-testing。除了在控制台上没有影响用户外,一切正常。
实际上,我可以看到应用UI和日志显示ab测试。 此外,通过检查其他StackoverFlow主题,也可以在成功获取后调用activateFetched。
此外,我引用了
但那些对我的案子不起作用。 是否有任何遗漏或任何其他需要检查,以便客户端可以响应AB测试结果到firebase控制台。
先谢谢你的帮助。
代码段:
[FIRApp configure];
FIRRemoteConfigSettings* configSettings = [[remoteConfig configSettings] initWithDeveloperModeEnabled:YES];
[[FIRRemoteConfig remoteConfig] setConfigSettings:configSettings];
[[FIRRemoteConfig remoteConfig] fetchWithExpirationDuration:duration completionHandler:^(FIRRemoteConfigFetchStatus status, NSError *error) {
if (status == FIRRemoteConfigFetchStatusSuccess) {
BOOL configFound = [[FIRRemoteConfig remoteConfig] activateFetched];
答案 0 :(得分:1)
要检查或注意的几件事情:
答案 1 :(得分:1)
请按以下顺序调用函数:
fetch()
activatefetched()
的完成处理程序中调用fetch()
。activatefetched()
之后立即调用激活事件,请添加几秒钟的时间延迟。这是因为activatefetched()
是异步处理的,因此在激活事件触发之前,该功能可能无法完全执行。完成后,在测试设备上测试正在运行的实验。在调试日志中,使用字符串“ exp_X”搜索,其中“ X”是实验ID。您可以在实验的网址中找到实验ID。如果在测试设备上执行代码时在调试日志中找到实验ID,则表示该设备已在实验中覆盖。 另外,如果实验设置正确,则正在运行的实验将在控制台中显示1位活跃的实验用户。