Skip to content

Latest commit

 

History

History
156 lines (83 loc) · 3.84 KB

File metadata and controls

156 lines (83 loc) · 3.84 KB

Kotlin-Avanzado > Sesión 6

Sesión 6: Firebase y Notifications

1. Objetivos 🎯

  • 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.

2. Contenido 📘

Firebase - Setup inicial

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

  1. Abrir el archivo build.gradle que está en la raíz de nuestro proyecto.

  2. 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
    }
}
  1. 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'
}
  1. 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')
  2. En el mismo archivo, agregar la dependencia opcional de analytics

implementation 'com.google.firebase:firebase-analytics-ktx' // Opcional, pero la agregaremos

Notifications

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

3. Proyecto 🔨

Aplica los lineamientos que vienen en esta guía para definir y comenzar el desarrollo de tu proyecto.

4. Temas adicionales 📖

Crashlytics

Crearemos reportes de errores en nuestra aplicación y los visualizaremos dentro de la consola de Firebase.

Anterior | Siguiente