J'essaie d'avoir un paramètre de configuration à distance en utilisant la nouvelle fonctionnalité de configuration à distance de Firebase, et j'ai un problème.
Voici ma console de configuration à distance :
J'effectue une recherche et une mise à jour dans l'application onCreate()
:
final FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();
remoteConfig.fetch().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
remoteConfig.activateFetched();
}
}
});
Et voici comment je le lis :
FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();
String value = remoteConfig.getString("active_subscriptions");
La valeur renvoie null.
Si j'appelle remoteConfig.getInfo().getLastFetchStatus()
il renvoie LAST_FETCH_STATUS_SUCCESS
donc il semble que la récupération se passe bien.
Une idée de la raison pour laquelle ma valeur est vide ?
0 votes
Steven, voir mon commentaire ci-dessous - J'ai essayé ta solution, et ça n'a pas marché pour moi, mais j'ai réussi à la faire fonctionner en déplaçant le fetch hors de onCreate.
0 votes
J'ai le même problème et déplacer la récupération hors de onCreate ne fonctionne pas pour moi si je le déplace dans onResume, il fonctionnera sur un deuxième onResume mais pas le onResume initial. Ce n'est pas vraiment l'idéal car je veux configurer certains aspects de mon application à distance dès le premier lancement, et non "à un moment ultérieur" :(
0 votes
Ver stackoverflow.com/questions/37501124/ .