Mensajes de Firebase, ¿dónde obtener la clave del servidor?


133

Firebase nos permite enviar mensajes de notificación a través de nuestra propia aplicación mediante una POSTsolicitud.

Este tutorial nos da instrucciones sobre cómo realizar esta solicitud . Sin embargo, hay un Authorizationcampo en el encabezado donde debo colocar mi propia clave de servidor.

¿Dónde puedo obtener esta clave de servidor? No hay instrucciones para esto.



Puede ver el siguiente enlace. Tiene la implementación Spring java stackoverflow.com/a/51172021/3073945
Md. Sajedul Karim

Respuestas:


280

Solución:

  1. Haz clic en el ícono de Configuración (rueda dentada) junto al nombre de tu proyecto en la parte superior de la nueva consola Firebase, como se muestra a continuación: ingrese la descripción de la imagen aquí
  2. Haga clic Project settings.
  3. Haz clic en la Cloud Messagingpestaña.
  4. La llave está justo debajo Server Key.

Hola @Frank Van Puffelen, ¿es lo mismo? Si lo quiero para notificaciones push donde dice "Obtener claves del servidor de aplicaciones" . Me refiero a este enlace: developers.google.com/web/fundamentals/getting-started/codelabs/… .
divy3993

la clave tiene un ... después, lo que da la impresión de que la clave completa no se muestra aquí. Además, no tiene un botón de copia como la clave del servidor heredado. ¿Puede actualizar amablemente su respuesta para que los usuarios sepan cómo copiarla?
Ramesh Pareek

2
Actualmente hay un error en la consola de Firebase que oculta el botón Copiar en algunos navegadores. Una solución está en vuelo y debería lanzarse la próxima semana. Mientras tanto, haga clic izquierdo en la etiqueta de la clave del servidor y presione la tecla Tab como solución alternativa. Ver stackoverflow.com/questions/44676388/…
Frank van Puffelen

hola, estoy tratando de enviar notificaciones a Android e IOS desde php, pero el servidor es clave es diferente para ambas aplicaciones, ¿debo mantener la condición para tomar la clave de servidor de Android para notificaciones de Android y la clave de iOS para mensajes de iOS?
ʞɐqʞɐ zoɹǝɟ

No es una pestaña, pero la clave sigue ahí debajo del Project credentialsencabezado en una fila etiquetada Server key.
Frank van Puffelen

11

Tome esta: (La primera respuesta es correcta: ¡esta es solo para mostrar cómo se ve la página!) Https://support.clevertap.com/docs/android/find-your-fcm-sender-id-and-fcm -server-api-key.html #

ingrese la descripción de la imagen aquí


hola, estoy tratando de enviar notificaciones a Android e IOS desde php, pero el servidor es clave es diferente para ambas aplicaciones, ¿debo mantener la condición para tomar la clave de servidor de Android para notificaciones de Android y la clave de iOS para mensajes de iOS?
ʞɐqʞɐ zoɹǝɟ

6

ACTUALIZACIÓN: A partir de abril de 2017, este método no funciona. La clave api_key google-services.jsones solo la clave heredada. La respuesta seleccionada es correcta.


Forma obsoleta:

En su proyecto hay un archivo JSON llamado google-services.json

Abra ese archivo y busque

"api_key": [
        {
          "current_key": "********"
        }

esos *** son la clave de la API del servidor

Si no tiene ese archivo, puede descargarlo de los detalles de su aplicación en la cuenta de Firebase

ingrese la descripción de la imagen aquí


2
FYI, acabo de pasar horas depurando notificaciones push usando el valor "current_key". No es que haya obtenido esto de tu respuesta. Resulta que necesitas obtener la Clave de Servidor como dice la respuesta seleccionada.
Dhunju_likes_to_Learn

1
Tal vez su respuesta fue correcta en el pasado, pero ahora (febrero de 2017) está equivocada. ¡La respuesta seleccionada es correcta!
Mike Mitterer

6

Hay dos claves en firebase, la primera está en Configuración (pestaña General) y se llama Clave de API web.

El segundo y en lo que le interesa es en Configuración (Tab Cloud Messaging) su llamada clave de servidor

Use el segundo para notificaciones push de php.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.