как получить целочисленное значение из Firebase Remote Config в iOS swift? - PullRequest
0 голосов
/ 21 февраля 2020

, поэтому я устанавливаю Firebase для удаленной конфигурации по умолчанию в моем iOS следующим образом:

let remoteConfig = RemoteConfig.remoteConfig()

// set remote config default value
let defaultRemoteConfig : [String:NSObject] = [
  "number_of_recommended_events_to_show_per_page" : 15 as NSObject
]

remoteConfig.setDefaults(defaultRemoteConfig)

 // Activate and refetch remote config data. 
 // I use 'Load Value for next time' loading strategy
 remoteConfig.activate()
 remoteConfig.fetch()

, а затем я хочу получить значение от пульта, как это

 // get the value from remote config
let numberOfDocumentsPerQuery = remoteConfig.configValue(forKey: "number_of_recommended_events_to_show_per_page").numberValue as! Int

Мне нужно значение в формате Integer, но оно становится равным sh, когда я приводю его к Int, например enter image description here

, вот как я устанавливаю значение в консоли enter image description here

почему это ноль? как это исправить?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

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

func fetchCloudValues() {
  // WARNING: Don't actually do this in production!
  let fetchDuration: TimeInterval = 0

  RemoteConfig.remoteConfig().fetch(withExpirationDuration: fetchDuration) { [weak self] status, error in

    if let error = error {
      print ("Uh-oh. Got an error fetching remote values \(error)")
      return
    }

    RemoteConfig.remoteConfig().activateFetched()
    print ("Retrieved values from the cloud!")
    let numberOfEvents = RemoteConfig.remoteConfig()
                                            .configValue(forKey: "number_of_recommended_events_to_show_per_page")
                                            .intValue ?? 0
    print("Our app's number of events is \(numberOfEvents)")

  }
}
0 голосов
/ 21 февраля 2020

попробуйте это!

let numberOfDocumentsPerQuery = remoteConfig.configValue(forKey: "number_of_recommended_events_to_show_per_page").numberValue?.intValue ?? 0
...