Antes que nada los que no comprenda lo que es un Push Notification les comparto esto que extraje de wikipedia: "Es decir, un modelo publicador/suscriptor. Un
cliente deberá suscribirse a varios canales de información. Cuando el
nuevo contenido está disponible en uno de estos canales, el servidor
deberá enviar la información al usuario."
Llevo ya más de un año trabajando con Titanium Studio y quiero compartirles esta información ya que en la documentación oficial de esto parece estar muy enredado.
Lo separare en dos una parte donde describo toda la configuración del Cloud Service de Appcelerator y finalmente otra donde dejo toda la parte de la programación.
Requisitos
iOS
Primero que nada tenemos que ir a la pagina de apple https://developer.apple.com/account/ios/certificate/certificate aqui registraremos un nuevo APP ID.Selecciona iCloud y Push Notifications.
Una vez creada tienes que editar e ir a la sección de Push Notifications ahi debesde crear un certificado, en este caso creamos un para Desarrollo/Development.
Ahora abrimos KeyChain Access desde Aplicaciones>Utilidades>KeyChain Access y ubicamos el certificado que acabamos de crear para exportarlo.
Clic boton secundario o desde archivo exportar. (Es muy importante que lo exporten en formato .p12 si no, no servira)
Ahora ir a la pagina de nuestras apps creadas en Titanium Studio https://my.appcelerator.com/apps si tenemos configurado nuestro compilador con nuestra cuenta de appcelerator se generara sola si no tendremos que crear manualmente.
Una vez ubicada nuestra app damos clic en Manage ACS.
En el menu horizontal elegimos la opcion de settings y en la sección de Apple iOS Push Certificates cargamos el certificado que exportamos desde el KeyChain Access.
Listo, hasta aquí tenemos configurado el Cloud Service para iOS.
Android (GCM)
Tenemos que ir a la consola de google https://code.google.com/apis/console aqui crearemos un nuevo proyectoUn vez creado el nuevo proyecto tendremos una pantalla similar a esta, el numero en rojo nos servira para configurar Cloud Service, tenerlo presente.
Una vez creado vamos de en el menu de lado derecho vamos a APIs & auths > APIs nos aseguramos de activar a opcion de "Google Cloud Messaging for Android". Esta opcion es la que nos permitira enviar push notifications.
Una vez mas vamos de lado derecho pero ahora vamos a APIs & auths > Credentials, aquí crearemos una nueva llave y en la opciones eligiremos Server Key. La creamos dejando el espacio para IPs vacio.
Una vez generada la llave tendremos en pantalla el detalle de esta el API key encerrado en rojo lo usaremos junto con el numero de proyecto para configurar el Cloud Service.
Bien ahora ir a la pagina de nuestras apps creadas en Titanium Studio https://my.appcelerator.com/apps si tenemos configurado nuestro compilador con nuestra cuenta de appcelerator se generara sola si no tendremos que crear manualmente.
Una vez ubicada nuestra app damos clic en Manage ACS.
En el menu horizontal elegimos la opcion de settings y en la sección de Android Push Configuration vamos a poner los dos valores antes seleccionados en rojo.
Google Cloud Messaging (GCM) API Key --> API Key
Google Cloud Messaging (GCM) Sender ID --> Project Number
Con esto tenemos configurado el Cloud Service para Android.
Hasta Aqui, tenemos toda la parte del Servicio de donde mandaremos las notificaciones configurado y listo para trabajar.
No hay comentarios:
Publicar un comentario