es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Petición de publicación de Firebase, obteniendo Missmatch Sender ID, ¿Dónde poner el ID de remitente en la solicitud?

Estoy tratando de crear una solicitud POST para enviar notificaciones push de Firebase (estoy probando en Postman) y recibo “MismatchSenderId”:

{
    "multicast_id": 4548549053367743061,
    "success": 0,
    "failure": 1,
    "canonical_ids": 0,
    "results": [
        {
            "error": "MismatchSenderId"
        }
    ]
}

Tengo el ID del remitente desde la consola de Firebase:
Imagen de la configuración del proyecto en Firebase Console
Pero no sé cómo ponerlo en mi solicitud inicial que se ve así:

{
    "to": "************************ clave del servidor desde la configuración del proyecto en Firebase",
    "message":{
        "notification":{
            "title":"Portugal vs. Dinamarca",
            "body":"¡gran partido!"
        }
    }
}

Y los encabezados se ven así:

Imagen de la sección de encabezados en Postman

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para solucionar el error “MismatchSenderId”, debes asegurarte de que el ID del remitente en tu solicitud coincida con el ID del remitente de tu proyecto de Firebase.

    En tu solicitud inicial, reemplaza la clave del servidor con el ID del remitente de la consola de Firebase. El campo debe llamarse “to” y debe tener el siguiente formato:

    “/topics/{nombre_del_tema}” para enviar a un tema, o “{token_del_dispositivo}” para enviar a un dispositivo específico.

    Entonces, tu solicitud inicial modificada se vería así:

    {
        "to": "/topics/{nombre_del_tema}",
        "message":{
            "notification":{
                "title":"Portugal vs. Denmark",
                "body":"¡gran partido!"
            },
    
        }
    }
    

    Asegúrate de reemplazar {nombre_del_tema} con el nombre del tema al que deseas enviar la notificación.

    En la sección de encabezados, debes agregar el encabezado “Authorization” con el valor “key=“. Tu clave del servidor se puede encontrar en la consola de Firebase en Configuración del proyecto > Mensajería en la nube.

    Entonces, tu sección de encabezados debe verse así:

    Content-Type: application/json
    Authorization: key=<tu_clave_del_servidor>
    

    Con estas modificaciones, deberías poder enviar notificaciones push exitosamente utilizando Firebase Cloud Messaging (FCM) a través de Postman.

Comments are closed.