Я был удивлён, узнав, что настройка «По умолчанию отслеживать категории при первом посте» применяется только к текущим пользователям и не влияет на новых.
Я просто хотел уточнить, не упускаю ли я что-то очевидное в том, как применить эту настройку к новым пользователям, прежде чем приступать к разработке собственного решения.
Возможно, я ошибаюсь, но когда вы меняете настройку и появляется это модальное окно, нажатие кнопки «Нет, применить изменение для будущих случаев» означает, что это относится к новым пользователям.
Ранее я нажал «Да», но это не применилось к новым пользователям. Возможно, это выбор между одним или другим (исторически или на будущее)?
Однако, если все пользователи уже следят за первым постом категории, а затем я сбрасываю эту настройку (так что default categories watching first post снова становится пустым), а затем снова добавляю категорию в default categories watching first post, это уведомление не появляется.
В любом случае, если бы я выбрал «Нет, применить изменения только на будущее», это не сработало бы, так как некоторые пользователи остались бы с неверным уровнем отслеживания.
Эта настройка предназначена для новых пользователей и предоставляет возможность применить её к существующим пользователям.
Допустим, вы выбрали категорию Общие.
Если вы выберете «Нет», категорию Общие будут смотреть только новые пользователи.
Если вы выберете «Да», предпочтения существующих пользователей будут обновлены [1], а новые пользователи будут смотреть категорию Общие. Выбор «Да» — это разовое обновление: настройка категории Общие останется активной и продолжит работать для новых пользователей.
Примечание:
Это происходит потому, что вы дважды выбрали «Нет». Это означает, что ничего не изменилось, и все пользователи продолжают смотреть эту категорию. В этом случае нет смысла открывать модальное окно с вопросом о необходимости обновления существующих пользователей.
Всё понятно?
Важное уточнение от Jammy ниже: Только небольшое уточнение: настройки будут обновлены только для тех пользователей, которые ещё не установили свои собственные предпочтения. Это изменит значение по умолчанию, но не перезапишет сознательный выбор пользователя. ↩︎
Только небольшое уточнение: это обновит настройки для тех, кто ещё не задавал их явно. Это изменит значение по умолчанию, но не переопределит осознанный выбор пользователя.