【问题标题】:How to refresh firebase remote config cache immediately base on cacheExpirationSeconds?如何根据cacheExpirationSeconds立即刷新firebase远程配置缓存?
【发布时间】:2018-01-18 15:12:57
【问题描述】:

即使我已将 isDeveloperModeEnabled 设置为 true,我也无法在每秒内刷新远程配置值。这是每秒刷新缓存的代码,我想立即刷新它,因为出于测试目的:

firebaseRemoteConfig.fetch(1) 
            .addOnCompleteListener { task ->
                if (task.isSuccessful) {
                    Log.d(TAG, "remote config is fetched.")
                    firebaseRemoteConfig.activateFetched()
                }
            }

在这里我将开发者模式设置为 true:

val remoteConfig = FirebaseRemoteConfig.getInstance()
val configSettings = FirebaseRemoteConfigSettings.Builder()
            .setDeveloperModeEnabled(BuildConfig.DEBUG)
            .build()
    remoteConfig.setConfigSettings(configSettings)

问题仍然是即使我已将开发人员模式设置为 true,我仍无法每秒刷新远程配置值?我应该等待 12 小时来测试它吗?

【问题讨论】:

  • 你知道远程配置不会自动刷新吧?它只会在您调用 fetch 并且缓存到期时刷新,所以如果您需要每秒执行一次,那么您需要某种轮询间隔来持续调用它

标签: android firebase kotlin firebase-remote-config


【解决方案1】:

检查一下,看看缓存在 1 小时后过期,根据需要修改

 private void fetch() {

    //loaded defaults..
    String result = mFirebaseRemoteConfig.getString(VERSION_CODE);
    Log.d(TAG, " remote  default value  before fetching : VERSION_CODE  : " + result);
    long cacheExpiration = 3600;
    if (mFirebaseRemoteConfig.getInfo().getConfigSettings().isDeveloperModeEnabled()) {
        cacheExpiration = 0;
    }

    mFirebaseRemoteConfig.fetch(cacheExpiration)
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    if (task.isSuccessful()) {
                        Log.e(TAG, "Fetch Succeeded");
                        mFirebaseRemoteConfig.activateFetched();
                    } else {
                        Log.e(TAG, "Fetch Failed");
                    }
                    handlerResultRemoteConfig();
                }
            });
}

【讨论】:

    猜你喜欢
    • 2016-04-28
    • 2018-08-26
    • 1970-01-01
    • 2020-10-30
    • 2020-12-14
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多