Firebase para Android: notificaciones e invitaciones de aplicaciones

Si bien la creación de su aplicación para brindar una gran experiencia es extremadamente importante, interactuar con usuarios nuevos y existentes es aún más importante para el éxito a largo plazo de su aplicación. En este tutorial, aprenderá cómo usar Firebase para habilitar Google Cloud Messaging y enviar notificaciones a su aplicación, así como también cómo permitir que los usuarios compartan su aplicación con sus contactos que usan dispositivos Android o iOS.

Este tutorial asume que ya ha configurado un proyecto para Firebase y tiene acceso al Consola Firebase. Para aprender cómo comenzar con Firebase para Android, consulte uno de nuestros otros tutoriales:


  • Introducción a Firebase para Android

  • Cómo crear una aplicación de chat de Android usando Firebase

Notificaciones Firebase

Las notificaciones son una de las formas más fáciles de informar a sus usuarios sobre nuevos eventos o funciones en su aplicación y hacer que la abran nuevamente. Con Firebase, puede enviar notificaciones a todos los usuarios o segmentos de su base de usuarios, lo que le permite personalizar lo que reciben sus usuarios y despertar su interés.

Notificaciones cuando tu aplicación está en segundo plano

Mostrar notificaciones cuando su aplicación está en segundo plano es increíblemente fácil, ya que la biblioteca de Firebase Messaging lo maneja automáticamente. En su aplicación, deberá incluir la biblioteca con la siguiente línea en el dependencies nodo de tu build.gradle y luego instale la aplicación en un dispositivo.

A continuación, deberá ir a su consola de Firebase y seleccionar el Notificaciones sección en el panel de navegación izquierdo.

Acceder a las notificaciones en Firebase

Una vez que esté en la sección correcta, debería ver una pantalla que le indica que envía tu primer mensaje.

Pregunte antes de enviar su primera notificación de Firebase

Una vez que haga clic en el botón azul, se lo dirigirá a un formulario que le permitirá agregar contenido a las publicaciones y seleccionar qué grupos deben recibir el mensaje. Mediante este formulario, puede especificar las condiciones booleanas que un dispositivo o usuario debe cumplir, como la ubicación geográfica u otros datos recopilados, para recibir su notificación.

Notificación de aplicación en segundo plano

Una vez que envíe el mensaje, debería aparecer una notificación en los dispositivos de sus usuarios.

Notificaciones en primer plano

Una cosa a tener en cuenta es que las notificaciones no se mostrarán para un usuario si ya están en su aplicación. Para recibir notificaciones en esta situación, deberá configurar un Service extensión FirebaseMessagingService.

También deberá incluir esto Service en vuestro AndroidManifest.xml depositar.

Ahora que tiene el marco general en conjunto, es hora de desarrollarlo onMessageReceived en vuestro FirebaseMessagingService clasificar. El objetivo principal de este método es recuperar los datos enviados con el RemoteMessage objeto y crea un Notification basado en lo que recibe.

Hay mucha información que se puede transmitir con el RemoteMessage. Sin embargo, la mayoría de las opciones solo están disponibles si está utilizando la API principal de Firebase en lugar de la consola. Desde Firebase console, puedes establecer un título, el cuerpo del mensaje y pares clave / valor personalizados.

Registro de todos los datos disponibles de un RemoteMessage se puede hacer así:

Lo cual, a su vez, producirá los siguientes mensajes de registro.

Una vez que sepa qué información está disponible y cómo desea administrarla, puede crear y mostrar una notificación para sus usuarios.

¡Y es todo! Ahora debería poder configurar una aplicación de Android para enviar y recibir notificaciones desde la consola de Firebase.

Notificación para aplicaciones en primer plano

Invitaciones de aplicaciones

Conseguir que nuevos usuarios accedan a tu aplicación puede ser un gran desafío, pero el boca a boca es una excelente manera de poner la pelota en marcha. Con Firebase, puede agregar el widget App Invites a su aplicación, lo que permitirá a sus usuarios compartir su aplicación por correo electrónico o mensaje de texto con otros usuarios de Android o iOS.

Lanzar el mensaje de invitación

Antes de que pueda comenzar a usar esta función, deberá importar el paquete a su proyecto agregando la siguiente línea al dependencies nodo de tu build.gradle depositar.

Una vez que haya sincronizado su proyecto, puede crear un nuevo Intent utilizando la AppInviteInvitation.IntentBuilder class, que abrirá una pantalla que permitirá a los usuarios seleccionar contactos para invitar a la aplicación. Este generador ofrece varias opciones para personalizar la pantalla de invitación de la aplicación:

  • setMessage: Esto configurará el mensaje que los usuarios ven y pueden enviar a los contactos por SMS o correo electrónico. No puede superar los 100 caracteres.
  • setCustomImage: Con este método, puede proporcionar un URI a una imagen personalizada que aparecerá en la pantalla de invitación y en el correo electrónico de invitación.
  • setCallToActionText: Este método establece el texto del botón de instalación en los correos electrónicos. Esto tiene un límite de 32 caracteres.
  • setDeepLink: Le permite proporcionar metadatos para su invitación, que se pueden recibir durante la configuración para realizar acciones específicas para su nuevo usuario invitado.
  • setEmailHtmlContent: Le permite reemplazar setMessage, setCustomImage, y setCallToActionText para crear un correo electrónico HTML personalizado para enviar a nuevos usuarios potenciales.
  • setEmailSubject: Obligatorio si setEmailHtmlContent es utilizado. Como sugiere el nombre, esto definirá el asunto de su correo electrónico personalizado.
  • setOtherPlatformsTargetApplication: Una de las opciones más interesantes, este método le permitirá asociar el ID de la aplicación cliente de Firebase para una versión de iOS de su aplicación, permitiendo a los usuarios de iOS instalar la versión correcta si la comparte un usuario de Android.

Una vez que haya creado su Intent, puedes iniciarlo con startActivityForResult para ser notificado cuando el usuario haya regresado después de invitar a otras personas.

Selector de contactos para invitaciones a aplicaciones

Recibir invitaciones

Ahora que puede invitar a otros usuarios a su aplicación, dediquemos un momento a centrarnos en las opciones de enlaces profundos. Cuando creas tu Intent, puede agregar un URI como un lazo profundo. Cuando un usuario recibe su invitación en Android, puede utilizar los servicios de Google Play y la API de AppInvite para interceptar esta URI y realice una acción personalizada, como presentar una pantalla de inicio, para su nuevo usuario.

Notarás que hemos creado un boolean fijado autodeeplink. Cuando esto se establece en true, el sistema Android gestionará automáticamente el recibo URI a través de filtros en tu AndroidManifest.xml bajar ó dejar algo. Si está configurado en false, puede utilizar la API AppInvite para extraer información de la invitación y realizar su acción personalizada.

Conclusión

En este tutorial, aprendió cómo implementar notificaciones de Firebase en sus aplicaciones de Android y cómo facilitar que sus usuarios compartan su aplicación con sus contactos. Comprender lo que está disponible en Firebase y cómo implementar la funcionalidad general será de gran ayuda para ayudarlo a crear aplicaciones que a la gente le encanta usar rápidamente.

Para obtener más información sobre el desarrollo de Firebase o Android en general, consulte algunos de nuestros otros cursos y tutoriales aquí en Envato Tuts +.

  • Empiece a crear una aplicación de diseño de materiales

  • Android From Scratch: rapports d’incidents Firebase


  • Firebase para Android: almacenamiento de archivos

  • Migrar una aplicación de Android a Material Design

En relación :  Cómo restablecer tu Kindle Fire a la configuración de fábrica
Moyens Staff
El personal de Moyens I/O lo ha motivado, brindándole consejos sobre tecnología, desarrollo personal, estilo de vida y estrategias que lo ayudarán.