Cette page fournit une référence centralisée pour les limites techniques, les quotas de projet et les règles d'utilisation qui s'appliquent à Remote Config.
Quotas à l'échelle du projet
Le tableau suivant décrit les seuils maximaux autorisés pour les ressources de modèle dans l'ensemble de votre projet Firebase. Ces limites garantissent des performances d'évaluation optimales des modèles et la stabilité du backend.
| Ressource | Limite | Détail |
| Paramètres | 3 000 par type de modèle | 3 000 pour les modèles client et 3 000 pour les modèles serveur. |
| Conditions | 2 000 par projet | Partagées entre tous les modèles. |
| Versions de modèle | 300 par type de modèle | Inclut les versions supprimées. Les versions au-delà de cette limite sont automatiquement supprimées. Les versions de modèle datant de plus de 90 jours sont automatiquement supprimées. |
| Expérimentations et déploiements progressifs | 24 combinés | Le nombre total de tests A/B et de déploiements progressifs de fonctionnalités en cours d'exécution ne peut pas dépasser 24 par projet. |
| Connexions en temps réel | 20 000 000 (20 millions) par projet | Consultez Limites en temps réel. |
Contraintes de paramètres et de clés
Le tableau suivant définit la longueur des caractères et les restrictions de contenu pour les clés de paramètres, les valeurs et les noms de groupes. Le respect de ces contraintes évite les erreurs de publication de la configuration et les incompatibilités de schéma client.
| Élément | Limite | Détail |
| Longueur de la clé | 256 caractères | Doit commencer par _ ou A-Z, a-z. Peut inclure des chiffres. |
| Contenu total de la valeur | 1 000 000 de caractères | Somme de toutes les chaînes de valeurs de paramètres dans un projet. |
| Longueur du nom de groupe | 256 caractères | S'applique aux libellés de groupes de paramètres dans la Firebase console. |
Limites de conditions et de ciblage
Le tableau suivant spécifie les limites pour les règles de ciblage personnalisées, les attributs de signal et la syntaxe conditionnelle. Ces limites permettent de maintenir une évaluation rapide des règles lors de la diffusion de configurations vers des instances client individuelles.
| Élément | Limite | Détail |
| Signaux personnalisés | 100 par instance d'application | Vous pouvez définir au maximum 100 signaux uniques sur un seul appareil. |
| Clé de signal personnalisé | 250 caractères | Longueur maximale du nom de l'attribut. |
| Valeur de signal personnalisé | 500 caractères | Longueur maximale de la valeur de l'attribut (250 si vous utilisez une expression régulière). |
| ID d'installation | 50 par condition | Nombre maximal d'ID autorisés dans une règle "ID d'installation". |
| Nom de la condition | 100 caractères | Nom utilisé pour identifier la condition dans la console Firebase ou l'API. |
| Syntaxe des expressions régulières | Format RE2 | Toutes les expressions régulières doivent suivre la syntaxe RE2. |
Limites en temps réel
Le tableau suivant détaille les limites de connexions ouvertes simultanées lorsque vous utilisez Real-time Remote Config. Ces limites de quotas garantissent une distribution stable des mises à jour client en temps réel sur les instances client mondiales.
| Ressource | Limite | Détail |
| Connexions ouvertes simultanées | 20 000 000 (20 millions) par projet | Si cette limite est dépassée, les nouvelles demandes de connexion sont refusées et le SDK client revient automatiquement à la récupération périodique standard. Cette limite est temporairement suspendue pendant la propagation active d'un modèle nouvellement publié afin que tous les clients connectés reçoivent des mises à jour. |
Règles opérationnelles
Pour garantir une expérience utilisateur sécurisée et conforme, respectez les règles suivantes :
- N'utilisez pas Remote Config pour effectuer des mises à jour d'application qui devraient nécessiter l'autorisation d'un utilisateur. Cela pourrait donner l'impression que votre application n'est pas fiable.
- N'enregistrez pas de données confidentielles dans les clés de paramètres Remote Config ou les valeurs de paramètres. Remote Config data is encrypted in transit, but end users can access any default or fetched Remote Config parameter that is available to their app instance.
- N'essayez pas de contourner les exigences de la plate-forme cible de votre application à l'aide de Remote Config.