Как добавить тайм-аут при запросе Firebase RemoteConfig? - PullRequest
0 голосов
/ 07 июня 2018

Я использую функцию Firebase Remote Config в своем приложении.Мне нужно добавить сетевое время ожидания для запроса на выборку.

#if DEBUG
let expirationDuration: TimeInterval = 0
RemoteConfig.remoteConfig().configSettings = RemoteConfigSettings(developerModeEnabled: true)
#else
let expirationDuration: TimeInterval = 3600
#endif

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

    guard error == nil else {
        print ("Uh-oh. Got an error fetching remote values \(String(describing: error))")
            return
        }

    RemoteConfig.remoteConfig().activateFetched()

    self?.fetchComplete = true
    self?.loadingDoneCallback?()
}

Как это сделать?

1 Ответ

0 голосов
/ 27 июля 2018

Вы можете обойти это, используя таймер:

  remoteConfigTimer = Timer.scheduledTimer(withTimeInterval: 10,
                                                 repeats: false) {
                                                    timer in
                                                    self.remoteConfigTimerExpired = true
                                                    self.loadingDoneCallback()
  }

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

Обратите внимание, что это доступно только для iOS 10 или выше.

...