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.

¿Por qué suscribirse a “Web Push” te proporcionaría un punto final de Firebase FCM? Ni siquiera he pagado dinero a Firebase.

Si me suscribo a Web Push utilizando una clave pública VAPID, se verá así:

navigator.serviceWorker.register('/service-worker.js').then((sw) => {
  sw.pushManager
    .subscribe({
      userVisibleOnly: true,
      applicationServerKey: urlB64ToUint8Array(vapidPublicKey),
    })
    .then((subscription) => {
      console.log(subscription); // ¡Esto imprimirá el endpoint de FCM!
    });
});

Luego, recuperaré esta carga útil.

{
  "endpoint": "https://fcm.googleapis.com/fcm/send/...", // parte confusa
  "expirationTime": null,
  "keys": {
    "p256dh": "...",
    "auth": "..."
  }
}

¿Por qué el endpoint es fcm?

Incluso más confuso para mí es el hecho de que puedo comenzar a enviar notificaciones push para este objeto de suscripción directamente desde mi código backend, ¡y funcionará!

No he creado ninguna cuenta o proyecto de Firebase, ni he pagado ninguna tarifa a Firebase.

¿Qué lo causa?

¿Puedo usar Web Push en producción sin tener que pagar a Firebase?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El punto final es “fcm” debido a que Firebase Cloud Messaging (FCM) es un servicio de notificaciones push proporcionado por Google que se puede utilizar para notificaciones push web. Al suscribirse a las notificaciones push web utilizando una clave pública VAPID, se utiliza applicationServerKey para identificar quién está enviando la notificación push, pero el punto final siempre será un punto final de FCM.

    Es posible comenzar a enviar notificaciones push para el objeto de suscripción sin crear cuentas o proyectos de Firebase porque FCM es un servicio gratuito de Google que se puede utilizar para notificaciones push web. Sin embargo, si desea utilizar características adicionales o tener límites de uso más altos, es posible que deba actualizar a un plan de pago.

    Sí, es posible utilizar notificaciones push web en producción sin tener que pagar a Firebase. Como se mencionó, FCM es un servicio gratuito y se puede utilizar para notificaciones push web. Sin embargo, si necesita características adicionales o tiene límites de uso más altos, es posible que deba pagar por un plan de Firebase.

Comments are closed.