Σκέφτεστε να εφαρμόσετε ένα ή περισσότερα από τα Firebase SDK της Google στην εφαρμογή σας; Ελέγξτε αυτήν τη λίστα για να δείτε αν εξαρτώνται από τις Υπηρεσίες Google Play!
Το Google είναι ένα αρκετά πανταχού παρόν όνομα στον χώρο του Android. Όχι μόνο η εταιρεία κατέχει και διατηρεί το ίδιο το Android Open Source Project, αλλά είναι και υπεύθυνος για το μεγαλύτερη πλατφόρμα διανομής στο Android: το Google Play Store και οι υποκείμενες Υπηρεσίες Google Mobile (GMS) σουίτα. Το GMS είναι το σημαντικό μέρος εδώ. Το Firebase, η εργαλειοθήκη πολλαπλών πλατφορμών της Google για πράγματα όπως τα αναλυτικά στοιχεία και ο εντοπισμός σφαλμάτων, χρησιμοποιεί το GMS για να παρέχει μεγάλο μέρος της λειτουργικότητάς του.
Όλα αυτά είναι καλά αν οι συσκευές-στόχοι σας διαθέτουν προεγκατεστημένες εφαρμογές Google, αλλά τι γίνεται αν δεν έχουν; Τι γίνεται αν ένας χρήστης έχει ξεκλειδώσει το bootloader του και έχει αναβοσβήνει μια ROM χωρίς Google; Τι γίνεται αν κάποιος χρησιμοποιεί μια συσκευή Huawei ή έχει εισαγάγει ένα τηλέφωνο από την Κίνα; Τα τμήματα της εφαρμογής σας που εξαρτώνται από το Firebase απλά δεν θα λειτουργούν;
Ευτυχώς, εάν προσπαθείτε να εφαρμόσετε το Firebase στην εφαρμογή σας, δεν χρειάζεται να μαντέψετε ποια SDK θα λειτουργούν σε συσκευές χωρίς Google και ποια όχι. Η Google κυκλοφόρησε βοηθητικά μια λίστα με όλα τα τρέχοντα SDK του Firebase και αν εξαρτώνται ή όχι από το GMS. Μπορείτε να το χρησιμοποιήσετε για να πείτε με μια ματιά ποια SDK μπορείτε να εφαρμόσετε με ασφάλεια και ποια μπορεί να χρειαστεί να συμπληρώσετε ή να αποφύγετε.
Ακολουθεί ένας πίνακας που αναφέρει τα SDK του Firebase και εάν έχουν ή όχι εξαρτήσεις GMS:
Βιβλιοθήκη |
Κατάσταση GMS |
---|---|
Διαφημίσεις Υπηρεσιών Play |
Απαιτείται |
Analytics |
Συνιστάται |
Ευρετηρίαση εφαρμογών |
Απαιτείται |
Αυθεντικοποίηση |
Απαιτείται |
Firestore |
Δεν απαιτείται |
Λειτουργίες |
Δεν απαιτείται |
Μηνύματα |
Απαιτείται |
Αποθήκευση |
Δεν απαιτείται |
Crashlytics |
Δεν απαιτείται |
Δυναμικοί Σύνδεσμοι |
Απαιτείται |
ML Vision |
Απαιτείται |
Διερμηνέας Μοντέλου ML |
Απαιτείται |
Μηνύματα εντός εφαρμογής |
Δεν απαιτείται |
Οθόνη ανταλλαγής μηνυμάτων εντός εφαρμογής |
Δεν απαιτείται |
Εγκαταστάσεις |
Δεν απαιτείται |
Εκτέλεση |
Απαιτείται |
Βάση δεδομένων |
Δεν απαιτείται |
Διαμόρφωση |
Δεν απαιτείται |
Ένας εκπληκτικός αριθμός SDK του Firebase λειτουργεί πραγματικά καλά χωρίς να έχει εγκατασταθεί το GMS. Ακόμη και το SDK ελέγχου ταυτότητας μπορεί να χρησιμοποιηθεί χωρίς GMS με τη σωστή εφαρμογή.
Λάβετε υπόψη ότι αυτή η λίστα είναι ακριβής μόνο από τη δημοσίευση αυτού του άρθρου, η οποία είναι στις 6 Σεπτεμβρίου. Είναι πιθανό να αλλάξει στο μέλλον καθώς τα SDK προστίθενται, ενημερώνονται ή αφαιρούνται από το Firebase. Για ενημερωμένες πληροφορίες, καθώς και για μια λύση για τη χρήση του ελέγχου ταυτότητας Firebase χωρίς GMS, ρίξτε μια ματιά στη σελίδα της Google.