El servidor de Google GCM responde con un mensaje nulo

Estoy siguiendo este enlace, pero después de enviar un mensaje a la API de GCM, mi Android recibe un mensaje vacío (valor establecido en null ).

Este es mi Django View, que envía el mensaje a la API de GCM:

 @csrf_exempt def send_notification(request): message = {"name": "Kousik","email": "kousik.tict@gmail.com"} registration_ids = ['xxxxxxxxxxxxxxx','xxxxxxxxxxxxxxxxxx'] post_data = {"data":message,"registration_ids":registration_ids} headers = {'Content-Type': 'application/json', 'Authorization':'key=xxxxxxxxx'} import requests post_response = requests.post(url='https://android.googleapis.com/gcm/send', data=simplejson.dumps(post_data), headers=headers) to_json = {'status':str(post_response)} return HttpResponse(simplejson.dumps(to_json), mimetype='application/json') 

Sin embargo, el informe de tráfico no muestra ningún mensaje que se envíe:

introduzca la descripción de la imagen aquí

Código de Android que recibe el mensaje GCM:

     static final String EXTRA_MESSAGE = "message"; private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); for(String key: bundle.keySet()){ Log.d("gen", key+" - "+bundle.get(key)); } String newMessage = intent.getExtras().getString(EXTRA_MESSAGE); //newMessage comming NULL // Waking up mobile if it is sleeping WakeLocker.acquire(getApplicationContext()); // Showing received message lblMessage.append(newMessage + "\n"); Toast.makeText(getApplicationContext(), "New Message: " + newMessage, Toast.LENGTH_LONG).show(); // Releasing wake lock WakeLocker.release(); } }; 

    Puse un punto de ruptura aquí y obtuve lo siguiente:

    introduzca la descripción de la imagen aquí

    Tenga en cuenta el valor del message en el hashmap, es null .

    Aquí hay algunas cosas que puedo decir:

    1. La consola de API de Google no muestra estadísticas de GCM, muestra que no debe esperar ver nada allí.

    2. Su servidor no envía una clave de message (solo envía name y email , así que no sé cuál es la clave de message que está nula en la captura de pantalla del depurador).

    3. No entiendo esta línea:

    private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver()

    No tiene que crear una instancia del BroadcastReceiver que recibe los mensajes de GCM. Debe declararlo en su manifiesto como se muestra en muchos tutoriales (incluida la guía de progtwigción oficial de GCM).

    Supongo que está invocando BroadcastReceiver localmente en su aplicación, y el mensaje que está enviando desde su servidor no llega a la aplicación.

    Debe incluir la respuesta que su servidor recibe de Google en su pregunta, para que podamos estar seguros de que el problema no está en su servidor. También debe incluir su manifiesto.

    Esto no es exactamente una respuesta, pero es demasiado largo para un comentario, y creo que puede apuntarle en la dirección de la solución de su problema.