Vous envisagez d'implémenter un ou plusieurs SDK Firebase de Google dans votre application? Consultez cette liste pour voir s’ils dépendent des services Google Play !
Google est un nom assez omniprésent dans l'espace Android. Non seulement l'entreprise possède et gère elle-même le projet Android Open Source, mais elle est également en charge du plus grande plateforme de distribution sur Android: le Google Play Store et les Google Mobile Services (GMS) sous-jacents suite. GMS est la partie importante ici. Firebase, la boîte à outils multiplateforme de Google pour des tâches telles que l'analyse et la détection des pannes, utilise GMS pour fournir une grande partie de ses fonctionnalités.
C'est très bien si vos appareils cibles sont livrés avec des applications Google préinstallées, mais que se passe-t-il si ce n'est pas le cas? Que se passe-t-il si un utilisateur a déverrouillé son chargeur de démarrage et flashé une ROM sans Google? Que se passe-t-il si quelqu'un utilise un appareil Huawei ou a importé un téléphone de Chine? Les parties de votre application dépendant de Firebase ne fonctionneront-elles tout simplement pas ?
Heureusement, si vous essayez d'implémenter Firebase dans votre application, vous n'avez pas besoin de deviner quels SDK fonctionneront sur les appareils sans Google et lesquels ne le feront pas. Google a utilement publié une liste de tous ses SDK Firebase actuels, indiquant s'ils dépendent ou non de GMS. Vous pouvez l'utiliser pour déterminer en un coup d'œil quels SDK vous pouvez implémenter en toute sécurité et lesquels vous devrez peut-être compléter ou éviter.
Voici un tableau répertoriant les SDK Firebase et s'ils ont ou non des dépendances GMS :
Bibliothèque |
Statut GMS |
---|---|
Annonces de services Play |
Requis |
Analytique |
Recommandé |
Indexation des applications |
Requis |
Authentification |
Requis |
Firestore |
Non requis |
Les fonctions |
Non requis |
Messagerie |
Requis |
Stockage |
Non requis |
Crashlytiques |
Non requis |
Liens dynamiques |
Requis |
Vision ML |
Requis |
Interpréteur de modèle ML |
Requis |
Messagerie intégrée à l'application |
Non requis |
Affichage de la messagerie intégrée à l'application |
Non requis |
Installations |
Non requis |
Performance |
Requis |
Base de données |
Non requis |
Configuration |
Non requis |
Un nombre surprenant de SDK Firebase fonctionnent correctement sans que GMS ne soit installé. Même le SDK d'authentification peut être utilisé sans GMS avec la bonne implémentation.
Gardez à l’esprit que cette liste n’est exacte qu’à la date de la publication de cet article, soit le 6 septembre. Il est possible que cela change à l'avenir à mesure que des SDK sont ajoutés, mis à jour ou supprimés de Firebase. Pour obtenir des informations à jour, ainsi qu'une solution de contournement pour utiliser l'authentification Firebase sans GMS, consultez la page de Google.