Android P: notificaciones mejoradas

Con Android P ahora disponible, hay un montón de nuevas funciones y API que están disponibles para que las usemos en nuestras aplicaciones. Algunas de estas nuevas funciones pertenecen a las API de notificación, lo que nos permite crear notificaciones más contextuales y detalladas para nuestras aplicaciones. En esta publicación, quiero sumergirme en las nuevas mejoras de notificación que se agregaron a las API de notificación.

Esta mejora para las notificaciones se centra en la visualización de mensajes dentro del contenido de la notificación. La primera parte que vamos a ver es la visualización de algún autor cuando se trata de estos mensajes. Para mostrar mensajes dentro de sus notificaciones, es posible que haya utilizado previamente la función addMessage(); esta función le permitió pasar un nombre de remitente, mostrando una representación textual de quién proviene el mensaje en la notificación. Esta función ahora está obsoleta y se reemplazó con una nueva función addMessage(): este reemplazo nos permite pasar una instancia de una Persona que se usará para vincular ese mensaje a una persona específica y usar esos detalles para la representación contextual dentro del contenido de la notificación. Esto puede permitirnos proporcionar contenido más útil a nuestras notificaciones, mejorando la experiencia aquí para nuestro usuario.

Ahora, cuando se trata de crear una notificación, la seguirás haciendo de la misma manera:

Necesitaremos esa referencia más adelante, pero la dejaremos como está por ahora; sigamos adelante y creemos una instancia de la clase Persona que mencionamos anteriormente. Usaremos la compilación de esta clase para crear una instancia de Persona simple que tenga un nombre asignado:

Luego podemos continuar y usar la función addMessage(), pasando nuestro texto para que se muestre en la notificación, junto con la hora y el remitente al que está vinculado el mensaje. Recuerde, debe usar la función setBuilder() aquí para hacer referencia al generador de notificaciones que definimos anteriormente:

Finalmente, puede continuar y mostrar su notificación tal como lo hubiera hecho anteriormente:

READ
Qué tan importantes son las actualizaciones para los propietarios de teléfonos inteligentes?

Cuando se muestre esta notificación, notará que se muestra nuestro mensaje, junto con el nombre del remitente y el ícono predeterminado para la instancia de Persona:

Si bien esto es bastante bueno, ¡podemos hacerlo un poco mejor aquí! Una de las otras propiedades que podemos establecer en una Persona es el ícono que se usará, esto se hace usando la función setIcon() que toma una instancia de un ícono:

Si continuamos y mostramos la notificación nuevamente, notará que ahora tenemos una buena representación visual de la persona que está vinculada a ese mensaje de notificación:

La clase person también tiene una colección de otras propiedades que podemos aplicar usando las siguientes funciones:

    – Especificar si se trata o no de una persona de importancia, utilizando un valor booleano. Esto puede ser si es alguien con quien el propietario del dispositivo interactúa regularmente; solo debe configurarse si no se proporciona un URI para esta instancia de Persona. –Establezca un identificador de cadena único para esta instancia de Persona. Esto puede ser útil si el nombre para mostrar de la persona no es una representación única, como un nombre abreviado. — Una representación de cadena de ContactsContract.Contacts.CONTENT_LOOKUP_URI que conecta a esta Persona con un contacto almacenado en el dispositivo del usuario. Si se establece un icono en esta instancia de persona, se ignorará el icono de este URI. — Pase un valor booleano para especificar si esta instancia de persona es o no una máquina o un ser humano.

Ahora que el remitente de nuestra notificación se ve bien y brillante, ¿qué podemos hacer con el contenido del mensaje en sí? Una buena nueva funcionalidad aquí es la compatibilidad con imágenes en línea dentro de las notificaciones; para lograr esto, simplemente podemos usar la función setData() en nuestra instancia de mensaje para proporcionar un URI a la imagen que se utilizará:

READ
Cómo cambiar el tono de llamada entrante en Android?

Y luego, como antes, pasa nuestro mensaje usando la función addMessage():

Cuando se muestra nuestra notificación, puede ver que tenemos una bonita imagen en línea vinculada al mensaje que se muestra:

Ahora, en este punto, digamos que si fuera a enviar otro mensaje a esta conversación, simplemente podemos continuar encadenándolos usando la función addMessage():

Si la instancia de Persona en un mensaje es la misma que la Persona del mensaje anterior, entonces ese mensaje simplemente se encadenará al contenido de los mensajes anteriores:

Y si la instancia de Persona del mensaje no es la misma que la Persona del mensaje anterior, el mensaje se tratará como una nueva entidad y la Persona se mostrará junto al mensaje para representar el cambio de contexto:

Otra propiedad que podemos establecer en nuestra notificación es la isGroupNotification propiedad, que se puede hacer usando la función setGroupConversation() al construir nuestro MessagingStyle:

Establecer esta propiedad identificará los mensajes en su notificación como parte de una conversación grupal. También es importante tener en cuenta que en Android P esta propiedad debe establecerse en verdadero si su notificación desea mostrar un ícono grande usando la función setLargeIcon() en el generador de notificaciones. Sin embargo, cuando se establece, el ícono grande se mostrará en el lado derecho de la notificación cuando esté contraído:

Con Android P, ahora también tenemos la capacidad de asignar un significado semántico a nuestras acciones de notificación, aunque esto no cambia la apariencia de las notificaciones, nos permite asignar una referencia predefinida para un valor semántico a nuestras acciones de notificación. Al crear sus acciones de notificación, puede usar la función setSemanticAction() para hacer esto. Entonces, digamos que tuviéramos una acción de notificación que llamaría a la persona que envió el último mensaje, luego usaríamos el SEMANTIC_ACTION_CALL por su significado semántico:

Actualmente se admiten los siguientes valores de acción semántica:

  • SEMANTIC_ACTION_NONE
  • SEMANTIC_ACTION_REPLY
  • SEMANTIC_ACTION_MARK_AS_READ
  • SEMANTIC_ACTION_MARK_AS_UNREAD
  • SEMANTIC_ACTION_DELETE
  • SEMANTIC_ACTION_ARCHIVE
  • SEMANTIC_ACTION_MUTE
  • SEMANTIC_ACTION_UNMUTE
  • SEMANTIC_ACTION_THUMBS_UP
  • SEMANTIC_ACTION_THUMBS_DOWN
  • SEMANTIC_ACTION_CALL
READ
La estabilización de imagen digital de OnePlus 5 destroza a la competencia

Finalmente, hay un par de otros pequeños cambios que quizás deseemos utilizar en nuestras aplicaciones. En primer lugar, está la capacidad de recuperar el borrador del contenido de entrada de una notificación que anteriormente era de una notificación de mensaje cerrado. Aquí podemos usar la tecla EXTRA_REMOTE_INPUT_DRAFT para recuperar este valor y asignarlo como el entrada de contenido para el mensaje de entrada remota de nuestra notificación, lo que permite a nuestro usuario continuar fácilmente donde lo dejó.

Otro cambio viene en la función setChoices(). Si bien esto ha estado disponible para que lo usemos desde el nivel 20 de API, estas opciones siempre se mostrará cuando el dispositivo esté ejecutando al menos Android P (API nivel 28).

En esta publicación, echamos un vistazo a algunas de las mejoras que se introdujeron para las notificaciones en Android P. Espero que esto haya dado una idea de cómo podemos hacer que nuestras notificaciones sean más contextuales y visuales para nuestros usuarios. ¿Está utilizando estas nuevas API de notificación en sus aplicaciones o tiene alguna pregunta antes de comenzar? Por favor, siéntase libre de comunicarse

Google presentó ayer Android P. El sistema ha recibido muchas mejoras. Por ahora, sin embargo, solo veremos actualizaciones relacionadas con las notificaciones.

Android P: notificaciones mejoradas. Una fotografía.

La primera innovación interesante es el botón “Administrar notificaciones”, que se encuentra a la izquierda del botón “Borrar todo”. Con él, puede ir rápidamente a la sección de configuración de notificaciones, a la que también se puede acceder a través de la configuración principal.

Android P: notificaciones mejoradas. Una fotografía. Android P: notificaciones mejoradas. Una fotografía.

La segunda innovación interesante es un análisis más detallado de las aplicaciones que se ejecutan en segundo plano. Antes de Android P, no se sabía exactamente qué hacía una aplicación de terceros en segundo plano.

Android P: notificaciones mejoradas. Una fotografía. Android P: notificaciones mejoradas. Una fotografía.

En el caso de Android 9.0, si la aplicación usa la cámara o el micrófono, las notificaciones mostrarán la tarjeta correspondiente, que mostrará los íconos del micrófono y la cámara.

READ
CyanogenMod y OmniROM comienzan a funcionar en firmware basado en Android 5.0 Lollipop

Esta es una característica bastante útil que protegerá a los usuarios de ser rastreados por aplicaciones de terceros. Los piratas informáticos pueden crear demonios en la aplicación que monitorean las acciones del usuario y, en este caso, el sistema protegerá a su propietario.

Noticias, artículos y anuncios de publicaciones

Libre comunicación y discusión de materiales.

La semana saliente resultó ser un poco extraña en cuanto a eventos del mundo de la tecnología. Por un lado, recibimos la versión de lanzamiento de iOS 16, que marcó un nuevo ciclo de producción de iPhone, y por otro lado, resultó que Google presta más atención a las soluciones de Apple que a las propias. Como prueba de ello, mostró excelentes widgets para iOS 16, con los que Android solo puede soñar. Y, sin embargo, Samsung, como siempre, troleó al iPhone. Pero eso no es todo. Comentemos esta y otras noticias del mundo de la tecnología en nuestro tradicional recopilatorio semanal de noticias.

Hace tiempo que se sabe que incluso el iPhone 13 actual todavía tiene solo 4 GB de RAM. Para los buques insignia de Android, esta marca se superó hace muchos años, y ahora incluso los modelos más económicos ofrecen al menos la misma cantidad de RAM, si no más. En cuanto a los modelos caros, hoy en día los principales teléfonos inteligentes Android tienen hasta 18 GB de RAM. Y gracias a la tecnología de expansión de memoria, los teléfonos inteligentes Android pueden obtener hasta 20 GB de RAM y más. Esto incluso supera lo que tienen la mayoría de los usuarios de escritorio. Pero ¿por qué sucede esto?

Samsung ha confirmado que la versión estable de One UI 5 llegará a los dispositivos Galaxy S22 a finales de octubre, por lo que solo nos quedan unos días de espera. El compromiso de actualización continua de la compañía significa que una gran cantidad de dispositivos obtendrán One UI 5 en algún momento, por lo que no es necesario comprar un teléfono de la serie Galaxy S22 si desea obtener la actualización basada en Android 13. ¿Quiere saber más sobre el principal de Samsung? ¿actualizar? A continuación, te presentaremos las características más destacadas del nuevo sistema operativo. Estamos más interesados ​​en verlos en la vida real.

READ
Google ha prometido que Fuchsia no reemplazará a Android
Rating
( No ratings yet )
Like this post? Please share to your friends:
Leave a Reply

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: