Configuraci贸n Firebase

Consola de proyectos

Consola Proyectos

Secci贸n donde se encuentran las configuraciones principales en nuestro proyecto

Configuraci贸n

Configuraci贸n del proyecto

Configuraci贸n 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.

Configuraci贸n Proyecto

Agregar Firebase a tu app Android

Agregar Firebase

Agregar Firebase

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

Archivo de Configuraci贸n

Agregar el SDK de Firebase

Agregar SDK

Agregar SDK

Agregar Servicios

Agregar Servicios

Vista de tu app integrada en Firebase

Tus Apps 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

Generar Clave

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.

Dynamic Links

Dynamic Links

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.

Variables de Entorno

Variables de Entorno

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.

Analytics Dashboard

Eventos en Analytics

Eventos 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

Ejemplo Eventos

Para mayor informaci贸n de su configuraci贸n consultar:

Links de inter茅s

Fundamentals.

React Native Firebase.