2

我正在尝试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属性,而是他们的文档如何做。

4

1 回答 1

2

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

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

  2. FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(long seconds)中的参数

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

使用时FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(long seconds)

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

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

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

let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings
于 2019-07-29T11:51:07.153 回答