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 Firebase, puede obtener información en https://firebase.google.com/docs/cloud-messaging/http-server-ref#error-codes
Compruebe que la solicitud contenga un token de registro (en el ID de registro en un mensaje de texto sin formato, o en el campo para o el número de registro en JSON).
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
.