Configuraci贸n Firebase
Consola de proyectos
Secci贸n donde se encuentran las configuraciones principales en nuestro proyecto
Configuraci贸n del proyecto
Nombre del proyecto
: Es un identificador 煤nico que defines para tu proyecto de Firebase. Puede aparecer en las URL o los nombres de algunos recursos de Firebase y, por lo general, debe considerarse un alias de conveniencia para referirse al proyecto.
ID del proyecto
: Es un identificador can贸nico y 煤nico a nivel global que define Google para tu proyecto de Firebase. 脷salo cuando configures integraciones o realices llamadas a las API聽de聽Firebase o de servicios de terceros.
Nombre publico
: Este es el nombre que ver谩n los usuarios cuando observen instancias p煤blicas de tu proyecto. Por ejemplo, este nombre aparecer谩 en los correos electr贸nicos que reciban los usuarios despu茅s de crear una cuenta en tu app.
Men煤 para agregar nuestras apps o web
Seleccionando cualquiera de los iconos podemos agregar nuestras apps o paginas webs de una manera muy sencilla.
Agregar Firebase a tu app Android
Aclaraci贸n: Por lo general, el nombre de tu paquete es el valor de聽applicationId聽en el archivo聽build.gradle聽de nivel de app.
Descargar archivo de configuraci贸n
Agregar el SDK de Firebase
Vista de tu app integrada en Firebase
ID de la app
: Usa este n煤mero para identificar tu app cuando te comuniques con el servicio de asistencia de Firebase.
SHA
: Necesaria para la conexi贸n de los Dynamic Links y accesos con Google.
Generacion de clave y almac茅n de claves
Aclaraci贸n: Si ya tenes generadas las firmas podes acceder desde la consola con el siguiente comando
keytool -list -v -alias <your-key-name> -keystore <path-to-keystore>
Configuraci贸n de Dynamic Links
Firebase Dynamic Links
te permite implementar v铆nculos. En nuestro proyecto se utilizaron para conectar el login de ronda con aidi y obtener las credenciales. A su vez, en los casos en los que la aplicaci贸n ai路di a煤n no est茅 instalada, se configur贸 este Firebase Dynamic Link para que redireccione a la descarga de ai路di desde Google Play Store.
loginSuccess
: DeepLink en aidi el cual si se autentic贸 bien env铆a el token hacia ronda, en caso negativo lo retorna vac铆o.
login
: DeepLink en ronda, donde hace referencia al login de ai路di que, en caso de no estar instalada en el dispositivo, redirige a la descarga de ai路di desde Google Play Store.
ronda credentials
: DeepLink en ronda, donde se pide las credenciales cargadas en aidi.
Variables de Entorno aidi y ronda
En aidi y ronda se configuraron variables de entorno para poder diferenciar los distintos ambientes, en este ejemplo Next.
Analytics y Crashlytics
Tenemos configurado Analytics
y Crashlytics
tanto en aidi como en ronda. En cuanto al primero nos permite generar informes para entender c贸mo se comportan los usuarios en la aplicaci贸n, se capturan autom谩ticamente diversos eventos y propiedades del usuario, tambi茅n podemos definir nuestros propios eventos personalizados para medir aquellos factores importantes para nosotros o la empresa. Por su lado, Crashlytics, es similar a Analytics pero recopila informes de fallas sobre nuestra aplicaci贸n.
Eventos en Analytics
Aclaraci贸n: Ya que tenemos las dos aplicaciones en el mismo proyecto de Firebase, podemos aplicar filtros para ver los eventos de cada una.
Informaci贸n y m茅todos de inter茅s para React Native.
Ejemplo de evento vistas de pantallas
Para mayor informaci贸n de su configuraci贸n consultar: