вне метода извлечения. Вы должны вызывать его, когда обработчик завершения возвращается с успехом:

дал и запустил A / B-тест на Firebase Remote Config 2 дня назад в своем приложении для iOS с этим кодом:

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

Я подтвердил, что тест активен, потому что на некоторых устройствах я вижу, что тест продолжается.

Проблема в том, что через два дня консоль 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)

Ответы на вопрос(1)

Обратите внимание, что при настройке удаленной загрузки конфигурации потребуется два сеанса, чтобы изменения вступили в силу (по сути, вы придерживаетесь подхода «Загрузка значений для следующего раза», описанного вэтот блог) так что два дня - это минимум, необходимый для получения каких-либо данных, в зависимости от того, как часто люди используют ваше приложение. Может быть, подожди еще день или два и посмотрим, что происходит.

Кроме того, очевидно, что это само собой разумеется, но если вы только что выпустили новую версию своего приложения с обновленными библиотеками и всем остальным, вам также может потребоваться немного подождать, пока все ваши пользователи обновятся до последней версии вашего приложения. ,

Ваш ответ на вопрос