我正在从 Web 和移动设备 React Native 进行 Firebase 远程配置。在工作时,我遇到了以下声明:
在应用程序开发过程中,您可能希望更频繁地获取以刷新 缓存非常频繁(每小时多次)让您快速 在开发和测试应用程序时进行迭代。实时远程配置 当配置更新时,更新会自动绕过缓存 服务器。为了适应项目的快速迭代 开发者,可以临时添加一个FIRRemoteConfigSettings属性 在您的应用程序中具有较低的最小获取间隔 (MinimumFetchInterval)。
远程的默认和建议的生产获取间隔 配置是12小时,这意味着配置不会从 在 12 小时内多次调用后端,无论有多少次 实际上进行了 fetch 调用。具体来说,最小获取 间隔按以下顺序确定:
- 中的参数
fetch(long)
小时参数FIRRemoteConfigSettings.MinimumFetchInterval
- 默认值12
请记住,此设置仅应用于开发, 不适用于在生产环境中运行的应用程序。如果您只是测试您的应用程序 如果开发团队只有 10 人,那么您不太可能达到目标 每小时服务端配额限制。但如果你把你的应用程序推出到 数千个测试用户的最小获取间隔非常低,您的 应用程序可能会达到这个配额。
“请记住,此设置应仅用于开发,而不是用于生产中运行的应用程序”这句话是什么意思?
这是否意味着我们应该避免在生产环境中设置最小抓取时间并设置最小抓取时间间隔(<12) solely for development testing? I have noticed in other inquiries that some suggest reducing the 12-hour interval to 1 hour. Is it acceptable to set a 1-hour interval, and if so, how does the count work? Is it counted for each device with the app installed or based on all calls made from my app?