remote-config package

Le SDK Web de configuration à distance Firebase. Ce SDK ne fonctionne pas dans un environnement Node.js.

Les fonctions

Fonction Description
fonction(application, ...)
getRemoteConfig (application)
fonction (remoteConfig, ...)
activer (remoteConfig) Rend la dernière configuration récupérée à la disposition des getters.
assurerInitialisé (remoteConfig) Garantit que la dernière configuration activée est disponible pour les getters.
fetchAndActivate (remoteConfig) Effectue des opérations de récupération et d'activation, pour plus de commodité.
fetchConfig (configuration à distance) Récupère et met en cache la configuration du service Remote Config.
getAll (configuration à distance) Obtient toute la configuration.
getBoolean(remoteConfig, clé) Obtient la valeur de la clé donnée sous forme booléenne. Méthode pratique pour appeler remoteConfig.getValue(key).asBoolean() .
getNumber (remoteConfig, clé) Obtient la valeur de la clé donnée sous forme de nombre. Méthode pratique pour appeler remoteConfig.getValue(key).asNumber() .
getString (remoteConfig, clé) Obtient la valeur de la clé donnée sous forme de chaîne. Méthode pratique pour appeler remoteConfig.getValue(key).asString() .
getValue (remoteConfig, clé) Obtient la valeur de la clé donnée.
setLogLevel (remoteConfig, logLevel) Définit le niveau de journalisation à utiliser.
fonction()
est pris en charge() Cette méthode propose deux contrôles différents : 1. Vérifiez si IndexedDB existe dans l'environnement du navigateur. 2. Vérifiez si le contexte actuel du navigateur autorise les appels IndexedDB open() .

Interfaces

Interface Description
Configuration à distance L'interface du service Firebase Remote Config.
Paramètres de configuration à distance Définit les options de configuration pour le SDK Remote Config.
Valeur Encapsule une valeur avec des métadonnées et des getters de type sécurisé.

Tapez les alias

Tapez l'alias Description
Récupérer l'état Résume le résultat de la dernière tentative de récupération de la configuration à partir du serveur Firebase Remote Config.
  • "no-fetch-yet" indique que l'instance RemoteConfig n'a pas encore tenté de récupérer la configuration ou que l'initialisation du SDK est incomplète.
  • « succès » indique que la dernière tentative a réussi.
  • "échec" indique que la dernière tentative a échoué.
  • « accélérateur » indique que la dernière tentative était limitée en débit.
Niveau de journal Définit les niveaux de journalisation de Remote Config.
ValeurSource Indique la source d'une valeur.
  • "statique" indique que la valeur a été définie par une constante statique.
  • "par défaut" indique que la valeur a été définie par la configuration par défaut.
  • "remote" indique que la valeur a été définie par la configuration récupérée.

fonction(application, ...)

getRemoteConfig (application)

Signature:

export declare function getRemoteConfig(app?: FirebaseApp): RemoteConfig;

Paramètres

Paramètre Taper Description
application FirebaseApp L'instance FirebaseApp .

Retour:

Configuration à distance

Une instance RemoteConfig .

fonction (remoteConfig, ...)

activer (remoteConfig)

Rend la dernière configuration récupérée à la disposition des getters.

Signature:

export declare function activate(remoteConfig: RemoteConfig): Promise<boolean>;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .

Retour:

Promesse<booléen>

Une Promise qui devient vraie si l'appel en cours a activé les configurations récupérées. Si les configurations récupérées étaient déjà activées, la Promise sera résolue comme fausse.

assurerInitialisé (remoteConfig)

Garantit que la dernière configuration activée est disponible pour les getters.

Signature:

export declare function ensureInitialized(remoteConfig: RemoteConfig): Promise<void>;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .

Retour:

Promesse<vide>

Une Promise qui se résout lorsque la dernière configuration activée est disponible pour les getters.

fetchAndActivate (remoteConfig)

Effectue des opérations de récupération et d'activation, pour plus de commodité.

Signature:

export declare function fetchAndActivate(remoteConfig: RemoteConfig): Promise<boolean>;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .

Retour:

Promesse<booléen>

Une Promise qui devient vraie si l'appel en cours a activé les configurations récupérées. Si les configurations récupérées étaient déjà activées, la Promise sera résolue comme fausse.

fetchConfig (configuration à distance)

Récupère et met en cache la configuration du service Remote Config.

Signature:

export declare function fetchConfig(remoteConfig: RemoteConfig): Promise<void>;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .

Retour:

Promesse<vide>

getAll (configuration à distance)

Obtient toute la configuration.

Signature:

export declare function getAll(remoteConfig: RemoteConfig): Record<string, Value>;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .

Retour:

Enregistrement<string, Value >

Toute la configuration.

getBoolean(remoteConfig, clé)

Obtient la valeur de la clé donnée sous forme booléenne.

Méthode pratique pour appeler remoteConfig.getValue(key).asBoolean() .

Signature:

export declare function getBoolean(remoteConfig: RemoteConfig, key: string): boolean;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .
clé chaîne Le nom du paramètre.

Retour:

booléen

La valeur de la clé donnée sous forme booléenne.

getNumber (remoteConfig, clé)

Obtient la valeur de la clé donnée sous forme de nombre.

Méthode pratique pour appeler remoteConfig.getValue(key).asNumber() .

Signature:

export declare function getNumber(remoteConfig: RemoteConfig, key: string): number;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .
clé chaîne Le nom du paramètre.

Retour:

nombre

La valeur de la clé donnée sous forme de nombre.

getString (remoteConfig, clé)

Obtient la valeur de la clé donnée sous forme de chaîne. Méthode pratique pour appeler remoteConfig.getValue(key).asString() .

Signature:

export declare function getString(remoteConfig: RemoteConfig, key: string): string;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .
clé chaîne Le nom du paramètre.

Retour:

chaîne

La valeur de la clé donnée sous forme de chaîne.

getValue (remoteConfig, clé)

Obtient la valeur de la clé donnée.

Signature:

export declare function getValue(remoteConfig: RemoteConfig, key: string): Value;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .
clé chaîne Le nom du paramètre.

Retour:

Valeur

La valeur de la clé donnée.

setLogLevel (remoteConfig, logLevel)

Définit le niveau de journalisation à utiliser.

Signature:

export declare function setLogLevel(remoteConfig: RemoteConfig, logLevel: RemoteConfigLogLevel): void;

Paramètres

Paramètre Taper Description
configuration à distance Configuration à distance L'instance RemoteConfig .
niveau de journal RemoteConfigLogLevel Le niveau de journalisation à définir.

Retour:

vide

fonction()

est pris en charge()

Cette méthode propose deux contrôles différents :

  1. Vérifiez si IndexedDB existe dans l'environnement du navigateur. 2. Vérifiez si le contexte actuel du navigateur autorise les appels IndexedDB open() .

Signature:

export declare function isSupported(): Promise<boolean>;

Retour:

Promesse<booléen>

Une Promise qui prend la valeur true si une instance RemoteConfig peut être initialisée dans cet environnement, ou false si elle ne le peut pas.

Récupérer l'état

Résume le résultat de la dernière tentative de récupération de la configuration à partir du serveur Firebase Remote Config.

  • "no-fetch-yet" indique que l'instance [RemoteConfig](./remote-config.remoteconfig.md#remoteconfig_interface) n'a pas encore tenté de récupérer la configuration ou que l'initialisation du SDK est incomplète.
  • « succès » indique que la dernière tentative a réussi.
  • "échec" indique que la dernière tentative a échoué.
  • « accélérateur » indique que la dernière tentative était limitée en débit.

Signature:

export declare type FetchStatus = 'no-fetch-yet' | 'success' | 'failure' | 'throttle';

Niveau de journal

Définit les niveaux de journalisation de Remote Config.

Signature:

export declare type LogLevel = 'debug' | 'error' | 'silent';

ValeurSource

Indique la source d'une valeur.

  • "statique" indique que la valeur a été définie par une constante statique.
  • "par défaut" indique que la valeur a été définie par la configuration par défaut.
  • "remote" indique que la valeur a été définie par la configuration récupérée.

Signature:

export declare type ValueSource = 'static' | 'default' | 'remote';