¿Está considerando implementar uno o más SDK de Firebase de Google en su aplicación? ¡Consulta esta lista para ver si dependen de los servicios de Google Play!
Google es un nombre bastante omnipresente en el espacio de Android. La empresa no sólo es propietaria y mantiene el proyecto de código abierto de Android, sino que también está a cargo de plataforma de distribución más grande en Android: Google Play Store y los servicios móviles de Google (GMS) subyacentes suite. GMS es la parte importante aquí. Firebase, el conjunto de herramientas multiplataforma de Google para cosas como análisis y detección de fallos, utiliza GMS para proporcionar gran parte de su funcionalidad.
Eso está muy bien si los dispositivos de destino vienen con aplicaciones de Google preinstaladas, pero ¿qué pasa si no es así? ¿Qué pasa si un usuario desbloqueó su gestor de arranque y actualizó una ROM sin Google? ¿Qué pasa si alguien está usando un dispositivo Huawei o ha importado un teléfono de China? ¿Las partes de tu aplicación que dependen de Firebase simplemente no funcionarán?
Afortunadamente, si estás intentando implementar Firebase en tu aplicación, no necesitas adivinar qué SDK funcionarán en dispositivos sin Google y cuáles no. Google ha publicado útilmente una lista de todos sus SDK de Firebase actuales y si dependen o no de GMS. Puede utilizar esto para saber de un vistazo qué SDK puede implementar de forma segura y cuáles debe complementar o evitar.
Aquí hay una tabla que enumera los SDK de Firebase y si tienen o no dependencias de GMS:
Biblioteca |
Estado del GMS |
---|---|
Anuncios de servicios de reproducción |
Requerido |
Analítica |
Recomendado |
Indexación de aplicaciones |
Requerido |
Autenticación |
Requerido |
Tienda de fuego |
No requerido |
Funciones |
No requerido |
Mensajería |
Requerido |
Almacenamiento |
No requerido |
Crashlíticos |
No requerido |
Enlaces dinámicos |
Requerido |
Visión de aprendizaje automático |
Requerido |
Intérprete de modelos de aprendizaje automático |
Requerido |
Mensajería en la aplicación |
No requerido |
Pantalla de mensajería en la aplicación |
No requerido |
Instalaciones |
No requerido |
Actuación |
Requerido |
Base de datos |
No requerido |
configuración |
No requerido |
Una sorprendente cantidad de SDK de Firebase funcionan bien sin tener instalado GMS. Incluso el SDK de autenticación se puede utilizar sin GMS con la implementación adecuada.
Tenga en cuenta que esta lista solo es exacta a partir de la publicación de este artículo, que es el 6 de septiembre. Es posible que cambie en el futuro a medida que se agreguen, actualicen o eliminen SDK de Firebase. Para obtener información actualizada, así como una solución alternativa para usar Firebase Authentication sin GMS, echa un vistazo a la página de Google.