Kotlin-Avanzado
> Sesión 6
- Manejar el funcionamiento de una push notification el alcance de dicha herramienta y su configuración.
- Notificar al usuario de acciones realizadas a través de elementos gráficos estandarizados.
- Configurar un servicio de push notifications en Firebase para recibir y customizar el comportamiento de estos.
Antes de implementar firebase en nuestra app, debemos configurar un proyecto en la Firebase console. Para esto seguiremos los siguientes pasos:
a) Abriremos la Firebase Console con una cuenta google que poseamos y crearemos un proyecto nuevo.
b) Asignamos un nombre (en este caso, le llamaremos BeduPracticas)
c) Aceptaremos Google Analytics
d) Seleccionamos México como Ubicación de Analytics, aceptaremos todos los términos y click en Crear proyecto
e) En la pantalla de inicio del proyecto, buscar el ícono de android y dar click sobre él
f) Registrar el nombre del paquete de la aplicación y su nick
g) Descargar el archivo google-services.json y moverlo a la carpeta app del proyecto, como se indica en la imagen
Vamos a comenzar instalando lo necesario para hacer funcionar Crashlytics
-
Abrir el archivo build.gradle que está en la raíz de nuestro proyecto.
-
Copiar los repositorios necesarios tal como se muestra a continuación:
buildscripts {
repositories {
// ...
google() //si no estaba, agregarlo
}
dependencies {
// ...
classpath 'com.google.gms:google-services:4.3.5' // plugin de Google Services
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.5.2' //el plugin de crashlytics
}
}
allprojects {
// ...
repositories {
// ...
google() //si no estaba, agragarlo
}
}
- Abrir app/build.gradle y aplicar el plugin de fabric después del plugin com.android.application:
plugins{
id 'com.android.application'
id 'com.google.gms.google-services'
}
-
Ahora, agregaremos la BoM de Firebase (Bill of Materials), que nos sirve para tener qué declarar nuestra versión de firebase únicamente en el mismo BoM.
implementation platform('com.google.firebase:firebase-bom:27.0.0')
-
En el mismo archivo, agregar la dependencia opcional de analytics
implementation 'com.google.firebase:firebase-analytics-ktx' // Opcional, pero la agregaremos
Notificaciones básicas
Crearemos notificaciones locales sencillas desde nuestra app.
Notificaciones avanzadas
Agregaremos elementos a las notificaciones que las personalizar y ajustan al contexto en que se utilizan.
Firebase Cloud Messaging -Push Notifications
Aplica los lineamientos que vienen en esta guía para definir y comenzar el desarrollo de tu proyecto.
Crearemos reportes de errores en nuestra aplicación y los visualizaremos dentro de la consola de Firebase.