swift - Firebase RemoteConfigSettings 不反射(reflect)minimumFetchInterval 更改

标签 swift firebase firebase-remote-config

我正在尝试更改 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 个参数:

  1. 在 fetch(长秒) 调用中传递的参数。

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

  3. 默认值为 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/

相关文章:

ios - WkWebView 不会加载 HTMLstring

angularjs - 从 Firebase ListObservable 中删除对象

android - 如何导出所有 firebase 远程配置键和值?

ios - 带有 TableView 单元格的 UIRefreshControl

ios - 如何在SKShapeNode内移动SKNode但禁止子节点离开父节点?

ios - 使用来自 GoogleService-Info.plist 的信息访问 Firebase 前端

python - AWS Elastic Beanstalk 无法使用requirements.txt 安装Python 包 - Firebase-Admin

android - Firebase 远程配置 - 初始提取返回本地默认值

swift - 如何重置激活的远程配置值

swift - 同名(和签名)闭包和函数 : non-ambiguous for >0 arguments, 在调用时给予闭包优先权