Firebase RemoteConfigSettings无法反映minimumFetchInterval的更改

时间:2019-07-29 00:29:09

标签: swift firebase firebase-remote-config

我正在尝试将minimumFetchInterval的{​​{1}}更改为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属性,但是他们提到了如何写文档。

1 个答案:

答案 0 :(得分:0)

link中所述,Firebase远程配置的最小获取间隔取决于3个参数:

  1. 参数在fetch(长时间)调用中传递。

  2. FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(长秒)中的参数

  3. 默认值为43200秒,即12小时。

使用FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(long seconds)

您需要使用“ Builder ”模式进行操作,并将其在FirebaseRemoteConfigSettings中设置为

FirebaseRemoteConfigSettings上的

get()操作不会返回SDK使用的原始对象

此外,您可以在Firebase团队here提供的示例项目中看到相同的内容。即

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