GCM Error = MissingRegistration enviando mensajes vía JSON
Estoy probando push GCM vía Fiddler
Encabezados:
- El servicio de Intención de GCM OnRegistered no se recibe
- Firebase Expandable Notification Mostrar imagen cuando la aplicación está en segundo plano
- Android GCM enciende las luces
- Push notificación de UrbanAirship no funciona con servidor en vivo (es decir, con la clave de producción) en android
- Clave de aplicación de desarrollo y secreto de aplicación para Android
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? Todos los ids son correctos.
- Se ha producido un error en el registro de ServiceWorker: DOMException: Sólo se permiten orígenes seguros (consulte: https://goo.gl/Y0ZkNV)
- GCM: java.lang.noclassdeffounderror: com.google.android.gcm.GCMRegistrar
- Rollback / cancelar la notificación de android-gcm
- GCM no canceló el registro del dispositivo cuando la aplicación se desinstaló
- Servidor de Google de GCM que responde con mensaje nulo
- Registrar un dispositivo en GCM cada vez que se inicia la aplicación es el enfoque correcto?
- Android: abre o reinicia la aplicación después de hacer clic en la notificación push mediante las actividades de bandera
- Cómo recuperar ID de registro y enviar un mensaje a una aplicación de terceros en android c2dm0 +
Es probable que haya olvidado especificar el tipo de contenido en el encabezado para que sea JSON.
Content-Type: application/json
Si se omite Content-Type, se supone que el formato es texto sin formato.
Y para el 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 MissingRegistration
.
Para el nuevo mensaje de nube, cuando desee enviar un mensaje de dwonstream desde el servidor, debe utilizar "to" para declamar 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..." }
Para Firebase, puede obtener información de https://firebase.google.com/docs/cloud-messaging/http-server-ref#error-codes
Compruebe que la solicitud contiene un token de registro (en el registration_id de un mensaje de texto sin formato o en el campo to o registration_ids en JSON).
- Cómo animar FloatingActionButton de la nueva biblioteca de soporte de diseño
- Estilo de la barra de herramientas de Android Spinner