Больше писем после недавнего обновления?

Не уверен, что это так. Может, я с ума схожу. Уменьшилось ли время для метки «недавно видел» в отправке писем после коммита a2c85f0845? Я перезапустил систему два дня назад для устранения проблемы, и теперь получаю письма чаще, чем раньше.

Логика отображения пользователей изменилась по мнению @sam, но она должна стать лучше (более продвинутой, более точной), а не хуже. Не могли бы вы уточнить?

Дело не в том, что это хуже как таковое, и я не замерял время точно, но кажется, что если я не был активен в течение 45 минут, я получаю письма по темам, которые я создал или в которых участвовал.

Например. Я создал пост в 10:02 сегодня, а первый ответ поступил в 12:45. Между созданием темы и первым ответом я либо читал другие темы, либо находился в панели администратора Discourse и перемещался между страницами как минимум каждые 15–20 минут. Но всё равно получил письмо об ответе в 12:45.

Это может быть частью, которая делает систему точнее, и помогает мне понять, когда отправляются письма, а когда нет. Средний возраст моих участников, вероятно, 46 лет, поэтому иногда мне приходится объяснять, почему форум сделал то или иное действие :sweat_smile:

Коротко: раньше система «считала», что вы онлайн, хотя на самом деле вы были офлайн. Это исправлено.

С самых первых дней Discourse опция «только когда не на сайте» была связана с настройкой сайта email_time_window_mins (по умолчанию установлена на 10 минут).

Один небольшой побочный эффект заключается в том, что это значение используется как для очереди рассылки писем, так и для проверки времени последнего присутствия пользователя на сайте.

Так, например, если вы хотите, чтобы пользователи получали письма как можно быстрее, но только если вы не видели их на сайте в течение 30 минут, сделать это нельзя.


Раньше мы отправляли письма пользователям через 10 минут после публикации поста, если их не видели в течение последних 10 минут (если включена настройка пользователя «только когда не на сайте»).

Это не изменилось, но мы исправили ошибку, из-за которой система «считала», что вы были на сайте, хотя на самом деле вас там не было.

Итак, чтобы подытожить, на случай если у меня начнут спрашивать участники: письма генерируются по темам, которые вы создали или в которых участвовали, и по личным сообщениям, когда вы не активны на сайте в течение 10 минут. И благодаря недавним изменениям вы перешли от «предположения», что пользователь неактивен, к «знанию», что он неактивен?

Если это так, есть ли или будет ли настройка для кастомизации таймера неактивности?

Верно. Раньше мы считали пользователя «активным», если он оставлял браузер открытым и уходил. Теперь мы проверяем реальную активность (прокрутку, клики), чтобы определить, активен ли кто-то.

Как отметил Сэм, это связано с настройкой сайта email time window mins, поэтому вы можете настроить её по своему усмотрению.

Ой… Моя вина. Прочитал это, не обратив внимания! Спасибо всем за подробности!

Важно отметить следующее.

email time window mins site

Означает ДВЕ вещи. Например, если вы установите значение email time window mins site равным 60:

  1. Все электронные письма от Discourse для уведомления о новых ответах и так далее будут задержаны на 60 минут.

  2. Пользователи, у которых в профиле установлено «только когда вдали», не получат письмо, если их видели на сайте в последние 60 минут.

В настоящее время задержка привязана к этому параметру, вероятно, стоит добавить отдельную настройку сайта.