Blog
Notificación Push de Raspberry Pi a nuestro Móvil
- Publicado por: Rafael Fernandez
- Categoría: Blog Raspberry Pi

Aprender sobre las notificaciones PUSH
Aprender a envíar notificaciones PUSH a nuestro dispositivo móvil
En este tutorial vamos a ver como podemos mandar una notificación PUSH desde la Raspberry Pi a nuestro móvil de una sencilla manera.
¿Que es una notificacion PUSH?
La tecnología Push, o servidor push, es un estilo de comunicación basado en Internet donde la solicitud de una transacción dada es iniciada por el editor o servidor central. Se contrasta con pull/get, donde la solicitud de transmisión de información es iniciada por el receptor o cliente.
Los servicios push se basan a menudo en preferencias de información expresadas con antelación. Esto se denomina modelo de publicación/suscripción. Un cliente “se suscribe” a varios “canales” de información proporcionados por un servidor; cuando hay nuevos contenidos disponibles en uno de esos canales, el servidor envía esa información al cliente.
En ocasiones, Push se emula con una técnica de sondeo, especialmente en circunstancias en las que no es posible un empuje real, como sitios con políticas de seguridad que requieren el rechazo de solicitudes HTTP/S entrantes.
¿Que podemos hacer con una notificación PUSH?
- Si alguien indeseado entra en casa.
- Para advertirnos de que se ha completado una tarea.
- Alarma de temperatura
- Es una notificacion de cualquier tipo de sensor… Las aplicaciones para estas notificaciones son infinitas y el límite esta en la imaginación.
Implementación de una notificación PUSH en nuestra Raspberry Pi
1) Nos registramos en phusetta
2) Vamos a channel (canal) y creamos un canal como en la figura
3) Instalamos la aplicación en el móvil (Android o IPhone)
4) Le damos a buscar el canal que hemos creado y nos suscribimos
5) Creamos un archivo python en nuestra raspberry pi como el siguiente:
import urllib2 import json #Esta es la funcion que usara el script para enviar las notificaciones def sendNotification(token, channel, message): data = {"body" : message,"message_type" : "text/plain"} req = urllib2.Request('http://api.pushetta.com/api/pushes/{0}/'.format(channel)) req.add_header('Content-Type', 'application/json') req.add_header('Authorization', 'Token {0}'.format(token)) response = urllib2.urlopen(req, json.dumps(data)) #Enviamos la notificacion en formato '<strong>Apikey+Canal+Mensaje</strong>' sendNotification("APIKEY", "Aprenderpython", "Este es un mensaje enviado con Raspberry Pi!") #Sacamos por pantalla de que ya se ha enviado el mensaje print "Mensaje enviado, listo!"
6) Cambiamos donde pone APIKEY por nuestro código y Aprenderpython por el nombre de nuestro canal. La APYKEY la encontramos en nuestro usuario de puhsetta como se ve en la siguiente imagen:
7)Listo ya tan solo tenemos que ejecutar el script de python:
python nombredelarchivo.py
Y recibiremos en nuestro móvil un mensaje Push desde la aplicación!
➡ ¡Enhorabuena! Así como esta, el Raspberry Pi tiene muchas otras aplicaciones. Aprende mas sobre el manejo, administración y operación de las Raspberry Pi en nuestro Curso de Raspberry Pi:
[…] proyecto realmente interesante es la notificación PUSH. Se trata, a grandes rasgos, de un mensaje emitido por la Raspberry Pi que llega hasta nuestro […]
[…] Curso de Raspberry Pi con Python, 8º clase […]