मैं डेवलपर मोड को false
पर सेट करके रिलीज़ मोड के लिए फायरबेस रिमोट कॉन्फ़िगरेशन सेट करने का प्रयास कर रहा हूं। लेकिन कैश की समाप्ति समय के साथ 3000 से कम (थोड़ा सा हो सकता है, इसे प्रयोगात्मक रूप से निर्धारित किया जाता है) सेकंड, यह डेटा लाने में विफल रहता है। यह फेंकता FirebaseRemoteConfigFetchThrottledException
रिलीज में फायरबेस रिमोट कॉन्फ़िगर कैश समाप्ति समय
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(false)
.build();
और .setDeveloperModeEnabled(true)
साथ यह मुझे किसी भी समय भी 0 स्थापित करने के लिए अनुमति देता है और अच्छी तरह से काम करता है।
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(false)
.build();
mFirebaseRemoteConfig.setConfigSettings(configSettings);
mFirebaseRemoteConfig.setDefaults(R.xml.remote_config_defaults);
mFirebaseRemoteConfig.fetch(CACHE_EXPIRATION)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.i("info32", "remote config succeeded");
mFirebaseRemoteConfig.activateFetched();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Log.i("info32", "remote config failed");
}
});
}
}, 0);
आप कृपया समझा सकते हैं कि समस्या क्या है:
यहाँ पूरे हंक है?