viernes, 8 de marzo de 2013

Notificaciones push desde php utilizando Google Cloud Messaging

Hola de nuevo! Hace una temporada que he empezado a trastear con Android y una de las cosas que estuve probando fué el envio de notificaciones push. Si vas a la página de android developers hay un ejemplo completo del uso escrito en java, pues bien, esto no es más que una "adaptación" de la parte de servidor hecha en php. Espero que os sea de utilidad.


<?php

class GCMPush
{
    protected $url = 'https://android.googleapis.com/gcm/send';
    protected $serverApiKey = "La apikey de tu aplicación"; //Para obtener una apikey para tu aplicacion puedes hacerlo en https://code.google.com/apis/console/
    protected $dispositivos = array();
    protected static $instance = null;
   
    protected function __construct()
    {
        //No se construye lo no edificable ;)
    }
    protected function __clone()
    {
        //No me gustan los clones
    }
   
    public static function getInstance()
    {
        if (!isset(static::$instance)) {
            static::$instance = new static;
        }
        return static::$instance;
    }
   
   
    public function set_dispositivos($dispositivoIds)
    {
        if (is_array($dispositivoIds)) {
            $this->dispositivos = $dispositivoIds;
        } else {
            $this->dispositivos = array(
                $dispositivoIds
            );
        }
    }
   
    public function enviar($mensaje)
    {
        if (!is_array($this->dispositivos) || count($this->dispositivos) == 0) {
            $this->error("No hay dispositivos a los que enviar la notificación");
        }
        if (strlen($this->serverApiKey) < 8) {
            $this->error("No se ha indicado la apiKey");
        }
       
        $campos = array(
            'registration_ids' => $this->dispositivos,
            'data' => array(
                "mensaje" => $mensaje
            )
        );
       
        $cabeceras = array(
            'Authorization: key=' . $this->serverApiKey,
            'Content-Type: application/json'
        );
       
       
        $ch = curl_init(); //Para aprender más sobre la librería cURL pues visitar http://web.ontuts.com/tutoriales/aprendiendo-a-utilizar-la-libreria-curl-en-php/
       
        curl_setopt($ch, CURLOPT_URL, $this->url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $cabeceras);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($campos));
       
       
        $resultado = curl_exec($ch);
       
        curl_close($ch);
       
        return $resultado;
    }
   
    function error($msg)
    {
        echo "Fallo el envío de notificaciones con Android con el siguiente error:";
        echo "\t" . $msg;
        exit(1);
    }
}

?>

lunes, 31 de diciembre de 2012

Antes de que acabe el año

Antes de acabar este 2012 quería resucitar uno de los proyectos que me vi obligado a cerrar por falta de tiempo para atenderlo. Con una interfaz mejorada, más servicios y mejor posicionada ha vuelto la web de anuncios clasificados Clasificalia.es.

Anuncios clasificados


Espero que os resulte de utilidad! Nada más, saludos y feliz año 2013 a todos

sábado, 8 de diciembre de 2012

Ya está funcionando la nueva web de Galantiqua

Por fín esta en el ciberespacio la nueva web de Galantiqua, llevaba toda la semana esperando con ansia este momento. Primero os voy presentar un poco a Galantiqua y despues os comento un poco sobre la web, ¿os parece?

Pues bien Galantiqua es una empresa joven y dinámica que ofrece un servicio integral relacionado con el arte y las antigüedades . Entre sus servicios se encuentran la catalogación de obras de arte   y tasación de antigüedades, ofreciendo de este último dos modalidades distintas, la tasación online de obras de arte y la tasación presencial.
Os animo a que le echeis un ojo a su apartado de curiosidades, vale la pena!!

Sobre la web decir simplemente que la parte servidor está realizada utilizando PHP 5 y con MySQL como motor de base de datos, y la parte cliente con jQuery, CSS3 y HTML5.


Durante esta semana iremos analizando los distintos tiempos de carga para optimizar al máximo el rendimiento y hacer que cada visita a la web sea fluida y agradable!

Nada más, hasta dentro de unos días, nos vemos!!!

viernes, 30 de noviembre de 2012

Unas se van, otras llegan y algunas se reinventan

Ya hacía tiempo que no escribía, y en esta ocasión lo hago para comentaros como van las webs y proyectos en los que participo. En este último año he tenido que dar de baja el directorio SEO Linkorama y la web de anuncios clasificados Clasificalia por la gran demanda de publicaciones que se generaban diariamente y el poco tiempo para hacer criba y ofrecer información de calidad, así que Linkorama y Clasificalia, se fueron.

A lo largo de este año, mi trabajo me ha permitido aprender mucho sobre JAVA, GWT, SmartGWT, Hudson, Maven, Hibernate, IIS, REST.... como veis, un año completito. Fuera del trabajo he comenzado a trastear con Android y la vedad es que pinta muy bien, y en mis ratos libres he modificado alguna web y he creado otras.

La tienda de bebés, bebinos.com tiene nuevo look, más moderno, limpio y fluido, realmente estoy orgulloso del trabajo. Tambien se le dió un labado de cara importante a la web de regalos duende, simplemente se tocaron los css y el resultado, si bien no es espectacular es bastante más limpio que el anterior (era el mismo diseño que este pero en violeta).

Tambien se puso a funcionar la web de ropa de trabajo de Mayper, el diseño no es mío, sólo la programación y la optimización para posicionamiento.

Uno de los proyectos más interesantes de este año es el de Mercado da Estrela, y no porque les haya ayudado a "maquetar" la web (de hecho es muy sencillita), sino por el proyecto en si, una gran idea de Correveydile con Monica y Elena al frente. Dentro de lo que es el diseño de la web, cabe destacar el logo, realmente chulo, realizado por David Sierra.

En los próximos días publicaremos una nueva versión de la web de tasación de antigüedades, vereis como mejora en calidad, y mucho, a la web actual que no está a la altura del trabajo que realizan Ana y David.

Os dejo y marcho para León a la asamblea de Ecoperia en la que, junto a dos amigos, vamos a hacer la presentación de un proyecto que estamos desarrollando y que creemos va a tener buena acogida.

Nada más, saludos y buen fin de semana.

domingo, 28 de agosto de 2011

Nuevas tareas de posicionamiento

Esta semana pasada comencé nuevas tareas para mejorar el posicionamiento de la tienda online para bebes Bebiños.com. Los terminos para los que estamos empezando a posicionar son carritos de bebé y cochecitos de bebé. Cuando comenzamos la optimización de la web para estos criterios, los resultados para ambas búsquedas mostraban la web en las páginas 80 y 135 de Google, respectivamente. Vamos a ver como evolucina este posicionamiento.

La próxima semana comenzaremos el posicionamiento de la tienda online para adiestradores Guardiandogs.es

Nos vemos pronto! Podeis seguir la evolución de estos trabajos en la web Programas-webs.com

martes, 15 de marzo de 2011

Esta vez si que si, linkorama.es comienza a funcionar



Hace unas semanas había cancelado el lanzamiento de linkorama.es, un directorio SEO para poder añadir enlaces. Pues bien, por fin está finalizado y comienza a trabajar. Si quereis promocionar vuestro blog o página web, podeis empezar por darlo de alta en linkorama.es.

Comentaros también que la página para poner anuncios gratis en internet, Clasificalia.es lleva cerca de dos semanas trabajando con todas las opciones de configuración finalizadas, así que también recordaros que deseais anunciar algo, podeis usarla, como el resto de mis proyectos personales es gratis, si ¡¡publicar un anuncio es gratis!!.
De momento apenas hay unos 50, pero espero que poco a poco se vaya haciendo un hueco en un nicho tan competido como el de los anuncios clasificados.

Nada más, de momento. Saludos

jueves, 3 de marzo de 2011

Si lo vengo diciento, HAY QUE FIJARSE!!

No se si recordais la historia que escribí anteriormente titulada "El texto de los envases", terminaba diciendo "hay que fijarse". Pues ni así.
¿No os pasó nunca que echais un vistazo rapido a un cartel y asimilais el texto sin leerlo? Crees que sabes lo que tiene escrito, incluso más de uno pondría la mano en el fuego asegurando el texto de dicho cartel, pero muchas veces no es así.
Como el resto de historias que os cuento, esta también me ocurrió en primera persona, fué el sabado 26 (Día de la adopción), por la mañana cuando iba hacia la caseta de información de la Plaza de Galicia.
Yendo desde Sar hacía la Plaza de Galicia, una de las posibles rutas pasa por delante de la Galerias Viacambre. En la fachada de esas galerías, a la altura del portal hay diversos carteles o letreros que anuncian las diferentes empresas que están ubicadas en el edificio.

Bien, uno de esos carteles rezaba, o pensé que lo hacía, "Abogacía y meditación", pues fué asimilar ese texto y comenzar a trabajar el procesador de la imaginación.
Sé que la cosa está complicada, que cada día cuesta más sacar un negocio adelante y está, o eso creemos, casi todo inventado. Pero ¿que sentido tiene mezclar dos negocios de indole tan dispar?.
Ya me imaginaba al señor abogado en su despacho a la espera de una cliente y cuando esta entra diciendo: "voy a demandar a mi expareja, quiere quedarse los niños, la casa y el perro.
El perro si que no. Los niños y la casa vale, pero el perro!!!" el, sin casi inmutarse le contesta: "Disculpe, creo que estas decisiones no deben tomarse en caliente, por favor pase a nuestra sala de meditación y dentro de un rato volvemos a tratar el tema". Tambien me imagino la cara de la cliente, menudo cuadro.
Otra opción sería que antes de pasarte la factura te invitase amablemente a la susodicha "sala de meditación", que por lo que escucho hablar a un amigo abogado, las minutas que se cobran no son bajas.

Después de estar un rato en la caseta de información de la Plaza de Galicia, y paseando con Rey (uno de los perros del refugio que está en acogida y necesita adopción, está acostumbrado a estar en un piso pero es un poco miedos, por si alguien está interesado) la duda me asaltaba la cabeza, ¿habría leído bien?, no podía ser, al volver a casa tenía que comprobarlo.
Un par de horas más tarde, ya de vuelta a casa, me paré a leer detenidamente el cartel "Abogacia y MEDIACIÓN". Más de lo mismo, ¡¡¡HAY QUE FIJARSE!!!
Personal blogs