• Ir a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral primaria
  • Saltar al pie

TechLila

Borde sangrante, siempre

  • Home
  • Acerca de
  • Contacto
  • Ofertas y promociones
Logotipo de Techlila
Compartir
Tweet
Compartir
Pino
708 Acciones
Análisis de sentimiento de Watson
Hasta la próxima

Uso de Watson Sentiment Analysis para crear aplicaciones de Android inteligentes y conscientes

Agregar capacidad de notificaciones push

TechLila Mobile Android

Cómo agregar la capacidad de notificaciones push a un proyecto de Android utilizando IBM Bluemix

Avatar de Prateek Prasad Prateek Prasad
Ultima actualización en: Marzo 30, 2019

Escribir software para dispositivos móviles es una de las habilidades más novedosas que puede ofrecerle un trabajo. Con todo el ecosistema impulsado por dos grandes plataformas, a saber, iOS y Android, es el mejor momento para ser desarrollador.

Suponiendo que ya tenga cierta experiencia en programación, el desarrollo de aplicaciones no será abrumador para usted. Y de hecho será una experiencia de aprendizaje, lo digo por experiencia personal, aprender a construir sobre una plataforma abre tu mente a una forma completamente nueva de pensar. Porque ahora no solo está administrando lo que está sucediendo en primer plano y en segundo plano de su aplicación, también está administrando sus diferentes estados invisibles y asegurándose de que sea un "buen ciudadano" del ecosistema que es el dispositivo de su usuario.

Este artículo es parte de una serie en curso aquí en TechLila, donde nos centraremos en cómo puede ser un mejor desarrollador al dedicar tiempo a crear experiencias en lugar de romperse la cabeza pensando en problemas que ya se han resuelto con elegancia (iré a eso en un momento). Sin embargo, tenga en cuenta que esta serie no es para principiantes, pronto tendremos algo reservado para ti. Esta serie se centra en ayudar a los desarrolladores que ya tienen una buena cantidad de experiencia en Android.

Este artículo es el primero de una serie de artículos que publicaremos para ayudar a los desarrolladores de Android a agregar funciones clave "atractivas" a sus aplicaciones aprovechando la infraestructura existente en lugar de preocuparse por construirla desde cero.

Notificaciones push en Android

En este primero, nos centraremos en las notificaciones automáticas. Las notificaciones push entran en el grupo de participación de la integración de software.

Muy bien, asuma que acaba de completar la construcción de la próxima aplicación épica que es totalmente increíble y que es extremadamente optimista sobre su futuro. En los primeros días, la aplicación funciona muy bien. La estabilidad es de primera categoría y las descargas siguen aumentando y no puedes mantener tus ojos en las métricas. Pero pronto comienzas a notar un patrón muy extraño en el uso de tu aplicación. Si bien está logrando atraer nuevos usuarios a sí mismo, está perdiendo a los usuarios existentes. La retención está disminuyendo todos los días. Te pones ansioso preocupándote por qué hacer ahora, pensaste que a la gente realmente le gustaría. Pero no funciona nada.

Si se encuentra en tal situación, esta publicación podría ayudarlo un montón. El problema no es tu aplicación. Es el teléfono del usuario. Dejame explicar. Su idea es un asesino y si está seguro de su viabilidad, lo único que debería preocuparle es solucionar el problema de retención. Así que sí, soy tu usuario y tengo un teléfono Android típico. Con un almacenamiento decente de 32 GB y gracias a Reliance Jio, una conexión a Internet bastante estable. ¿Qué debo hacer? Voy y exploro lo que hay para consumir. En este proceso, simplemente ahogo mi dispositivo con cientos de aplicaciones y, si bien es cierto que realmente me gustó tu aplicación y la encontré interesante, honestamente, en este punto, la he olvidado. Todavía existe en mi teléfono, pero no lo noto tan bien entre todas las otras aplicaciones que están allí.

El problema aquí es que su aplicación no es lo suficientemente atractiva. Solo les recuerda a los usuarios que está allí, sentado en su dispositivo esperando que lo usen y entre todas las aplicaciones que llaman la atención como Facebook y WhatsApp que bombardean constantemente a sus usuarios con notificaciones, es muy probable que su aplicación se pierda entre la multitud a menos que solucione el problema. problema de compromiso.

Cómo agregar notificaciones push a su proyecto de Android

Push Notification es un gran mecanismo ligero para solucionar el problema y este artículo le mostrará cómo implementarlo en sus propios proyectos.

Vamos a usar Bluemix de IBM para integrar las notificaciones push en nuestras aplicaciones. Hay muchos otros proveedores que le proporcionarán un SDK para integrarlo en el proyecto y desarrollarlo. Pero hay un par de razones clave por las que elijo Bluemix sobre otras.

  • First Bluemix ofrece un montón de funciones más que puedo agregar a un proyecto existente sin problemas (las notificaciones push son solo una de esas ofertas). Su consola facilita la gestión de todas sus integraciones.
  • En segundo lugar, si es un principiante y prueba cualquier otro SDK, lo más probable es que se quede atascado en alguna parte (yo lo hice). Con Bluemix, ese no es el caso, ya que la documentación teórica y las guías son geniales.
  • En tercer lugar, y una de las razones más importantes para elegir Bluemix es que, aunque es un servicio pago, viene con una prueba de 30 días para que pueda jugar con todas sus ofertas antes de decidir comprometerse con su plataforma e invertir en ella. Siempre es una buena práctica probar algunas cosas antes de invertir en ellas.
  • En cuarto lugar, y esto es más como puntos brownie para IBM, hay un sentido de familiaridad y confianza que los desarrolladores se han asociado con IBM como empresa. Han estado haciendo un trabajo increíble en el área de tecnología durante bastante tiempo y conocen bien sus cosas, por lo que puede abandonar el barco sin preocupaciones.

Para continuar con esta lección, primero debemos asegurarnos de que todos estamos en la misma página, así que antes de profundizar en esta publicación, asegúrese de haberse registrado en Bluemix (si aún no lo ha hecho) e iniciado sesión a la consola.

Este artículo se centra en Android, por lo que supongo que estás familiarizado con la escritura de aplicaciones para Android. Muy bien, comencemos.

Paso 1: la configuración inicial

Abra un proyecto existente en Android Studio en el que desea integrar notificaciones push. También puede seguir adelante y crear un proyecto nuevo solo para probar las cosas. Si está abriendo un proyecto existente, asegúrese de cambiar a una nueva sucursal antes de realizar cualquier adición a su proyecto. Una vez que haya terminado con este paso, cree el proyecto e impleméntelo en su teléfono / emulador. Esto solo demostrará que todo está funcionando como se esperaba y que estamos listos para comenzar.

Paso 2: recupera tu clave de API de Firebase Cloud Messaging

Bluemix aprovecha la mensajería en la nube de Google para enviar notificaciones push posteriores a su aplicación. Al hacerse cargo de su proyecto de Firebase Cloud Messaging (GCM), simplemente le quita una gran molestia de configurar y configurar las cosas por usted. Dirígete a console.firebase.google.com, inicia sesión con una cuenta de Google y luego sigue los pasos a continuación.

  • Crea un nuevo proyecto.
  • Dale un nombre.
  • Una vez que esté configurado, vaya a Configuración del proyecto.
  • Haga clic en Mensajería en la nube.
  • Copia el Clave de API del servidor y el identificación del remitente como se muestra en la captura de pantalla a continuación.
  • Después de completar los pasos anteriores, continúe y agregue Firebase a su proyecto de Android. Este paso implica ingresar el nombre del paquete de su proyecto y otros detalles y luego descargar el "servicios de google.json" archivo.
Consola Firebase

NOTA: Es importante que complete este paso correctamente para que los pasos siguientes funcionen correctamente. Asegúrese de que su aplicación esté configurada y que el archivo "google-services.json" esté ubicado en su proyecto.

Paso 1: Registrar la aplicación

Paso uno: registrar la aplicación

Paso 2: descargar el archivo de configuración

Paso 2: descargar el archivo de configuración

Paso 3: agrega el SDK de Firebase

Paso 3: agrega el SDK de Firebase

Asegúrese de ejecutar su proyecto en esta etapa solo para ver si todo funciona correctamente. Si todo está bien, continúe con el siguiente paso.

Paso 3: configurar un servicio Bluemix

  • Dirígete a tu consola Bluemix.
  • Abra su catálogo de Bluemix y luego haga clic en la instancia de servicio IBM Push Notifications para Bluemix que ha creado.
  • Haga clic en Administrar y luego vaya a Configurar.
  • Seleccione Móvil.
  • Ahora ingrese las credenciales que acaba de copiar en el paso anterior aquí. Actualizar el GCM / FCM Empuje la pestaña Credenciales con el ID del remitente / número de proyecto y API Key.
  • Presiona Guardar.

Paso 4: ¡Enviar un Push!

  • Muy bien, casi terminamos. Implemente su aplicación en su teléfono / emulador y ahora diríjase a su consola.
  • Seleccione Enviar notificación.
  • Configure su mensaje en esta sección.
Notificación de etiqueta
  • Una vez que todo esté hecho, presione Enviar y dirígete a tu dispositivo.

Bluemix tiene algunas opciones adicionales para Android según su documentación. Puede configurar ampliamente su notificación. Estas son las opciones (directamente de sus documentos):

  • Contraer clave: Las claves para contraer se adjuntan a las notificaciones. Si varias notificaciones llegan secuencialmente con la misma tecla de contracción cuando el dispositivo está fuera de línea, se contraen. Cuando un dispositivo se conecta, recibe notificaciones del servidor FCM / GCM y muestra solo la última notificación con la misma clave para contraer. Si la tecla de contracción no está configurada, tanto los mensajes nuevos como los antiguos se almacenan para la entrega futura.
  • Sonido: Indica un clip de sonido que se reproducirá al recibir una notificación. Admite predeterminado o el nombre de un recurso de sonido que se incluye en la aplicación.
  • Icono: Especifique el nombre del icono que se mostrará para la notificación. Asegúrese de haber empaquetado el icono en el res/drawable carpeta, con la aplicación cliente.
  • Prioridad: Especifica las opciones para asignar prioridad de entrega a los mensajes.
    • Una prioridad high or max resultará en una notificación de aviso.

     

    • Una prioridad low or default no abrirá conexiones de red en un dispositivo inactivo.

     

    • Una prioridad min será una notificación silenciosa.
  • Visibilidad: Puede elegir establecer la opción de visibilidad de la notificación en public or private.
    • El private La opción restringe la visualización pública y puede optar por habilitarla si su dispositivo es seguro con un pin o patrón, y la configuración de notificación está configurada en Ocultar contenido de notificación confidencial. Cuando la visibilidad se establece como private, redact debe mencionarse el campo. Solo el contenido especificado en el redact El campo aparecerá en una pantalla bloqueada de forma segura en el dispositivo.

     

    • El public La opción haría que las notificaciones se leyeran libremente.
  • Tiempo para vivir: Este valor se establece en segundos. Si no se especifica este parámetro, el servidor FCM / GCM almacena el mensaje durante cuatro semanas e intentará entregarlo. La validez expira a las cuatro semanas. El rango de valores posibles es de 0 a 2,419,200 segundos.
  • Retraso cuando está inactivo: Puede establecer esto en cualquiera de los siguientes valores:
    • True indica al servidor FCM / GCM que no envíe la notificación si el dispositivo está inactivo.

     

    • False asegura la entrega de notificaciones incluso si el dispositivo está inactivo.
  • sync: Al configurar esta opción en true, las notificaciones en todos sus dispositivos registrados están sincronizadas. Si el usuario con un nombre de usuario tiene varios dispositivos con la misma aplicación instalada, leer la notificación en un dispositivo asegura la eliminación de las notificaciones en los otros dispositivos. Debe asegurarse de estar registrado en el servicio de notificaciones automáticas con userId para que esta opción funcione.
  • Carga útil adicional: Especifica los valores de carga útil personalizados para sus notificaciones.
  • Notificación expandible: Esto brinda a los clientes una opción para expandir una notificación con más información, mientras que una notificación básica sería visible con la notificación contraída. Se admiten las siguientes opciones:
    • Notificaciones de imagen grande: puede optar por incluir una imagen cuando se expande la notificación. Asegúrese de proporcionar un texto de título y una URL para la imagen.

     

    • Notificaciones de texto grande: puede optar por incluir texto adicional con un título. Asegúrese de que se proporcione el mensaje de texto grande y la información del texto del título.

     

    • Notificaciones de estilo de bandeja de entrada: puede enviar la notificación con estilo como una notificación de bandeja de entrada. Proporcione un texto de título y proporcione el mensaje en líneas.

Conclusión

¡Eso es todo! así, configura las notificaciones push en su aplicación en cuatro sencillos pasos sin pasar por la molestia de adquirir un servidor y preocuparse por complejidades innecesarias. Así de fácil se vuelve el desarrollo con IBM Bluemix. La notificación push es solo una de sus ofertas. Ofrecen bases de datos y API de Watson entre las muchas. Y dado que la consola Bluemix une todo, no es necesario que sigas barajando los servicios. Todo está bajo un mismo techo. Espero que este artículo te haya ayudado a aprender algo nuevo y si estás interesado en aprender más cosas como estas, te animo a que pruebes Bluemix.

Compartir
Tweet
Compartir
Pino
708 Acciones

Divulgación: El contenido publicado en TechLila es compatible con lectores. Es posible que recibamos una comisión por las compras realizadas a través de nuestros enlaces de afiliados sin costo adicional para usted. Lea nuestro Página de exención de responsabilidad para saber más sobre nuestra financiación, políticas editoriales y formas de apoyarnos.

Compartir es demostrar interés

Compartir
Tweet
Compartir
Pino
708 Acciones
Avatar de Prateek Prasad

Prateek Prasad

Prateek es un desarrollador y diseñador móvil con sede en Bengaluru. Cuando no está trabajando con la Primera Orden en la próxima versión de la Estrella de la Muerte, está creando ilustraciones y produciendo videos para TechLila. También está tratando de hacer algo con su adicción al café.

Categoría

  • Android

Etiquetas

IBM Bluemix

Interacciones Reader

Lo que la gente esta diciendo

  1. avatar de marinaMarina

    Ha compartido información importante aquí. Me alegro de leer tu blog.

    Responder
  2. Avatar de Suraj PadmasaliSuraj padmasali

    Buena guía paso a paso, ¡fácil de entender! ¡Me ayudó mucho!

    Responder
  3. avatar de emmaEmma

    Buen articulo. Me encantan los consejos que ha proporcionado paso a paso.

    Responder

Añada su comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *

Barra lateral primaria

Populares

Cómo aumentar la velocidad de banda ancha en Windows

10 mejores lanzadores de Android de 2021

Cosas que hacer después de instalar Windows 10 - Consejos y trucos de Windows 10

Los 10 principales motores de búsqueda que puede utilizar para buscar en la web de forma privada

55 datos informáticos interesantes que te dejarán boquiabierto

Qué buscar al comprar una computadora portátil: una guía de compra de computadoras portátiles

Fusion Drive Vs SSD - Cosas que nadie le dice sobre Fusion vs SSD Storage

Herramientas utiles

• Gramaticalmente – Corrector de gramática gratuito
• SEMRush – La mejor herramienta de SEO en la que confían los expertos
• Setapp – Suscripción integral para Mac e iOS

Temas de tendencia

  • Android
  • Internet
  • iPhone
  • Linux
  • Macintosh
  • Seguridad
  • Redes sociales
  • Tecnología
  • Ventanas

Vale la pena comprobar

Los 10 mejores ecualizadores de sonido para Windows 10 (¡Edición 2022!)

14 mejores pieles de VLC que son altamente recomendadas y gratuitas

Logotipo de pie de página Logotipo de texto de pie de página

Pie de página

Acerca de

Hola y bienvenido a TechLila, el famoso blog de tecnología donde puedes encontrar artículos ingeniosos para dominar los conceptos básicos y más.

En TechLila, nuestro objetivo principal es proporcionar información única, como consejos y trucos de calidad, tutoriales, guías prácticas en Windows, Macintosh, Linux, Android, iPhone, seguridad y algunos subtemas diversos como reseñas.

Enlaces

  • Acerca de
  • Contáctenos
  • Aviso legal
  • Política de privacidad
  • Términos

Seguir

Tema personalizado usando Genesis Framework

Alojamiento en la nube por Cloudways

Idioma

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© Copyright 2012–2023 TechLila. Todos los derechos reservados.