2016-05-24 4 views
1

Я добавил Firebase Remote Config в свое приложение. Он успешно извлекает конфигурацию, но всегда возвращает 0. Код, который я использую, приведен ниже. В настоящее время он находится в viewDidLoad, если это имеет значение?Firebase Remote Config возвращает 0 (Swift iOS)

Спасибо

let remoteConfig = FIRRemoteConfig.remoteConfig() 
let iTry = remoteConfig["iTryAgainSessions"].numberValue! 
let tryInt = Int(iTry) 
print("I Try: \(tryInt)") 

ответ

5

Есть несколько вещей, которые вы должны получить Удаленная настройка и управление.

  1. Установить значения по умолчанию: вы можете установить значения по умолчанию, которые будут использоваться в случае, если значения еще не были получены с сервера. Значения по умолчанию могут быть установлены с помощью метода setDefaults FIRRemoteConfig. Если значения по умолчанию не заданы, будут возвращены исходные статические значения. В вашем случае, почему вы продолжаете получать 0 для numberValue поскольку начальное статическое значение для числа является 0.

    // Set default values from plist file. 
    self.remoteConfig = [FIRRemoteConfig remoteConfig]; 
    [self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"]; 
    
  2. Fetch удаленных значений: Вы можете вызвать FIRRemoteConfig выборки метод для получения значений, установленных на сервере.

  3. Применить выбранные значения: после успешной выборки вы ДОЛЖНЫ вызывать метод FIRRemoteConfig активировать метод, чтобы применить значения, полученные с сервера. Это необходимо для того, чтобы ваше приложение неожиданно менялось при получении новых значений, поэтому метод activateFetched дает вам контроль над тем, когда эти значения используются. Не стесняйтесь вызывать activateFetched, как только возвращается выборка, если это то, что вы хотите.

  4. Обратите внимание, что вы должны включить режим разработчика, чтобы вам было предоставлено больше возможностей для получения значений конфигурации с сервера, в производственном приложении существует ограничение по 5 запросов в час, после чего кешированные значения будут использоваться для оставшуюся часть часа.

Попробуйте образец, который демонстрирует вышеуказанные here.

+0

Я посмотрел образец и прекрасно работает! Спасибо за вашу помощь. –

+0

два вопроса: 1. Я устанавливаю ненулевые значения на консоли, но каждый раз, когда я извлекаю удаленные значения, он все равно возвращает значение нуля. 2. как только setDefaultsFromPlistFileName выполняется, значения на консоли также должны быть обновлены, но на самом деле нет, почему? – Jacky

+0

Было бы трудно сказать, не видя какого-либо кода. Возможно, задайте новый вопрос с кодом извлечения, и я могу больше узнать, почему вы не можете видеть отдаленные значения. Обязательно добавьте тег firebase-remote-config. –

Смежные вопросы