我正试图为我的minimumFetchInterval更改RemoteConfigSettings。我将该值设置为0,但该值不会更新。作为解决方法,我可以创建一个新的RemoteConfigSettings对象,在那里设置值,并将设置分配给remoteConfig实例。

let remoteConfig = RemoteConfig.remoteConfig()
remoteConfig.configSettings.minimumFetchInterval = 0

回读minimumFetchInterval仍然显示默认值43200。
在Obj-C中,标题定义为:
@property(nonatomic, assign) NSTimeInterval minimumFetchInterval;
所以我希望这个值能反映出任务。
这确实有效:
remoteConfig = RemoteConfig.remoteConfig()

let configSettings = RemoteConfigSettings()
configSettings.minimumFetchInterval = 0
remoteConfig.configSettings = configSettings

我可以解决这个问题,但这个问题应该得到解决。是我遗漏了什么,还是应该继续期望这些api不正确?
RemoteConfigSettings类的文档甚至没有提到minimumFetchInterval属性,但是它们的文档是如何做到的。

最佳答案

link中所述,Firebase remote config minimum fetch interval取决于3个参数:
在fetch(长秒)调用中传递的参数。
FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(长秒)中的参数
默认值为43200秒,即12小时。
当使用FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(long seconds)
您需要使用“Builder”模式来完成它,并在firebasemoteconfigsettings中将其设置为
firebasemoteconfigsettings上的get()操作不返回SDK使用的原始对象。
另外,您可以在Firebase团队提供的示例项目中看到相同的结果。即

let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings

关于swift - Firebase RemoteConfigSettings无法反射(reflect)minimumFetchInterval的更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57245957/

10-12 03:24