2016-07-31 1 views
2

J'ai récemment commencé à jouer avec Firebase, mais je ne peux pas complètement comprendre sa relation avec Google Play Services. Je sais que Firebase est une plate-forme mobile, et sur Android, elle est basée sur Google Play Services, mais pourquoi y a-t-il des modules portant le même nom que ceux de Google Play Services?Quelles dépendances utiliser entre Firebase et les services Google Play?

Par exemple, dans mon build.gradle je peux avoir:

com.google.android.gms:play-services-auth:9.4.0 
com.google.android.gms:play-services-ads:9.4.0 

mais aussi:

com.google.firebase:firebase-auth:9.4.0 
com.google.firebase:firebase-ads:9.4.0 

Je vois que sur Firebase documentation il y a la liste des composants disponibles (et notez que le dernier est en fait un module Google Play Services):

com.google.android.gms:play-services-appindexing:9.4.0 

same list for Google Play Services est beaucoup plus long, donc certains modules ne sont pas disponibles en utilisant uniquement les dépendances Firebase. Quelles dépendances dois-je utiliser et pourquoi? Puis-je utiliser des dépendances mixtes?

+0

Vous pouvez utiliser l'un ou l'autre. Firebase est principalement destiné à l'analyse. firebase-ads ne fait que se référer à play-services-ads. Google recommande l'utilisation de Firebase afin de garder toutes les bibliothèques sous un grand parapluie. – Nikhil

Répondre

0

Sur cette nouvelle Firebase (à partir du 18 mai), Google a ajouté quelques services existants. Google Play Services disposait déjà de fonctionnalités telles que: Google Analytics, AdMob, Test Lab, etc. Vous pouviez les utiliser depuis votre Google Developer Console. Mais ensuite, ils ont décidé de fusionner certaines de ces fonctionnalités avec Firebase. De cette façon, vous pouvez avoir toutes les fonctionnalités "ensemble" sur votre console Firebase. Ils sont maintenant unifiés pour donner une meilleure expérience à vos utilisateurs et pour vous aider (en tant que développeur) à gérer facilement votre projet. Par conséquent, si vous voulez utiliser Firebase, vous devez utiliser les dépendances Firebase. Les dépendances Google Play sont destinées aux projets créés dans la Google Developer Console.

+0

Je ne pense pas: dans le [guide officiel] (https://firebase.google.com/docs/auth/android/google-signin), ils ajoutent les deux. À mon avis, Google Play Services est juste un autre fournisseur (comme Facebook ou Twitter) pour Firebase, mais je ne suis pas sûr que cela soit vrai pour tous les modules Firebase. – manfcas

+0

@manfcas, Auth est un peu différent des autres services. Ils ajoutent les deux parce que Firebase est supposé garantir l'authentification Firebase, et l'autorisation des services de jeu est censée garantir la connexion avec Google. Si vous consultez le guide pour d'autres services, vous remarquerez qu'ils n'ajoutent pas les deux. –