notificaciones - push firebase android
Firebase 401 error no autorizado FCM (7)
Estaba enfrentando el mismo problema, lo resolví usando los siguientes pasos
1- En el servidor desde el que está enviando push, use solo la tecla del navegador, puede obtenerlo desde la consola Firebase o la consola de la API de Google, como he resaltado en las siguientes imágenes: -
Consola Firebase, haga clic en el proyecto -> configuración
Nota: la clave de la API web de la consola Firebase y la clave del navegador de la consola de Google son las mismas que puede usar en cualquiera de ellas
2- Si sigues el primer paso, solo recibirás el error No autorizado, para resolver esto debes autorizar la clave de tu navegador en la consola de Google agregando la dirección IP de tu servidor desde donde enviarás el envío. Haga clic en el ícono de editar lápiz en el lado derecho de la tecla de su navegador en la consola API de Google, arriba de la primera imagen
Después de agregar su dirección IP, haga clic en Guardar. Asegúrese de que el token de su dispositivo no esté vacío en el que está enviando el envío, espero que su envío se envíe con éxito ahora.
Estoy tratando de probar las API de mensajería de Firebase Cloud, ya que toda la funcionalidad no está disponible desde la consola (especialmente la personalización de notificaciones cuando la aplicación está en segundo plano). Pero por alguna razón, no puedo hacer que funcione, y siempre muestra un error 401. Investigué las razones de esto y lo probé después de regenerar la nueva clave del servidor, pero el error permanece constante. Sorprendentemente, cuando generé una nueva clave de servidor, no se refleja en la consola de Firebase y muestra la clave del servidor como vacía. Además, intenté agregar mi dirección IP a las IP de la lista blanca del servidor, pero todavía no tuve suerte. He adjuntado una captura de pantalla de una solicitud que hice con Postman (sustituyo la clave del servidor en lugar de serverKey .
Estoy atrapado en esto durante unas horas y realmente agradecería algo de ayuda.
Me di cuenta de su captura de pantalla que estaba usando "key: serverKey". ¿Podría intentar usar "key = serverKey" en su lugar?
Tampoco necesita tener "POST fcm.googleapus.com/fcm/send"; esto no es correcto json y explicaría el error que está viendo. La URL de la solicitud ya está definida en otra parte, así que quítela de la carga útil.
Me enfrenté al mismo problema.
El problema era que estaba usando la clave del servidor heredado. Cuando utilicé la nueva versión de la clave del servidor, el problema se resolvió.
en la configuración de ir a la consola de Firebase -> mensajería en la nube
luego use la nueva clave del servidor. es más largo que la clave de la versión anterior.
No sé si alguien usa la [Clave de API web] como [SU_SERVIDOR_CLAVE] para la prueba POSTMAN y sigue recibiendo el ''Error 401''. [Web API Key] no es [YOUR_SERVER_KEY].
Debería ir a su consola Firebase y verificar esto:
para obtener la clave correcta del servidor.
Espero que sea de ayuda.
Tengo el mismo problema en el Código del lado del servidor (C #).
Básicamente usó una clave de servidor incorrecta (o clave de API) para el código del lado del servicio.
Siga a continuación el enlace sobre el publicado por mí (útil para encontrar la clave del servidor (o la clave API))
Notificación Push FCM (Firebase Cloud Messaging) con Asp.Net
Yo también estoy enfrentando el mismo problema ... Estoy usando curl en php para publicar y funciona solo si tengo archivos php almacenados en mi servidor LocalHost. Cuando intento usar el acceso a los archivos a través de un alojamiento gratuito en línea, dice No autorizado 401.
Así que te sugiero que si puedes, usa Localhost.
vaya a https://console.firebase.google.com/u/0/project/[project-name]/settings/cloudmessaging/
puede usar la clave del servidor o la clave del servidor heredado