我正在尝试将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
属性,但是他们提到了如何写文档。
答案 0 :(得分:0)
如link中所述,Firebase远程配置的最小获取间隔取决于3个参数:
参数在fetch(长时间)调用中传递。
FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(长秒)中的参数
默认值为43200秒,即12小时。
使用FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(long seconds)
您需要使用“ Builder ”模式进行操作,并将其在FirebaseRemoteConfigSettings中设置为
FirebaseRemoteConfigSettings上的get()操作不会返回SDK使用的原始对象。
此外,您可以在Firebase团队here提供的示例项目中看到相同的内容。即
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings