Las notificaciones Push son una de las herramientas de retenci n de usuarios m s efectivas en su aplicaci n m vil. Permiten transmitir informaci n a los usuarios incluso cuando no est n utilizando activamente la aplicaci n. En este art culo, veremos instrucciones detalladas sobre c mo conectar notificaciones push en Android e instalarlas en su aplicaci n.
Paso 1: Crear un proyecto Firebase
El primer paso para conectar notificaciones push en Android es crear un proyecto Firebase. Firebase es una plataforma que proporciona un conjunto de herramientas para el desarrollo de aplicaciones m viles, incluida la capacidad de enviar notificaciones push. Para crear un proyecto, vaya al sitio web de Firebase y siga las instrucciones en pantalla.
Paso 2: Configurar el proyecto en Firebase
Despu s de crear el proyecto, debe configurarlo en Firebase. Para hacer esto, deber agregar un archivo de configuraci n de Google-services.json a la ra z del proyecto de su aplicaci n Android. Este archivo contiene la configuraci n de su proyecto que le permite interactuar con Firebase.
- Preparaci n para la configuraci n
- Crear un proyecto Firebase
- Agregar una aplicaci n a un proyecto de Firebase
- Configuraci n del manifiesto de la aplicaci n
- Obtener servicios de google.json
- Conexi n de la biblioteca Firebase cloud Messaging
- Desarrollo de c digo para trabajar con notificaciones
Preparaci n para la configuraci n
Antes de comenzar a configurar notificaciones push en Android, hay algunos pasos preliminares que debe seguir:
- Aseg rate de tener una cuenta de desarrollador en Google Play Console. Si a n no tiene uno, reg strese y cree un nuevo proyecto.
- Instale el entorno de desarrollo de Android Studio en su computadora si a n no est instalado.
- Compruebe que tiene una cuenta de Firebase. Si no tiene uno, reg strese y cree un nuevo proyecto en Firebase Console.
Una vez que haya completado todos estos pasos, est listo para comenzar a configurar las notificaciones push en Android.
Crear un proyecto Firebase
Antes de conectar las notificaciones push en Android, debe crear un proyecto en Firebase, la plataforma de desarrollo de aplicaciones m viles y web de Google. Aqu es c mo hacerlo:
- Abra Firebase Console en su navegador.
- Haga clic en el bot n "Agregar proyecto" o seleccione un proyecto ya creado si ya tiene uno.
- Escriba un nombre de proyecto y seleccione un pa s o regi n para almacenar los datos.
- Aseg rese de que la opci n "Habilitar Google Analytics para este proyecto"est habilitada.
- Haga clic en el bot n "Crear proyecto".
- Espere unos segundos para que Firebase cree su proyecto.
Felicidades, has creado con xito el proyecto Firebase! Ahora est listo para el siguiente paso: configurar notificaciones push para su aplicaci n de Android.
Agregar una aplicaci n a un proyecto de Firebase
Para conectar notificaciones push en Android, debe agregar su aplicaci n al proyecto Firebase. Para ello, siga estos pasos::
- Abra la consola Firebase desde el enlace: https://console.firebase.google.com/.
- Haga clic en el bot n "Agregar proyecto" y seleccione un proyecto existente o cree uno nuevo.
- Ingrese el nombre de su proyecto Firebase y haga clic en Continuar.
- En la siguiente pantalla, desactive la opci n "An lisis" si no necesita usar la funci n o d jela activada.
- Haga clic en"Crear proyecto".
- Despu s de crear el proyecto, se le pedir que agregue su aplicaci n. Haga clic en el bot n "Android" con la imagen del robot Android.
- Ingrese el nombre del lote de su aplicaci n de Android y haga clic en "Registrar aplicaci n".
- Descargue el archivo "google-services.json " que contiene la configuraci n de su proyecto Firebase.
- Mueva el archivo " Google-services.json "en la carpeta" app " de su proyecto Android.
Ahora su aplicaci n se ha agregado correctamente al proyecto Firebase. A continuaci n, deber configurar la conexi n de notificaciones push del lado del cliente y del servidor. Esto se describir en las siguientes secciones.
Configuraci n del manifiesto de la aplicaci n
Para configurar las notificaciones push en el manifiesto de la aplicaci n, debe agregar varias l neas de c digo:
- A adir permiso de uso de Internet:
- Agregue estos permisos despu s de la etiqueta de apertura :
A adir permiso para recibir notificaciones push:
Agregue un Servicio para manejar notificaciones push:
Agregue una clase para manejar notificaciones push:
- Despu s de agregar estas l neas de c digo al manifiesto de la aplicaci n, podr configurar y usar notificaciones push en su aplicaci n de Android.
- Obtener servicios de google.json
- Para conectar las notificaciones push en Android, debe obtener el archivo de servicios de google.json. Este archivo contiene los datos de configuraci n para su proyecto en Firebase.
- Para obtener los servicios de google.json:
- Vaya al sitio web de Firebase Console e inicie sesi n en su cuenta de Google.
- Cree un nuevo proyecto haciendo clic en el bot n "Agregar proyecto".
- Escriba un nombre para el proyecto y seleccione un pa s o regi n para su proyecto.
- Haga clic en el bot n "Continuar" y luego en el bot n "Crear proyecto".
- Despu s de crear el proyecto en la p gina de configuraci n del proyecto, seleccione La pesta a configuraci n del proyecto en el panel izquierdo.
En la p gina de configuraci n, seleccione la pesta a General y despl cese hasta la secci n Sus aplicaciones.
Haga clic en el bot n "Agregar aplicaci n" y seleccione la plataforma "Android".
Escriba el nombre del paquete de la aplicaci n y env elo a Firebase.
| Despu s de eso, Firebase le proporcionar un archivo de servicios de google.json. | Descarga google-services.json y gu rdelo en la carpeta ra z de su proyecto de Android. |
| El archivo resultante es Google-services.json contiene las claves y los datos necesarios para configurar la conexi n de notificaci n push en Android usando Firebase. | Conexi n de la biblioteca Firebase cloud Messaging |
La biblioteca Firebase Cloud Messaging (FCM) le permite enviar notificaciones push a dispositivos Android. Para conectar esta biblioteca, siga estos pasos::| Medida 1: | Abra el archivo build.gradle (Module: app) en su proyecto. |
| Medida 2: | Agregue una dependencia en el bloque dependencies: |
| implementation 'com.google.firebase:firebase-messaging:21.0.0' | Medida 3: |
Sincronice su proyecto haciendo clic en el bot n "Sync Now" en la parte superior de la pantalla.Medida 4:
Agregue el archivo Google-services.json en la carpeta ra z de su proyecto. Este archivo se puede obtener en la consola de Firebase. Seleccione su proyecto y descargue el archivo Google-services.json.
Medida 5:
Agregue las siguientes l neas de c digo en el archivo AndroidManifest.xml:
En este ejemplo, creamos la clase MyFirebaseMessagingService para manejar los mensajes entrantes. Puede usar su propia clase y especificarla en el atributo android:name.
Ahora su proyecto est listo para usar Firebase Cloud Messaging! Puede enviar notificaciones push a dispositivos Android utilizando esta biblioteca.
Desarrollo de c digo para trabajar con notificaciones
En esta secci n, veremos el proceso de desarrollo de c digo para trabajar con notificaciones en dispositivos Android. Para empezar, es necesario crear una nueva clase que se encargar de enviar y Mostrar las notificaciones. Recomendamos llamar a esta clase "NotificationUtils".
En la clase "NotificationUtils", debe crear un m todo que inicialice el Servicio del sistema para enviar notificaciones. Para hacer esto, use el siguiente c digo:
`java
private void initNotificationService() {
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
}
Despu s de inicializar el Servicio, puede crear un m todo para enviar una notificaci n. , , . :
`java
private void sendNotification(String title, String message) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(title)
.setContentText(message)
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
notificationManager.notify(0, builder.build());
}
En este ejemplo, usamos la biblioteca "NotificationCompat" para crear una notificaci n. Definimos el t tulo y el texto de la notificaci n, as como el icono de la notificaci n. Tenga en cuenta que hemos utilizado el icono "ic_launcher", que debe agregarse previamente a la carpeta "res/mipmap" de su proyecto.
Ahora tenemos un m todo para enviar una notificaci n, pero necesitamos llamar a ese m todo en el momento adecuado, por ejemplo, cuando recibimos nuevos datos del servidor. Para hacer esto, debe llamar al m todo "sendNotification" con los par metros necesarios. Aqu hay un ejemplo de uso:
`java
// Supongamos que recibimos el encabezado y el texto de la notificaci n del servidor