Desarrollo

Notificaciones Locales en iOS 8 con Swift2 min read

21 junio, 2015 3 min read
Adrián Gómez

author:

Notificaciones Locales en iOS 8 con Swift2 min read



Las notificaciones son la forma como una aplicación que no esta corriendo puede notificarnos de información importante. Las notificaciones locales son aquellas que podemos generar sin necesidad de un evento generado desde la nube.

Reading Time: 3 minutes

Lo primero que debemos hacer es abrir Xcode y crear un nuevo Single View Application. Para product name, usaremos NotificacionesLocales, luego llena los siguientes campos con tu información de desarrollo. Selecciona swift y asegurarte que solo este seleccionado iPhone.

notificacion_local_1

Luego nos vamos al Storyboard y agregamos un button con el titulo de “Enviar Notificación Local”. El Storyboard se debe de ver como la siguiente imagen.

notificacion_local_2

Ahora crearemos una acción para el botón, para eso presionamos Ctrl + arrastramos hacia la clase ViewController.swift y creamos la acción EnviarNotificacion.

notificacion_local_3

Nos vamos al archivo ViewController.swift e implementamos el método EnviarNotificacion:

Con ese método iniciamos el objeto Local Notification, y asignamos los valores para las siguientes propiedades:

  • fireDate – El tiempo en el que la notificación es enviado. Aquí está configurado para enviarse dentro 5 segundos.
  • alertBody – El mensaje que se mostrará en la notificación.
  • timeZone – La zona horaria donde determinará el envío.

  • applicationIconBadgeNumber – El número a desplegar en el icono de la app. Vamos a incrementar este número en 1.

Luego la notificación es agendada con el método scheduleLocalNotfication. Abrimos AppDelegate.swift y cambiaremos application:didFinishWithLaunchingOptions a:

La primera vez que la aplicación inicie, el usuario recibirá la solicitud de permiso para mostrar alertas o notificaciones. Si la aplicación no está corriendo el usuario podrá ver el banner y la alerta. Al dar un touch a la notificación el usuario abrirá la app. En este caso este método es llamado. Agrega el método application:didReceiveLocalNotification.

Genera y corre tu proyecto, aparecerá una pantalla de diálogo preguntando por los permisos de la app:

notificacion_local_4

Presiona OK. Luego presiona el botón Enviar Notificación Local and detén tu proyecto en Xcode. Podrás ver como se incrementa el número en el icono de la aplicación. Ademas de mostrarse la alerta en las notificaciones. Dale click a la notificación para reiniciar el numero a 0.

notificacion_local_5

 

Espero que este tutorial fue de utilidad, cualquier pregunta pueden hacerlo en los comentarios.

Pueden descargar el código fuente aquí: NotificacionesLocales.