Seidor
mujer usando un móvil

20 février 2023

Qu'est-ce que Firebase ? Quels avantages offre-t-il en 2023 à nos applications ?

As-tu entendu parler de Firebase ? Connais-tu tous ses modules et le large éventail de fonctionnalités qu'il offre pour améliorer nos applications ? Faire connaître comment nous pouvons faire croître notre application de manière rapide et simple avec Firebase est l'objectif de ce tutoriel :

  • Vous avez besoin de surveiller l'utilisation de votre application? → Utilisez Firebase Analytics
  • Vous serez sûrement d'accord avec moi qu'il est crucial de pouvoir obtenir en temps réel les incidents qui se produisent dans notre application pour les résoudre au plus vite → Pour cela, nous utilisons Firebase Crashlytics
  • Vous voulez savoir si votre application a des problèmes de performance? → Intégrez Firebase Performance
  • Vous avez besoin de doter votre application d'une authentification et vous n'avez pas le temps de créer un système sur mesure? → Firebase Authentication résout le problème.
  • Des notifications push? → De nombreuses applications utilisent Firebase Cloud Messaging
  • Reconnaissance de texte ou d'images, scan de code-barres ou détection de visage? → Kit de ML
  • Et bien plus encore.

Qu'est-ce que Firebase ?

Commençons par le début, car l'histoire de cette plateforme est quelque peu curieuse. Firebase a été créé à partir d'Envolve, une entreprise établie en 2011 qui offrait aux développeurs une API pour faciliter l'intégration d'un chat en ligne sur les sites web.

Cependant, peu de temps après, ses fondateurs, Andrew Lee et James Tamplin, ont découvert que les développeurs avaient trouvé une autre utilité à cette API, l'utilisant pour la synchronisation des données des applications en temps réel. C'est à ce moment-là qu'ils ont décidé de différencier ces deux fonctionnalités, donnant naissance à Firebase, lancée un an plus tard.

C'est ainsi qu'est né le premier produit, Firebase Realtime Database, et grâce au grand financement dont disposait l'entreprise et au grand nombre d'utilisateurs qui l'utilisaient, ils ont lancé en 2014 deux autres produits : Firebase Authentication et Firebase Hosting, s'assurant ainsi un leadership en tant que backend mobile en tant que service (MBaaS).

Et nous savons déjà que lorsque quelque chose croît si rapidement et se distingue parmi la communauté des utilisateurs, Google apparaît, et c'est ce qui est arrivé avec Firebase également, devenant une partie du grand géant technologique en 2014 et donnant lieu à une croissance exponentielle de différents modules qui ne feront qu'améliorer nos applications à bien des égards.

firebase teaser

Comment fonctionne Firebase ?

Firebase est une plateforme numérique conçue pour faciliter le développement d'applications web et mobiles de qualité de manière rapide et efficace, dans le but d'améliorer leur performance grâce à la mise en œuvre de ses différents modules qui rendront l'application beaucoup plus maniable, sécurisée et facile à utiliser pour les utilisateurs.

Cette plateforme est hébergée dans le cloud, et est disponible pour Android, iOS et web entre autres technologies. De plus, elle dispose de diverses fonctionnalités que vous pouvez combiner et adapter en fonction de vos besoins, et le meilleur de tout : la plupart d'entre elles sont gratuites !

À quoi sert cette plateforme de Google ?

Comme nous l'avons mentionné précédemment, sa fonction principale est de rendre plus simple la création d'applications mobiles et web, en accélérant les temps de développement sans perdre de vue la qualité nécessaire.

Les différents modules qui composent Firebase peuvent être divisés en trois grands groupes catégorisés selon leur finalité :

  • Compilation : permet de démarrer notre backend sans administrer de serveurs et de monter en charge à mesure que notre application se développe.
  • Lancement et supervision : nous permet de gérer le lancement de notre application et de superviser son bon fonctionnement.
  • Participation : nous pouvons augmenter la participation des utilisateurs dans notre application, comprendre comment ils l'utilisent, la personnaliser pour différents segments d'utilisateurs, exécuter des expériences pour tester des idées de nouvelles fonctionnalités…
tabla

Avantages et inconvénients de Google Firebase

Plus loin, nous entrerons dans le détail de chacun des modules qui composent chaque groupe, mais d'abord : Quelles sont les principales avantages offertes par cette plateforme ?

  • Démarrage gratuit et évolutif : l'un des aspects les plus remarquables de Firebase est que la plupart de ses modules sont toujours gratuits et pour toutes tailles. Certains limitent la capacité dans le plan gratuit, mais nous ne devons pas nous en inquiéter, car si à l'avenir notre application réussit et qu'il est nécessaire d'augmenter les capacités de notre serveur, nous pouvons le gérer facilement avec Firebase.
  • Il est multiplateforme, car il est disponible pour les principales plateformes mobiles (Android et iOS) et pour le web. De plus, d'autres technologies commencent également à être prises en charge comme Node, Flutter, Unity…
  • Nous offre un grand pouvoir de croissance en gérant facilement tous les utilisateurs des applications, et en favorisant leur croissance grâce à l'envoi de notifications et d'invitations.
  • Il s'agit d'un outil agile, simple et qui nous permet d'oublier l'infrastructure. Firebase nous fournit des API intuitives intégrées dans un seul SDK, ce qui nous permet de nous concentrer sur la résolution des problèmes de nos clients au lieu de nous focaliser sur la création d'une infrastructure complexe.Nous pouvons gagner de l'argent : oui oui, tu as bien lu, grâce à l'utilisation d'AdMob, nous pouvons doter notre application de publicités et d'annonces de manière très simple.
  • Croissance continue : ne perdez pas de vue les nouveautés de Firebase, car ils créent de nouveaux modules qui sont de plus en plus compatibles avec les nouvelles technologies.

Et comme tout dans cette vie a un côté B, Firebase présente également certains inconvénients que nous devons prendre en compte lorsque nous misons sur cette plateforme :

  • Ce n'est pas open source : Firebase n'est pas une option open source, donc les développeurs ne peuvent pas faire d'adaptations s'ils le souhaitent.
  • Ne dispose pas de bases de données relationnelles : ses deux options, Firestore et Realtime Database ont une structure NoSQL. De plus, il est parfois difficile d'exécuter des requêtes complexes.
  • Tous les services ne sont pas gratuits : bien que, comme nous l'avons mentionné précédemment, il existe un ensemble intéressant de services qui le sont, d'autres commencent par être gratuits et dès que l'utilisateur dépasse la limite établie, des frais seront appliqués selon le Plan de paiement. Par conséquent, il est nécessaire de prévoir comment notre application évoluera pour prendre en compte qu'à un moment donné, nous pourrions avoir des coûts pour l'utilisation de certains de ses modules.
  • Fonctionne uniquement sur Google Cloud : étant une partie de Google, il ne pouvait en être autrement. Nous n'avons aucune option pour exécuter Firebase sur d'autres fournisseurs de cloud comme AWS ou Azure.
  • Nécessite du temps d'apprentissage : comme pour toute technologie, nous devons apprendre à utiliser Firebase. Bien qu'il fournisse une documentation complète sur la façon d'intégrer chaque module et des exemples pour chacun d'eux, nous devons consacrer du temps à comprendre comment les intégrer dans notre application.

Módulos

Et maintenant, il est temps d'entrer dans le vif du sujet, de connaître en détail chacun des modules que nous offre Firebase et de voir comment certains problèmes que nous avons dans nos applications peuvent être résolus avec cet outil. Commençons !

Cloud Firestore

Il est possible que notre application doive stocker les informations qu'elle gère dans le cloud. Cependant, stocker des données dans le cloud n'est pas un processus trivial car cela nécessite l'installation et la maintenance des serveurs, la gestion des problèmes de réseau, rendre l'infrastructure évolutive face à une croissance des utilisateurs…

Et c'est ici qu'intervient Cloud Firestore, la base de données NoSQL de Firebase, flexible, évolutive et dans le cloud, avec pour objectif de stocker et de synchroniser des données en temps réel pour le développement sur serveurs, appareils mobiles et le web. Les données sont structurées comme des documents organisés en collections.

Une des caractéristiques les plus importantes est l'assistance hors ligne, car grâce à la mise en cache des données utilisées par l'application, elle permet de lire, écrire et consulter des informations sans que l'appareil soit connecté à Internet. Au moment où la connexion est rétablie, Cloud Firestore est capable de synchroniser tous les changements locaux dans le cloud.

Cloud Firestore est disponible dans les SDK natifs pour Android, iOS, Web, Node.js, Java, Flutter, Python, Unity, C++ et Go, ainsi que les API REST et RPC.

mapa conceptual nube y después tres ordeanadores abajo

Base de données en temps réel

Firebase Realtime Database est une base de données NoSQL hébergée dans le cloud. Les données sont stockées au format JSON et sont synchronisées en temps réel avec chaque client connecté, restant disponibles lorsque l'application est hors ligne.

Il est probable que cela vous semble être le même produit que Cloud Firestore, et dans une large mesure, c'est le cas. Cependant, il existe certaines différences en ce qui concerne l'organisation de l'information (JSON vs collections de documents), la possibilité d'effectuer des requêtes plus rapides avec Cloud Firestore… Pour nous aider à choisir la meilleure solution, Firebase nous donne des directives clés en fonction des exigences de notre application.

Ce module est pris en charge pour iOS, Android, Web, Flutter, C++ et Unity.

ordenador conectado a bases de datos con un símbolo de fuego

Kit de AA

Le Kit de AA est un SDK mobile pour Android ou iOS qui contient un ensemble d'APIs qui nous offrent, grâce à l'apprentissage automatique (AA), un grand volume de fonctionnalités pour résoudre des problèmes réels :

  • Reconnaissance de texte par lecture optique de caractères (OCR). Imaginez si, avec une seule photo de votre carte d'identité, les formulaires d'inscription clients ennuyeux dans les applications se remplissaient automatiquement ? Cela est possible grâce à ce module et chez SEIDOR, nous avons déjà mis en œuvre des solutions comme celle-ci.
  • Détection de visage : avec cette API, nous pouvons détecter des visages dans une image, identifier des traits faciaux clés, générer des avatars à partir d'une photo de l'utilisateur…
  • Scan de codes-barres : il est certain que depuis un certain temps, vous avez besoin de scanner des codes QR pour lire le menu d'un bar. Eh bien, ce module de Firebase nous permet d'intégrer dans notre application la lecture de données codées dans différents formats de codes-barres de manière très simple et sans besoin de connexion internet.
  • Étiquetage des images : fournit des informations pertinentes sur le contenu des images. En utilisant cette API, nous obtenons une liste d'entités reconnues : lieux, activités, personnes, objets…
  • Détection et suivi des objets : cette API permet de localiser et de suivre en temps réel les objets les plus importants dans une image ou dans le flux d'une caméra en direct.
  • Reconnaissance des points de repère : c'est le Shazam des images. En envoyant une image à cette API, elle nous renvoie le nom et les coordonnées géographiques des points de repère naturels et construits, ainsi que la région de l'image où le point de repère a été trouvé.
  • Identification des langues d'un texte.
  • Traduction de texte de manière dynamique entre 59 langues.
  • Réponse intelligente : offre à l'utilisateur des réponses intelligentes pour répondre aux messages de manière beaucoup plus agile. Vous avez sûrement déjà vu dans certains emails ou chats des suggestions comme "Merci", "Au revoir"...

Pas grand-chose, hein ? De plus, si vous avez déjà une certaine expérience en AA, Firebase vous donne la possibilité d'utiliser un modèle personnalisé avec TensorFlow Lite pour aller encore plus loin.

Ce module est disponible pour iOS et Android.

Fonctions Cloud

Cloud Functions est un framework sans serveur qui permet d'écrire et de déployer du code sur les serveurs de Firebase qui répond automatiquement à un événement spécifique de notre application. Les cas d'utilisation suivants devraient clarifier cela :

  • Notifier les utilisateurs lorsqu'il se passe quelque chose d'intéressant : envoyer des e-mails de confirmation lorsqu'un utilisateur s'inscrit, envoyer une notification push à un utilisateur abonné à un blog lorsqu'un autre crée un nouveau post…
  • Exécuter le nettoyage et la maintenance de la base de données : élimine le langage obscène des messages des utilisateurs, supprime définitivement le contenu d'un utilisateur supprimé de la base de données…
  • Exécuter des tâches intensives dans le cloud plutôt que dans l'application : envoyer des courriels en masse aux utilisateurs, prétraiter les images en les recadrant et en compressant leur taille avant de les stocker…
  • Réaliser des intégrations avec des API et des services tiers : traiter les paiements, traduire avec Google Translate, utiliser LinkedIn ou Instagram comme fournisseur d'authentification…
  • Ce module est pris en charge pour iOS, Android, Web, C++ et Unity.
una serie de pasos a seguir

Authentification Firebase

La plupart des applications nécessitent un processus d'authentification de l'utilisateur pour que celui-ci puisse les utiliser.

Et encore une fois, Firebase y a pensé dès le début avec le module Firebase Authentication, qui fournit des services de backend, des SDK faciles à intégrer et à utiliser, ainsi que des bibliothèques d'interface utilisateur déjà prêtes pour que vous puissiez authentifier les utilisateurs de votre application.

Il permet l'authentification via divers mécanismes : mots de passe, numéros de téléphone, fournisseurs tiers tels que Facebook, Google et Twitter…

De plus, il exploite d'autres standards tels que OAuth 2.0 et OpenID Connect, ce qui vous permet également de l'intégrer facilement avec votre propre backend.

Ce module est pris en charge pour iOS, Android, Web, C++ et Unity.

flechas saliendo de un móvil hacia un icono de fuego

Hébergement

Firebase Hosting, comme son nom l'indique, nous fournit un hébergement sécurisé et rapide pour les applications web, le contenu dynamique et statique, et les microservices. Certaines de ses caractéristiques les plus pertinentes sont :

  • Rapidité dans la publication de contenu
  • Connexion sécurisée, inclut SSL sans besoin de configuration supplémentaire.
  • Permet d'émuler et de partager des modifications avec le reste des développeurs de votre équipe avant de les publier
  • Intégration avec GitHub

Ce module est uniquement pris en charge pour le web.

Stockage Cloud

Il est possible que votre application ait besoin de stocker/livrer du contenu lourd généré par ses utilisateurs, comme des photos ou des vidéos. Cloud Storage nous aide à le gérer, car il s'agit d'un service de stockage de contenu assez puissant et sécurisé. De plus, ce produit s'adapte automatiquement en fonction des besoins de votre application.

móviles y nube

Ce module est pris en charge pour iOS, Android, Web, Flutter, C++ et Unity.

Crashlytics

móvil y un ordenador al lado

Un des casse-têtes des développeurs est d'essayer d'obtenir les informations nécessaires pour reproduire un incident signalé par un utilisateur, et surtout, pouvoir le résoudre au plus vite pour éviter le mécontentement et la perte d'utilisateurs.

Firebase Crashlytics est un outil très simple qui nous permet d'obtenir des informations sur les erreurs en temps réel qui se produisent dans notre application, nous permettant de les prioriser et de les corriger au plus vite. Crashlytics fournit des tableaux de bord intéressants pour connaître les circonstances dans lesquelles les incidents se sont produits, à quel type d'utilisateurs ils ont affecté, à quelles versions de l'application, quelles lignes de code causent les erreurs… Un véritable joyau de la couronne ! De plus, si un incident affecte un volume considérable d'utilisateurs, il nous alerte par email.

Ce module est pris en charge pour iOS, Android et Unity.

Surveillance des performances

Un des aspects fondamentaux lors de la construction de notre application est la performance. Si celle-ci n'est pas bonne, il est possible que nous perdions des utilisateurs chaque jour. Le SDK de Surveillance des performances nous aide à obtenir des données sur les performances de notre application en temps réel.

Quelques mesures effectuées par cet outil :

  • Application native

  • Temps de démarrage

  • Données de traitement par écran

  • Activité en premier ou second plan
  • Application Web

  • Temps de réponse des requêtes
  • Premier traitement d'image avec contenu
  • Capacité des utilisateurs à interagir avec votre application

Mais en plus, vous pouvez créer vos propres métriques personnalisées et configurer et personnaliser des alertes.

Ce module est pris en charge pour iOS, Android, Flutter et Web.

móvil con iconos de gente alrededor

Test Lab

Un autre des grands problèmes du développement d'applications est les appareils sur lesquels elles vont s'exécuter. Mobiles Android, iOS, différentes versions de SO, tablettes de différentes tailles… et notre application doit fonctionner sur tous ces appareils. Quelle folie !

Il est impossible d'avoir un appareil de chaque type, ou même de couvrir une large gamme qui nous garantisse un pourcentage de succès considérable. Cependant, Firebase Test Lab offre un laboratoire avec une large gamme d'appareils hébergés dans le cloud pour tester comment notre application fonctionne sur tous ces appareils.

Test Lab utilise des appareils de production réels qui s'exécutent dans un centre de données de Google pour tester nos applications.

Pour utiliser Test Lab, nous devons utiliser des tests automatiques, ceux-ci s'exécuteront sur la gamme d'appareils que nous sélectionnerons et Firebase nous fournira un rapport détaillé pour chaque appareil, avec des captures d'écran, des journaux de l'appareil, des blocages qui se sont produits…

Ce module est pris en charge pour iOS et Android.

móviles con iconos

Analytique

Google Analytics est probablement l'un des outils les plus connus de Firebase. Il s'agit d'une solution d'analyse qui fournit des statistiques sur l'utilisation de nos applications et la participation des utilisateurs.

En intégrant simplement le SDK, nous obtenons déjà des informations sur le nombre d'utilisateurs qui utilisent notre application, depuis quels appareils et régions, quelles versions... mais nous pouvons également générer des événements personnalisés qui nous aident à voir des statistiques et à prendre des décisions basées sur leurs résultats.

Grâce au tableau de bord de Firebase, nous pouvons obtenir toutes ces informations via un ensemble de graphiques.

ordeandor con diferentes pestañas

Cet outil est disponible pour iOS, Android, Web, Flutter, C++ et Unity.

Remote Config (via Firebase Console)

Imaginez pouvoir changer le comportement et l'apparence de votre application sans avoir à publier une nouvelle mise à jour ?

Firebase Remote Config est un service cloud gratuit qui permet justement cela. Dans votre application, vous devez créer des valeurs par défaut qui contrôlent le comportement et l'apparence de celle-ci, et depuis Firebase Console, vous pouvez les modifier pour tous les utilisateurs ou pour un ensemble d'utilisateurs.

Et comme un exemple vaut toujours mieux pour comprendre jusqu'où nous pouvons aller avec cet outil, en voici un !

Imaginez que votre application a une section d'offres, et que pour le Black Friday, vous voulez que la couleur prédominante de celles-ci soit le rouge. Vous pouvez changer cette propriété depuis la console Firebase, et immédiatement ce jour-là, les utilisateurs verront l'application avec cette couleur et le lendemain, vous n'avez qu'à la remettre comme elle était. Facile, non ?

móvles

Ce module est pris en charge pour iOS, Android, Web, Flutter, C++ et Unity.

Firebase A/B Testing

Parfois, il est difficile de savoir si les décisions que nous prenons concernant la manière de réaliser un flux spécifique dans l'application, la manière de présenter une information de la meilleure façon possible, etc. sont correctes. En général, nous consultons l'avis du reste de l'équipe et agissons en conséquence.

Et si nous pouvions obtenir des retours des utilisateurs finaux sur l'option qui nous garantit le plus de succès ? Encore une fois, Firebase y a pensé et a créé Firebase A/B testing, qui s'appuie sur Remote Config, Cloud Messaging et Analytics pour pouvoir tester et mesurer tout correctement au sein de notre application.

mapa conceptual

La meilleure façon de comprendre cet outil est avec un cas d'utilisation. Imaginons que nous ne savons pas où implémenter l'option du panier d'achat sur notre écran : bouton flottant ou bouton à la fin du détail de l'article. Firebase A/B nous permet de tester les deux options avec un groupe d'utilisateurs différents et d'obtenir des informations sur l'option qui a eu le plus de succès parmi les deux.

Comment ça fonctionne ? Vous devrez créer une expérience, tester une ou plusieurs variantes d'une action et mesurer comment elles progressent vers l'objectif que vous souhaitez atteindre. Avec Remote Config, vous pouvez essayer de choisir la meilleure combinaison de couleurs, la meilleure position du menu, changer totalement le design de l'interface utilisateur d'un écran…

Une fois que vous avez un ensemble de résultats valides, vous pourrez identifier la variante leader, correspondant à celle qui atteint le mieux votre objectif.

Ce module est pris en charge pour iOS et Android.

Liens Dynamiques

Cet outil nous permet d'implémenter des liens qui fonctionnent comme nous le souhaitons, peu importe si l'utilisateur a déjà installé notre application.

Encore une fois, un cas réel : nous avons un site web pour notre entreprise et une application mobile. Depuis le site web, nous pouvons mettre un bouton indiquant à l'utilisateur d'ouvrir l'application mobile. Ici, nous aurons implémenté un lien dynamique qui ouvre directement l'écran spécifique de l'application (sans avoir à passer par tous les écrans précédents) et en cas de non-installation, il redirigera l'utilisateur vers le store correspondant et ensuite ouvrira l'écran souhaité. Cela permet également de convertir les utilisateurs web en utilisateurs de votre application mobile.

Vous pouvez également créer des campagnes sur les réseaux sociaux ou par email avec un lien dynamique vers votre application, faire en sorte que les utilisateurs existants puissent la partager facilement avec leurs amis…

tres móviles

Ce module est pris en charge pour iOS, Android, Web, C++ et Unity.

Firebase App Distribution

Il est important qu'avant de soumettre une application sur le store, les utilisateurs testeurs puissent l'installer et la tester afin d'obtenir leurs retours et d'identifier d'éventuels problèmes.

Cependant, le processus de distribution de l'application peut ne pas être simple et c'est ici qu'App Distribution entre en jeu. Certaines de ses caractéristiques les plus importantes sont :

  • Offre de nouvelles versions de votre application aux testeurs immédiatement.
  • Permet d'automatiser les distributions en intégrant le Firebase CLI dans les travaux d'intégration continue.
  • Nous pouvons obtenir des informations sur chaque testeur, voir qui a accepté une invitation pour tester l'application, combien l'ont téléchargée, etc.
  • Installation simple : les testeurs reçoivent un email et sont guidés à travers une interface simple sur les étapes à suivre pour installer l'application.
  • Il suffit de télécharger l'APK ou l'IPA sur App Distribution et celui-ci est envoyé aux testeurs définis.
móviles y gráfico

Conseil ! Combinons ce module avec Crashlytics pour obtenir des informations sur la stabilité de chaque compilation, afin de savoir quand notre application est prête à être déployée sur les stores.

Ce module est disponible pour iOS et Android.

Cloud Messaging

Firebase Cloud Messaging est une solution de messagerie qui nous permet d'envoyer des messages aux utilisateurs de notre application de manière sécurisée et simple.

Quelques-unes de ses caractéristiques :

  • Permet d'envoyer des notifications push aux utilisateurs ou d'envoyer des messages de données à l'application et de déterminer ce qui se passe dans le code lors de la réception de ce message.
  • Permet d'envoyer des messages à des appareils individuels, des groupes d'appareils ou des appareils abonnés à des sujets.
  • Nous pouvons créer le message depuis notre serveur ou depuis la console Firebase.
fuego y móviles

Ce module est disponible pour iOS, Android, Web, Flutter, C++ et Unity.

Firebase In-App Messaging

Pouvoir interagir avec les utilisateurs actifs de votre application est presque comme gagner le jeu. Avec Firebase In-App Messaging, nous pouvons leur envoyer des messages pour motiver l'utilisation de notre application.

Voici quelques exemples pour voir l'étendue de cette fonctionnalité :

  • Encouragez les utilisateurs à accomplir des actions clés dans l'application
  • Nous pouvons demander aux utilisateurs de "aimer" ou de partager l'application sur les réseaux sociaux.
  • Envoyez un coupon de réduction pour le commerce électronique
  • Faites des suggestions d'utilisation de votre application

Pour cela, nous pouvons personnaliser les messages avec différentes templates d'interface utilisateur offertes par Firebase pour les cartes, les bannières, les dialogues modaux ou les images. De plus, nous pouvons visualiser un aperçu depuis la console Firebase avant de l'envoyer.

Cet outil est disponible pour iOS et Android.

AdMob et Firebase

Et comme nous l'avons indiqué précédemment, nous pouvons également gagner de l'argent. Comment ? En monétisant notre application avec de la publicité ciblée via Google AdMob. Bien que Google AdMob puisse être utilisé de manière indépendante, l'utiliser avec Firebase aide à obtenir des statistiques qui nous permettent d'améliorer les campagnes.

Les annonces peuvent être affichées via différents composants de l'interface utilisateur :

teaser

Cet outil est disponible pour iOS, Android, C++ et Unity.

Et vous pouvez tester la suite Firebase sur des émulateurs de services

Firebase Local Emulator Suite se compose de émulateurs de services individuels compilés pour imiter avec précision le comportement des services Firebase. C'est-à-dire que vous pouvez connecter votre application directement à ces émulateurs pour effectuer des tests d'intégration ou des contrôles de qualité sans manipuler les données de production.

emulador firebase

Tarifs de Firebase

Rappelle-toi que l'un de ses avantages est que la plupart de ses modules sont gratuits. Mais si ton application a du succès et nécessite plus de ressources, Firebase propose 2 plans tarifaires offrant de plus grandes capacités :

  • Plan Spark : il n'a pas de coût pour de nombreux services et d'autres ont des limites larges pour commencer à les utiliser.
  • Plan Blaze : inclut le plan blaze, et facture certains services en fonction du volume d'utilisation.

Pour pouvoir estimer le coût du plan Blaze, Firebase te fournit une calculatrice pour que tu définisses tes besoins d'application (mémoire de BDD, opérations d'écriture et de lecture nécessaires, invocations…) et en fonction de cela, il t'indique le prix que tu devras payer.

Consulte les tarifs de chaque module et fais tes propres calculs depuis le site officiel.

Conclusion

Si tu es arrivé jusqu'ici, tu sais déjà ce qu'est Firebase et tous les avantages qu'il peut apporter à tes applications mobiles et web. Mais attention, tu dois rester à jour, car cette plateforme de Google se développe avec de nouvelles fonctionnalités de plus en plus intéressantes.

Il est certain que de nouvelles idées pour améliorer ton application te sont venues à l'esprit et chez SEIDOR, nous serons ravis de te donner un coup de main, car nous avons une vaste expérience dans l'intégration de Firebase.

Peut-être que cela pourrait vous intéresser

12 janvier 2023

Comment évaluer une application mobile?

Lorsqu'une entreprise met à disposition des utilisateurs une application mobile… elle n'a franchi que la première étape. Pour continuer à s'améliorer, juste après son lancement, elle devrait commencer l'analyse des résultats qu'elle obtient.

SEIDOR
09 mars 2023

5 Exemples de Dispositifs de l'Internet des Objets dans la vie quotidienne

Internet of Things o Internet de las Cosas es uno de los conceptos clave de la nueva revolución digital. Objetos que nos rodean en casa, en la calle o en la oficina, y que tienen conexión a internet. Una vez conectados a la red pueden hacer tareas que hasta hoy nos quitaban un gran tiempo. Statista asegura que la previsión para 2025 es que haya 75.440 millones de dispositivos conectados.

SEIDOR
04 janvier 2023

Qu'est-ce que SAML ? Comment fonctionne SAML 2.0 ?

Sais-tu pourquoi de plus en plus de compagnies optent pour SAML ? Parce que c'est une excellente solution complète pour la gestion des identités fédérées (FIM) qui permet d'intégrer la connexion unique ou Single Sign-on (SSO). De plus, son processus d'authentification unique permet d'utiliser plusieurs applications en même temps.

SEIDOR