studio notification google gcm android json push-notification google-cloud-messaging

google - push notifications android



Error GCM=MissingRegistration enviando mensajes vía JSON (3)

Estoy probando push GCM via Fiddler

Encabezados:

User-Agent: Fiddler Authorization: key=AIzaSyAkXfcuLLCZ-5n18wwO6XeJ13g-z9ja Host: android.googleapis.com Content-Length: 286

Cuerpo:

{"registration_ids":["APA91bHyn8YHcH_vSuOo7_A0PMgF5SU1K0FebOFGKXYTqpN5x4eD0tVBvzQLn749TVcczN5gSjB1wqf5AzYfxFI_qskA1Nzipf-9MfdEom1PI1vkFqKIg9B8vZvPLOLozE7jaRzELuyDzpFRbO3Xh5lT-KDA"],"collapse_key":"8b990f5a-78fc-4bad-b242-ffc740a750fb","data":{"message":"message to device"}}

Tengo un error

Error=MissingRegistration

¿Dónde está mi problema? Todas las identificaciones son correctas.



Para el nuevo Mensaje en la nube, cuando desea enviar un mensaje de flujo de datos desde el servidor, debe usar "a" para rechazar el ID de registro de destino.

como abajo :

https://gcm-http.googleapis.com/gcm/send Content-Type:application/json Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA { "data": { "score": "5x1", "time": "15:10" }, "to" : "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..." }


Probablemente se olvidó de especificar el tipo de contenido en el encabezado para ser JSON.

Content-Type: application/json

Si se omite Content-Type, se asume que el formato es texto sin formato.

Y para texto sin formato, el ID de registro se pasa en un parámetro llamado registration_id lugar de registration_ids , lo que explica su error de registration_ids MissingRegistration .