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.

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 2: descargar el archivo de configuración

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.

- 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
ormax
resultará en una notificación de aviso.
- Una prioridad
low
ordefault
no abrirá conexiones de red en un dispositivo inactivo.
- Una prioridad
min
será una notificación silenciosa.
- Una prioridad
- Visibilidad: Puede elegir establecer la opción de visibilidad de la notificación en
public
orprivate
.- 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 comoprivate
,redact
debe mencionarse el campo. Solo el contenido especificado en elredact
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.
- El
- 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.
Ha compartido información importante aquí. Me alegro de leer tu blog.
Buena guía paso a paso, ¡fácil de entender! ¡Me ayudó mucho!
Buen articulo. Me encantan los consejos que ha proporcionado paso a paso.