Hola que tal, esta es una segunda parte de tutorial sobre notificaciones push con android.
Android Push Notification (Parte 1 – Cliente)
En esta entrega estaremos continuando y creando el productor ( Quien genere las notificaciones para GCM ).
Los requerimientos para este tutorial son simple, solo necesitas isntalar la libreria Requests de python para poder realizar los request a GCM.
pip install requests
ahora bien para probar pueden utilizar este simple ejemplo ejecutando este archivo y estarán enviando notificaciones a los «registration-id» que le suplan.
import requests import json #Estos son los parametros extra para enviar y recibirlos por extras en el intent del receiver extra = {"param1":"valor parametro 1","param2":"valor parametro 2"} dataRaw = { "data":extra, "registration_ids":[ #Los registration ids a cuales les enviara la notificacion 'registration-id', ] } key = "your server key generated" headers = { "Content-Type":"application/json", "Authorization":"key={}".format(key) } result = requests.post("https://android.googleapis.com/gcm/send",headers=headers,data=json.dumps(dataRaw)) print result.text print result
Si todo sale bien tendran un resultado como este
{"multicast_id":4616697826678564758,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1402514025648966%2fee3519f9fd7ecd"}]} <Response [200]>
Si quieren mas referencia a la libreria request he aqui un tutorial de como usarla.
Request Python Referencia