Nuevas notificaciones para desarrolladores iOS 10, tvOS y watchOS

Nuevas notificaciones para desarrolladores iOS 10, tvOS y watchOS

Apple ha lanzado cambios en las notificaciones push para algunos de sus principales productos (iPhone, iPad, Apple Watch y Apple TV). Entre ellas, la inclusión de contenido enriquecido (imágenes, GIFs, vídeos y sonidos), acciones y ventajas con el 3D Touch.

BBVAOpen4U
|
04 Ene. 2017

La última versión de iOS trae algunas novedades interesantes para los equipos que se encargan de todo el proceso de conceptualización y desarrollo de producto. Una de las nuevas características en iOS 10 son las notificaciones push, que tienen un look and feel distinto y disponen de algunas ventajas evidentes como el contenido enriquecido o las modificaciones en el protocolo de proveedor. Como indica la propia Apple, “las notificaciones push son claves a la hora de mantener informados a los usuarios con contenido relevante y oportuno, tanto si su aplicación se está ejecutando en segundo plano o está inactiva”. Son un recurso muy interesante.  

En el caso de iOS, el primer gran valor añadido es que los cambios no son sólo para el sistema operativo iOS 10 (móviles inteligentes y tabletas), también para el tvOS (Apple TV, el receptor digital multimedia para reproducir contenido desde iTunes, YouTube, Vimeo, Netflix... ) y watchOS 3 (el sistema operativo del Apple Watch, el reloj inteligente de la compañía de la manzana). Por tanto, estamos hablando de que los cambios en las notificaciones son transversales a todos los productos de Apple

 

La primera cuestión importante es establecer los dos tipos de notificaciones push que tenemos en las últimas versiones de los sistemas operativos de los de Cupertino:

  • Notificaciones push remotas: son las que suelen enviarse a través de aplicaciones de medios de comunicación, redes sociales como Twitter o Facebook y servicios de mensajería instantánea como WhatsApp o Telegram. Esas notificaciones se envían desde esas aplicaciones al Servicio de Notificaciones Push de Apple (APNs). El proceso de envío es el siguiente:
  • Notificaciones locales: en estas notificaciones es la propia aplicación la que configura los detalles de la alerta a nivel local y pasa los datos al sistema, que envía la notificación cuando la aplicación no está en un primer plano. Son, como en las notificaciones remotas, compatibles con iOS, tvOS y watchOS.

Las principales modificaciones introducidas por Apple dentro de este servicio:

1. Notificaciones push con contenido enriquecido.

Ahora mismo, gracias a las novedades incorporadas por Apple, los desarrolladores de aplicaciones podrán enviar a los usuarios todo tipo de contenidos a través de las notificaciones push: texto (ya era habitual), pero además se podrán incorporar imágenes, en formato gif (animado); vídeos; y también audio. Es lo que se conoce como notificaciones de contenido enriquecido. El objetivo es intentar incorporar algunas ventajas que puedan aumentar en algo las tasas de apertura de las alertas enviadas a dispositivos móviles, sobre todo en sectores como el de los medios.

Dentro de las notificaciones push, los desarrolladores encontrarán la clase UNMutableNotificationContent, la cual contiene los datos asociados a unas notificaciones push. En esa clase, el programador puede asociar elementos como la reproducción de un sonido, en este caso la variable var UNNotificationSound. Evidentemente, esta clase debe asociarse a un objeto UNNotificactionRequest. Para la incorporación de un elemento añadido dentro de la notificación, los desarrolladores deben usar la variable var UNNotificationAttachment, cuya declaración sería así: var attachments: [UNNotificationAttachment] { get set }. Esto es lo que permite incorporar imágenes, GIFs o vídeos en una alerta push en iOS 10.

2. Acciones asociadas a notificaciones push.

Las nuevas notificaciones push de Apple pueden ir asociadas a una serie de acciones que permiten al usuario la toma de decisiones sobre esa alerta. Acciones que están, evidentemente, elegidas por el equipo de producto y desarrollo de la aplicación. Al final es una opción que la compañía de la manzana ofrece a los programadores iOS y watchOS y que facilita la personalización para el usuario. Por ejemplo, éste podría responder al mensaje a través de una aplicación de mensajería instantánea desde la propia notificación push en su móvil.

Los programadores pueden asignar acciones personalizadas por cada tipo de notificación compatible con la aplicación (se define a través de la clase UNNotificationCategory). Es el objeto de la acción la que contienen toda la información necesaria para mostrar la tarea de la forma esperada. Se hace a través de un identificador, una cadena única que se utiliza para identificar una acción: cuando el usuario la selecciona, el sistema pasa esta cadena a la aplicación a través del objeto UNNotificationResponse y le pide que realice la tarea. Su declaración:

convenience init(identifier: String,
          title: String,
        options: UNNotificationActionOptions = [])
  

3. Implicaciones del 3D Touch en las notificaciones push.

El 3D Touch de Apple se incorporó a partir de los terminales iPhone 6S y 6S Plus. Fue una de las grandes novedades de esos dispositivos y, lógicamente, eso tiene implicaciones interesantes a partir de la versión 10 de su sistema operativo. 3D Touch es lo que facilita a los usuarios la posibilidad de, presionando con algo más de intensidad la pantalla del dispositivo, realizar acciones que en principio no son visibles. De alguna forma es una funcionalidad para desplegar accesos rápidos.

En el caso concreto de las notificaciones, el 3D Touch facilita a los usuarios la interacción directa con las alertas usando sin necesidad de tener que cargar la aplicación desde un segundo plano o cuando está inactiva. El usuario puede responder directamente un mensaje a través de WhatsApp o un correo electrónico en Gmail. Es compatible con algunas de las principales aplicaciones del sistema: FaceTime, Calendar o Messages. También es posible, por poner otro ejemplo, la eliminación rápida de todas las notificaciones del dispositivo móvil a la vez, presionando con insistencia el icono X (eliminar) de la parte superior.

Descubre la API Notifications de BBVA

¿Te interesan otras APIs financieras? Conoce todas las que te ofrece BBVA

 

¡Suscríbete!

Recibe nuestro boletín semanal. No te pierdas nuestros trucos, consejos, artículos y los eventos más innovadores.