Ce document contient une liste de contrôle des éléments à prendre en compte avant de lancer une application Firebase en production.
Mettez à jour vos applications connectées
Android Ajoutez un hachage SHA-1 de version pour le certificat de signature de votre application dans les paramètres du projet de la console Firebase (pour les ID client OAuth). Ceci est nécessaire si votre application utilise Firebase Authentication (connexion Google ou connexion par numéro de téléphone) ou Firebase Dynamic Links.
iOS Mettez à jour votre identifiant App Store, votre identifiant de bundle et votre identifiant d'équipe (si nécessaire) dans les paramètres de projet de la console Firebase.
Web Ajoutez un contrôle d'accès pour vos domaines afin d'empêcher toute utilisation non autorisée.
- Autorisez l'accès à votre domaine de production pour les clés d'API de navigateur et les ID client dans Google Cloud Console .
- Autorisez l'accès à votre domaine de production dans le panneau Authentification de la console Firebase.
Connaître les limites de votre forfait et définir des alertes budgétaires
Toutes les fonctionnalités de la base de données en temps réel, du stockage dans le cloud et de l'hébergement ont des plafonds d'utilisation stricts sur le plan tarifaire Spark. Le dépassement de ces limites peut signifier que votre application cesse de fonctionner comme vous le souhaitez. Envisagez de passer au plan tarifaire Blaze pour supprimer ces limites. Voir la page des tarifs pour plus de détails.
Configurez des alertes de budget pour votre projet dans Google Cloud Console.
Surveillez votre tableau de bord d'utilisation et de facturation dans la console Firebase.
Activer la vérification des applications
Tous Pour vous assurer que seules vos applications peuvent accéder à vos services backend, activez App Check pour chaque service qui le prend en charge.
Préparer les prestations
Analytique
Tous Définissez les paramètres d'audience pour qu'Analytics commence à collecter des utilisateurs dès le lancement.
Tous Téléchargez des fichiers proguard pour les versions de version à utiliser dans Crashlytics .
Tous Activez l'association BigQuery si vous prévoyez d'utiliser BigQuery avec vos données Analytics .
Authentification
Android Ajoutez un hachage SHA-1 de version pour le certificat de signature de votre application dans les paramètres du projet de la console Firebase (pour les ID client OAuth). Ceci est obligatoire si votre application utilise la connexion Google ou la connexion par numéro de téléphone.
iOS Assurez-vous que vous disposez d'un système de gestion des erreurs sur les plates-formes Apple pour les erreurs courantes .
Tous Désactiver les fournisseurs que vous n'utilisez pas (en particulier les utilisateurs anonymes dans la console Firebase ).
Si vous utilisez Google Sign In, personnalisez votre écran de consentement OAuth .
Tous Personnalisez votre domaine et votre expéditeur pour le service d'envoi d'e-mails d'authentification.
Cloud Firestore
Android Assurez-vous que la version de votre version utilise ProGuard pour la réduction du code . Sans ProGuard, le SDK Cloud Firestore et ses dépendances peuvent ajouter jusqu'à 1 Mo à la taille de votre APK.
Tous Configurez vos règles de sécurité pour empêcher l'accès involontaire aux données.
Messagerie en nuage
iOS Assurez-vous de télécharger votre clé d'authentification APNS pour Cloud Messaging sur les applications Apple dans la console Firebase . Si vous utilisez des certificats APNS, assurez-vous que votre certificat APNS de production est téléchargé.
Tous Activez l'association BigQuery si vous prévoyez d'utiliser BigQuery avec vos données Cloud Messaging.
Stockage en ligne
Tous Configurez vos règles de sécurité Cloud Storage pour empêcher l'accès involontaire aux données.
Crashlytics
Android Téléchargez le mappage proguard pour les versions de version à utiliser dans Crashlytics .
iOS Téléchargez le fichier dsym pour les versions de version à utiliser dans Crashlytics .
Tous Activez l'association BigQuery si vous prévoyez d'utiliser BigQuery avec vos données Crashlytics.
Liens dynamiques
Android Ajoutez un hachage SHA-1 de version pour le certificat de signature de votre application dans les paramètres du projet de la console Firebase (pour les ID client OAuth).
Firebase ML
Android Consultez Préparer votre application Android Firebase ML pour la production .
iOS Consultez Préparer votre application Apple Firebase ML pour la production .
Base de données en temps réel
Android Configurez vos règles proguard pour travailler avec la base de données en temps réel.
Tous Configurez vos règles de sécurité de base de données en temps réel pour empêcher l'accès involontaire aux données.
Tous Assurez-vous que vous êtes prêt à évoluer. La base de données en temps réel a un quota par défaut suffisamment grand pour la plupart des applications, mais certaines applications peuvent nécessiter une capacité supplémentaire.
Configuration à distance
Assurez- vous que les règles expérimentales de configuration à distance n'affectent pas les utilisateurs de votre version et que les valeurs par défaut appropriées sont distribuées dans votre application.
Libérer
Android Exécutez des applications Android via Test Lab pour vérifier les bogues de dernière minute.
Tous Créer des liens dynamiques pour les nouvelles fonctionnalités clés à utiliser dans le matériel promotionnel et les médias sociaux.