android - funciones - ¿Cuál es la parte de `Autorización` de la solicitud de publicación http del mensaje Firebase Downstream de Google?



google tag manager gtag (2)

Quiero intentar enviar un mensaje utilizando el servicio de mensajería FCM de Google y, como dice el documento, la solicitud http debería ser algo como esto:

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{ "data": {
    "score": "5x1",
    "time": "15:10"
  },
  "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}

Mi problema es que no tengo idea de cuál debería ser el valor de la Authorization y cuando borro este encabezado y hago la solicitud, recibo el error 401:Unauthorized . Creo que esto debe ser un tipo de clave de API o algo así, pero no puedo encontrarlo en mi proyecto ¿Alguien puede ayudarme?

PD: para realizar pruebas, actualmente estoy usando este sitio para enviar un mensaje a mi dispositivo

https://ffff65535.com


Esta es la clave de su servidor que puede observar en console.developers.google.com o en la consola del proyecto Firebase en Configuración del proyecto> Mensajería en la nube. Tenga en cuenta la clave que se crea automáticamente por los servicios de Google. Debería agregar la dirección IP en la consola G.Co para restringir el uso.

Además, recuerde acerca de Content-Type: application / json, de lo contrario obtendrá Error = MissingRegistration.


Según la documentación de Acerca de Firebase Cloud Messaging Server :

Autenticación

Para enviar un mensaje, el servidor de aplicaciones emite una solicitud POST. Por ejemplo:

https://fcm.googleapis.com/fcm/send

Una solicitud de mensaje consta de dos partes: el encabezado HTTP y el cuerpo HTTP.

El encabezado HTTP debe contener los siguientes encabezados:

  • Autorización: clave = YOUR_SERVER_KEY

    Asegúrese de que esta es la clave del servidor , cuyo valor está disponible en la consola del proyecto Firebase en Configuración del proyecto > Mensajería en la nube . FCM rechaza las claves de cliente o cualquier otra clave.

  • Tipo de contenido: application/json para JSON; application/x-www-form-urlencoded;charset=UTF-8 para texto sin formato.

    Si se omite Contenido-Tipo, se asume que el formato es texto simple.

¡Espero eso ayude!

ACTUALIZACIÓN (2016/11/16)

Tal vez debería considerar usar el token FCM en lugar de las claves del servidor como la nota dentro de la siguiente captura de pantalla

ACTUALIZACIÓN (2016/12/08)

Firebase ha actualizado las claves del servidor a una nueva versión y le recomendó que actualice a la versión más reciente. Por favor, vea la captura de pantalla a continuación: