【问题标题】:What is the exact difference between setMinimumFetchIntervalInSeconds and fetch(long minimumFetchIntervalInSeconds)setMinimumFetchIntervalInSeconds 和 fetch(long minimumFetchIntervalInSeconds) 之间的确切区别是什么
【发布时间】:2021-04-13 13:04:21
【问题描述】:

FirebaseRemoteConfig中有两个minimumFetchIntervalInSecondses。

  1. FirebaseRemoteConfigSettings.Builder.setMinimumFetchIntervalInSeconds(long duration)
  2. FirebaseRemoteConfig.fetch(long minimumFetchIntervalInSeconds)

除了document 中解释的优先级之外,它们之间的确切区别是什么?我应该同时使用它们还是使用其中任何一个就足够了?

mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();

FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings
        .Builder()
        .setMinimumFetchIntervalInSeconds(mCacheExpiration) // <-- (1)
        .build();
mFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);

mFirebaseRemoteConfig.fetch(mCacheExpiration); // <-- (2)

【问题讨论】:

    标签: android firebase firebase-remote-config


    【解决方案1】:

    如果您使用setMinimumFetchIntervalInSeconds,您可以稍后直接调用mFirebaseRemoteConfig.fetch() 而无需指定过期时间。然后它将使用您之前指定的那个。另见here

    fetch(long minimumFetchIntervalInSeconds)

    开始获取配置,遵守指定的最小获取间隔。

    获取()

    开始获取配置,遵守默认的最小获取 间隔。

    请注意 here 实际上是这么说的

    可以使用 FirebaseRemoteConfigSettings.Builder#setMinimumFetchIntervalInSeconds(long) 设置默认的最小获取间隔

    【讨论】:

    • 谢谢 :) 但我更愿意了解和理解更多的内部差异。
    • 我不确定你的意思。我想我也解释了。如果您想要确切的实现,您可以随时在此处挖掘源代码,例如 github.com/firebase/firebase-android-sdk/tree/master/…
    • 谢谢!那个 GitHub 就是我想要的(我不知道)。所以,我发现setMinimumFetchIntervalInSeconds 可以保留,因为它保存在 SharedPreferences 文件中。
    猜你喜欢
    • 2016-01-19
    • 2013-03-25
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多