2016-07-31 7 views
2

Ich habe kürzlich angefangen, mit Firebase zu spielen, aber ich kann seine Beziehung zu Google Play Services nicht vollständig verstehen. Ich weiß, dass Firebase eine mobile Plattform ist und auf Android basiert es auf Google Play Services, aber warum gibt es einige Module mit dem gleichen Namen wie die von Google Play Services?Welche Abhängigkeiten zwischen Firebase und Google Play Services?

Zum Beispiel in meinem build.gradle kann ich:

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

aber auch:

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

Ich sehe, dass auf Firebase documentation ist die Liste der verfügbaren Komponenten (und beachten Sie, dass die letzte ist eigentlich ein Play-Dienste-Modul) Google:

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

Die same list for Google Play Services ist viel länger, daher sind einige Module nur mit Firebase-Abhängigkeiten verfügbar. Welche Abhängigkeiten sollte ich verwenden und warum? Kann ich gemischte Abhängigkeiten verwenden?

+0

Sie können beide verwenden. Firebase dient hauptsächlich der Analyse. Firebase-Ads bezieht sich nur auf Play-Services-Ads. Google empfiehlt die Verwendung von Firebase, um alle Bibliotheken unter einem großen Schirm zu halten. – Nikhil

Antwort

0

Auf dieser neuen Firebase (ab dem 18. Mai) fügte Google einige vorhandene Dienste hinzu. Google Play Services hatte bereits Funktionen wie: Analytics, AdMob, Testlabor usw. Sie können sie auch in Ihrer Google Developer Console verwenden.

Aber dann beschlossen sie, einige dieser Funktionen mit Firebase zusammenzuführen. Auf diese Weise können Sie alle Funktionen in Ihrer Firebase-Konsole "zusammen" haben. Sie sind jetzt vereinheitlicht, um Ihren Benutzern eine bessere Erfahrung zu bieten und Ihnen (als Entwickler) zu helfen, Ihr Projekt einfach zu verwalten.

Wenn Sie also Firebase verwenden möchten, sollten Sie die Firebase-Abhängigkeiten verwenden. Die Google Play-Abhängigkeiten sind für Projekte gedacht, die in der Google Developer Console erstellt wurden.

+0

Ich denke nicht: In der [offiziellen Anleitung] (https://firebase.google.com/docs/auth/android/google-signin) fügen sie beide hinzu. Meiner Ansicht nach ist Google Play Services nur ein weiterer Anbieter (wie Facebook oder Twitter) für Firebase, aber ich bin mir nicht sicher, ob dies für alle Firebase-Module gilt. – manfcas

+0

@manfcas, Auth ist ein bisschen anders als die anderen Dienste. Sie fügen beide hinzu, weil die Firebase Firebase Auth garantieren soll und die Play Services Auth die Anmeldung bei Google garantieren soll. Wenn Sie den Leitfaden für andere Dienste überprüfen, werden Sie feststellen, dass beide nicht hinzugefügt werden. –