Это регулируется настройкой пользователя
only_send_chat_push_notifications, которая находится по адресу /my/preferences/chat:
Не существует никакой настройки сайта для управления поведением по умолчанию.
Во-первых, эта настройка довольно глубоко скрыта, и было бы лучше, если бы она также располагалась в разделе /my/preferences/notifications, куда я бы естественно обратился. Кроме того, я хотел бы иметь возможность установить значение по умолчанию TRUE для моего экземпляра, чтобы мои пользователи получали уведомления о чате только на своих устройствах (если они не хотят большего).
Главная проблема заключается в том, что большинство уведомлений Discourse не являются срочными; их асинхронная природа — одна из самых сильных причин, почему я
Discourse! Превращение их в push-уведомления просто раздражает, так как я получаю их слишком много, и они не заслуживают того, чтобы прерывать моё внимание. Они могут подождать, пока я не зайду на сайт (или не прочитаю сводку).
Однако чат является по своей природе эфемерным и гораздо более синхронным. Поэтому мне кажется логичным разрешить push-уведомления для чата и отключить их для всего остального. Я могу легко сделать это для себя, но установить поведение по умолчанию и/или сделать это простым для моих менее технически подкованных пользователей — довольно сложно.
Обходной путь
Я думаю, что могу обойти это, используя пользовательское действие Update Profile из плагина Custom Wizard Plugin 🧙 в мастере регистрации (мне ещё нужно разобраться, как это сделать!).
