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