2017-11-17 9 views
3

내가 만든에 결과를 제공하고이 코드 내 iOS 앱에 1 일 전 중포 기지 원격 구성에 대한 A/B 테스트를 시작하지 않습니다 내가 확인했다원격 구성 A/B 테스트는 아이폰 OS

[FIRApp configure]; 
[FIRRemoteConfig.remoteConfig fetchWithCompletionHandler:^(FIRRemoteConfigFetchStatus status, NSError * _Nullable error) { 
     // Do nothing 
    }]; 
[FIRRemoteConfig.remoteConfig activateFetched]; 

일부 장치에서는 테스트가 진행되는 것을 볼 수 있기 때문에 테스트가 실제로 실행됩니다.

2 일 후, Firebase 콘솔은 0 명의 사용자가 실험에 참여했다는 말을 계속합니다. 반면에 동일한 코드를 사용하여 Android에 대한 또 다른 테스트를 수행했으며 몇 시간 후 활동을 볼 수 있습니다.

내가 누락 된 자료가 있습니까?

편집 - 포드 버전 : 당신이 바로 여기에 최선을 다하고있는 것처럼

Using Firebase (4.5.0) 
Using FirebaseABTesting (1.0.0) 
Using FirebaseAnalytics (4.0.4) 
Using FirebaseCore (4.0.10) 
Using FirebaseInstanceID (2.0.5) 
Using FirebasePerformance (1.0.6) 
Using FirebaseRemoteConfig (2.1.0) 

답변

0

마지막으로 문제를 재현하여 해결 방법을 찾았습니다.

열쇠는 application:didFinishLaunchingWithOptions: 방법에서 activateFetched을 분리하고 있습니다.

[FIRApp configure]; 
[FIRRemoteConfig.remoteConfig fetchWithExpirationDuration:60*60 completionHandler:^(FIRRemoteConfigFetchStatus status, NSError * _Nullable error) { 
    // Do nothing 
}]; 

dispatch_async(dispatch_get_main_queue(), ^{ 
    [FIRRemoteConfig.remoteConfig activateFetched]; 
}); 
0

음 ... 솔직히 것, 그것은 보인다.

원격 설정 가져 오기를 설정하는 방법은 변경 사항을 적용하기 위해 두 개의 세션이 필요합니다 (실질적으로는 this blog post에 설명 된 "다음 번에로드 값"접근 방식을 따르고 있습니다). 사람들이 앱을 얼마나 자주 사용하는지에 따라 데이터를 얻는 데 2 ​​일이 걸릴 수도 있습니다. 며칠 또는 이틀 정도 기다려서 무슨 일이 일어나고 있는지 지켜봐주십시오.

또한 분명히 말하지만, 방금 업데이트 된 라이브러리와 모든 기능을 사용하여 새 버전의 앱을 출시했다면 모든 사용자가 최신 버전으로 업데이트 할 때까지 잠시 기다려야 할 수도 있습니다. 버전의 앱

0

문제는 당신이 가져 오는 방법 밖에 activateFetched()를 호출하고 있다는 것입니다 :

그래서,이 (중포 기지 4.7.0 테스트) 해결 방법입니다. 완성 처리기가 성공하면 반환해야합니다.

[FIRRemoteConfig.remoteConfig fetchWithExpirationDuration:expirationDuration completionHandler:^(FIRRemoteConfigFetchStatus status, NSError *error) { 
    if (status == FIRRemoteConfigFetchStatusSuccess) { 
     [FIRRemoteConfig.remoteConfig activateFetched]; 
    } else { 
     // Manage error case 
    } 
}];