> Faqs > Suscripción a Topicos Firebase Cloud Messaging desde cliente web (Javascript)

Suscripción a Topicos Firebase Cloud Messaging desde cliente web (Javascript)

Muy buenas tardes/dias

He leído su artículo publicando en el 2018 relacionado con el Envío de notificaciones push con Firebase y Javascript. Este artículo me ha sido de mucha ayuda en un proyecto en el cuál estamos intentando reemplazar un viejo websocket.

Según entiendo, una vez que se obtiene el token de registro (con el método getToken), lo debemos almacenar según nuestra necesidad (lo que podría significar un componente adicional como puede ser API). Ahora para evitarnos este paso estaba considerando suscribirme a topics desde el cliente Web (desde javascript) con lo cual nuestro App Server (hecho con Net Core) puede enviar mensajes de datos (no tipo Notificaciones ya que no requerimos un Popup en el browser) hacia los clientes Web.

Hay alguna manera de suscribirse a tópicos/temas desde el cliente web? De hecho, he investigado un poco y para iOS y Android existe el metodo subscribeToTopic.

Agradecería mucho su ayuda.

De antemano muchas gracias.

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Vamos a ver, el sistema de notificaciones tiene dos partes, la del cliente y la del servidor. En el cliente no puedes hacer directamente suscripciones a tópicos propios que tengas que mostrar sobre tu sitio. Eso es algo que se hace en el lado del servidor con Firebase Admin.

Para las notificaciones requieres un flujo complejo, en el que el usuario necesita permitir las notificaciones, se genera un token y todo lo demás Eso se hace en el cliente con Javascript y es como digo un proceso complejo, que permitiría recibir notificaciones aunque el usuario no esté en el sitio web en ese momento.

Ahora, que recibas notificaciones de un tema o de otro como entiendo es vuestro caso, es algo que necesitas hacer vía programación del lado del servidor. En C#, que entiendo que es vuestro lenguaje se puede hacer desde la parte de "Firebase admin". Tienes un ejemplo en esta página.

Desde el servidor tendrás que controlar a tus usuarios y según las reglas internas de tu backend harás la suscripción a los tópicos con FirebaseMessaging.DefaultInstance.SubscribeToTopicAsync.

Miguel Angel
1791 84 107 5