No estoy seguro de que ese sea el caso. Podría estar volviéndome loco. ¿Se ha acortado el temporizador para ‘usuario visto recientemente’ en el envío de correos electrónicos desde el commit a2c85f0845? Reinicié hace 2 días para solucionar un problema y parece que estoy recibiendo correos electrónicos con más frecuencia que antes.
La lógica de detección de usuarios ha cambiado según @sam, pero debería ser mejor (más sofisticada, más precisa), no peor. ¿Podrías explicar?
No es que sea peor per se, y no lo he cronometrado para estar completamente seguro, pero parece que si no he estado activo durante 45 minutos, recibo correos electrónicos sobre temas que yo mismo creé o en los que participé.
Por ejemplo. Creé una publicación a las 10:02 a. m. de hoy y la primera respuesta fue a las 12:45 p. m. de hoy. Entre la creación del tema y la primera respuesta, estaba leyendo otros temas o en el panel de administración de Discourse, navegando por las páginas al menos cada 15-20 minutos más o menos. Aun así, recibí un correo electrónico sobre la respuesta a las 12:45 p. m.
Esto podría ser la parte más precisa y me ayuda a entender cuándo se envían los correos electrónicos y cuándo no. La edad promedio de mis miembros es probablemente de 46 años, así que a veces tengo que explicar por qué el foro hizo algo ![]()
El resumen aquí es que anteriormente “pensábamos” que estabas en línea cuando en realidad no lo estabas. Esto se ha corregido.
Desde los primeros días de Discourse, la opción only when away estaba vinculada a la configuración del sitio email_time_window_mins (que tiene un valor predeterminado de 10 minutos).
Un efecto secundario menor es que este número se utiliza tanto para colocar en cola los correos electrónicos como para verificar cuándo estuvo el usuario activo por última vez.
Por lo tanto, por ejemplo, si deseas que los usuarios reciban correos electrónicos de inmediato, pero solo si no los has visto en el sitio durante 30 minutos, no es posible hacerlo.
Anteriormente, enviábamos correos electrónicos a los usuarios 10 minutos después de que se publicaba una entrada, si no se les había visto en los últimos 10 minutos (si la preferencia de usuario only when away está activada).
Esto no ha cambiado, pero hemos corregido el error por el cual “pensábamos” que estabas activo cuando en realidad no lo estabas.
Así que, para resumir, por si empiezo a recibir preguntas de mis miembros: se generan correos electrónicos sobre temas que creaste o en los que participaste, y mensajes directos cuando no estás activo en el sitio durante 10 minutos. Y, debido a algunos cambios recientes, ¿pasaste de pensar que un usuario está inactivo a saber que un usuario está inactivo?
Si es así, ¿hay o habrá una configuración para personalizar el temporizador de inactividad?
Correcto. En el pasado, contábamos a un usuario como ‘activo’ si dejaba el navegador abierto y se alejaba. Ahora verificamos la actividad real (desplazamiento, clics) para decidir si alguien está activo.
Como mencionó Sam, está vinculado a la configuración del sitio email time window mins, por lo que puedes personalizarla.
¡Uy! Mi error. ¡Lo leí pasando directamente! ¡Gracias por los detalles a todos!
Esto es importante tenerlo en cuenta.
email time window mins site
Significa DOS cosas. Por ejemplo, digamos que configuras email time window mins site a 60:
-
Todos los correos electrónicos de Discourse para notificar sobre nuevas respuestas, etc., se retrasarán 60 minutos.
-
Los usuarios con la opción
only when awayactivada en su perfil no recibirán correo electrónico si fueron vistos en los últimos 60 minutos.
Actualmente, el retraso está acoplado; probablemente deberíamos agregar una nueva configuración del sitio aquí.