Firebase RemoteConfigSettings 不反映 minimumFetchInterval 变化

Firebase RemoteConfigSettings doesn't reflect minimumFetchInterval changes

我正在尝试为我的 RemoteConfigSettings 更改 minimumFetchInterval。我将该值设置为 0,但该值没有更新。作为解决方法,我可以创建一个新的 RemoteConfigSettings object,在那里设置值,然后将设置分配给 remoteConfig 实例。

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

回读minimumFetchInterval还是显示默认的43200。

header在Obj-C中定义为: @property(nonatomic, assign) NSTimeInterval minimumFetchInterval; 所以我希望该值能够反映作业。

这确实有效:

remoteConfig = RemoteConfig.remoteConfig()

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

我可以解决这个问题,但这应该已解决。我是否遗漏了什么,或者我应该继续期望这些 API 不正确?

RemoteConfigSettings class 的文档甚至没有提到 minimumFetchInterval 属性,但他们的文档如何做。

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

  1. 在 fetch(long seconds) 调用中传递的参数。

  2. 参数在FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(长秒)

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

使用时FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(long seconds)

您需要使用“Builder”模式并在 FirebaseRemoteConfigSettings 中将其设置为

对 FirebaseRemoteConfigSettings 的 get() 操作不会 return SDK .

使用的原始对象

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

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