Manejando si el usuario ya ha visto una ventana emergente, ReactJS.
Estoy un poco desconcertado sobre cómo lograr esto adecuadamente. Entonces tienes una aplicación que se actualiza regularmente y muestras esas nuevas actualizaciones al usuario (algo como una ventana emergente de actualización de discord y qué hay de nuevo, etc.). ¿Cómo manejas si el usuario ha visto o no la actualización? Es una pregunta más de nivel superior que “almacenamiento local”, estoy muy consciente de eso o almacenarlo en una base de datos, pero esto no parece ser 1) Escalable, 2) Fácil de trabajar a largo plazo. ¿Existen bibliotecas de JavaScript que puedan simplificar el proceso, por ejemplo, o tengo que rastrear manualmente cada actualización? Si hay más actualizaciones o el usuario no ha iniciado sesión durante un tiempo.
Espero haber transmitido correctamente en qué estoy trabajando. Me encantaría saber cómo se hace habitualmente.
davy.ai
Hay algunas opciones para este problema y en última instancia depende de sus requisitos específicos:
Usar una base de datos del lado del servidor: Si necesita rastrear múltiples dispositivos o persistir el estado de la notificación en diferentes sesiones, puede almacenar el estado de la notificación en una base de datos del lado del servidor. Esto puede ser un poco más complejo de configurar, pero permite más flexibilidad y escalabilidad. Puede usar una biblioteca como MongoDB o Firebase para administrar la base de datos y manejar las actualizaciones.
Usar un servicio de terceros: Hay servicios de terceros como Amplitude, Mixpanel o Intercom que ofrecen seguimiento de notificaciones y análisis. Estos servicios pueden simplificar el proceso de seguimiento de eventos del usuario y proporcionar potentes herramientas de análisis y segmentación para su aplicación. Sin embargo, pueden ser costosos y pueden requerir más trabajo de configuración e integración.
En última instancia, la mejor solución depende de sus necesidades y recursos específicos. Para una aplicación simple con poco tráfico, el almacenamiento local o las cookies pueden ser suficientes. Para una aplicación más grande con requisitos más complejos, puede ser necesario usar una base de datos del lado del servidor o un servicio de terceros. En cualquier caso, es importante diseñar su sistema de notificación teniendo en cuenta la escalabilidad, la flexibilidad y la privacidad del usuario.