Te voy a enseñar como usar la plataforma Web Parse con Swift.
Mediante una serie de artículos, aprenderemos a usar este increíble backend.
Aprenderás a Usar Parse con Swift, en esta entrada veremos como enviar Notificaciones Push.
USAR PARSE CON SWIFT – NOTIFICACIONES
Enviar notificaciones a los diferentes usuarios que han descargado tu App no es algo sencillo.
Para empezar debes configurar en tu servidor una serie de características para que Apple apruebe el envío de tus notificaciones.
«Fijarsus» que movidon hay que hacer para trabajar con esta tecnología, aquí os dejo el enlace a la documentación oficial de Apple:
CLIC AQUÍ PARA VER LA DOC OFICIAL DE APPLE
A mi particularmente me parece una locura, sobre todo porque me gusta ahorrar tiempo en casi todo lo que hago.
MENUDO JALEO
Pues sí, no es algo sencillo que digamos.
Por que tú eres un iOS Developer.
Y aquí ya estamos hablando de algo más.
Estamos hablando de configurar algo en un servidor.
O no.
PARSE
Es aquí dónde viene Parse en nuestra ayuda.
Ya te hablé de Parse en esta entrada, dónde ya te conté las bondades de este backend.
Parse puede hacer muchas cosas por nosotros, ahorrarnos un montón de trabajo.
Y en el caso de ponernos manos a la obra para crear una App cliente/servidor también nos facilita la vida.
Cada día quiero más a este jodido servicio Web.
Algunas de las cosas que nos permite hacer son:
- Crear un sistema de Login. Login tradicional, o bien a través de Facebook o Twitter.
- Crear tablas para guardar datos y posteriormente recuperarlos.
- Notificaciones
- Analítica
Hay muchas más cosas.
Para esta entrada lo que nos interesa es el servicio de notificaciones, dónde vamos a poder enviar Push Notifications a los usuarios que han descargado nuestra App.
Por último y para terminar esta introducción, debo decir que Parse dispone de los mejores manuales de ayuda y tutoriales para implementar sus soluciones.
INSTALAR
Lo primero que debemos hacer para realizar este ejemplo es crear un nuevo proyecto en Xcode.
Podemos usar la plantilla Single View Application.
Para usar Parse debemos instalar su SDK en nuestro proyecto, esto es relativamente sencillo, lo puedes descargar aquí:
Una vez descargado, solo hay que arrastrar la carpeta descargada dentro de nuestro proyecto.
AÑADIR EL SDK A NUESTRO PROYECTO
El SDK de Parse es extenso, y cada vez más.
Tiene objetos para casi todo.
Por lo que si te decides por esta solución, es muy probable que todo quede en casa.
Para que el SDK de Parse funcione, debemos importar a nuestro proyecto algunos Frameworks de Cocoa.
Son los siguientes:
- AudioToolbox.framework
- CFNetwork.framework
- CoreGraphics.framework
- CoreLocation.framework
- MobileCoreServices.framework
- QuartzCore.framework
- Security.framework
- StoreKit.framework
- SystemConfiguration.framework
- libz.dylib
- libsqlite3.dylib
- Accounts.framework
- Social.framework
CONECTAR LA APP AL SERVIDOR DE PARSE
Para que tu App se asocie a la plataforma Web, debemos hacer algunos ajustes en nuestro archivo AppDelegate.swift
Lo primero importar el Framework:
import Parse
A continuación, debemos sobreescribir el método application:didFinishLaunchingWithOptions: con el Application ID y el Client Key que Parse nos ha otorgado para esta aplicación en particular.
Es decir, cada vez que creas una nueva aplicación dentro de Parse, vas a tener un Application ID y un Client Key especifico para cada una de ellas.
NOTIFICACIONES
Para poder enviar notificaciones a nuestra App, vamos a tener que volver a «tocar» el método application:didFinishLaunchingWithOptions: dentro de nuestro archivo AppDelegate.swift, en concreto vamos a tener que configurar de que manera vamos a recibir estas notificaciones, por lo que añadiremos lo siguiente:
Lo siguiente será añadir tres funciones a nuestra clase AppDelegate.swift que serán las encargadas de recibir las notificaciones.