我正在尝试更改 minimumFetchInterval
对于我的RemoteConfigSettings
。我将该值设置为 0 但该值没有更新。作为解决方法,我可以创建一个新的 RemoteConfigSettings
对象,在其中设置值,并将设置分配给 remoteConfig
实例。
let remoteConfig = RemoteConfig.remoteConfig()
remoteConfig.configSettings.minimumFetchInterval = 0
回读minimumFetchInterval
仍然显示默认值 43200。
header 在 Obj-C 中定义为:
@property(nonatomic, assign) NSTimeInterval minimumFetchInterval;
所以我希望该值能够反射(reflect)分配。
这确实有效:
remoteConfig = RemoteConfig.remoteConfig()
let configSettings = RemoteConfigSettings()
configSettings.minimumFetchInterval = 0
remoteConfig.configSettings = configSettings
我可以解决这个问题,但这应该得到解决。我是否遗漏了什么,或者我应该继续认为这些 API 是不正确的?
RemoteConfigSettings
的文档类(class)甚至没有提到 minimumFetchInterval
属性(property),但他们的文档如何做。
最佳答案
如 link 中所述,Firebase 远程配置最小获取间隔取决于 3 个参数:
在 fetch(长秒) 调用中传递的参数。
FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(长秒)中的参数
默认值为 43200 秒,即 12 小时。
使用FirebaseRemoteConfigSettings.setMinimumFetchIntervalInSeconds(长秒)时
您需要使用“Builder”模式来完成此操作,并将其在 FirebaseRemoteConfigSettings 中设置为
FirebaseRemoteConfigSettings 上的 get() 操作不会返回 SDK 使用的原始对象。
此外,您还可以在 Firebase 团队提供的示例项目 here 中看到相同的内容。即
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings
关于swift - Firebase RemoteConfigSettings 不反射(reflect)minimumFetchInterval 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57245957/