Saltar a contenido

Práctica 3: Notificaciones

1. Antes de empezar la clase presencial

  1. Antes de la clase presencial deberás mirar los tres vídeos con demostraciones que podrás encontrar en Moodle, en la sesión de Notificaciones.

  2. Una vez vistas estas demostraciones, debes leer los siguientes apartados del tema de teoría:

2. Parte obligatoria (hasta 7 puntos)

Descarga las apps Notificaciones y NotificacionesPush, revisa su código y sus permisos y pruébalas. La primera puedes probarla en el simulador. La segunda deberás probarla ejecutándola en un dispositivo real y enviando notificaciones remotas tal y como hemos hecho en la demo.

  • Modifica la app ToDoList para que genere notificaciones locales. En la app ToDoList puedes hacerlo con un botón en la pantalla con el número de tareas terminadas. Deberás generar una notificación en el intervalo de 10 segundos que contenga alguna imagen y acciones. Y visualizar la acción que el usuario ha realizado sobre la notificación, lanzando una alerta la siguiente vez que se abra la app que informe de la acción escogida.

3. Parte opcional (3 puntos)

Lee los siguientes apartados del tema de teoría:

  • Notificaciones remotas: Arquitectura de las notificaciones remotas. Registro del dispositivo. Payload de la notificación.

  • Ejercicio para los que no tienen dispositivo físico iOS: Implementa una notificación basada en el calendario, en la que dejes al usuario seleccionar la hora y minuto en la que aparezca una notificación informando del número de tareas terminadas.

  • Ejercicio para los que tienen dispositivo físico iOS: Añade la posiblidad de añadir una nueva tarea en la lista de tareas pendientes mediante una notificación silenciosa enviada con una notificación push. Sigue primero el ejercicio del tema para probar la aplicación NotificacionesPush y el envío de notificaciones desde el terminal con un JWS. Deberás utilizar un dispositivo real para realizar las pruebas.

4. Entrega

Firma la app resultante, exporta el fichero IPA y entrégalo en Moodle, junto con el proyecto comprimido y un documento PDF con una breve descripción de las funcionalidades añadidas.