这由用户设置
only_send_chat_push_notifications 控制,可在 /my/preferences/chat 中找到:
没有站点设置可以控制默认行为。
首先,这个设置相当隐蔽,可能最好也放在 /my/preferences/notifications 中,我自然会去那里查找。另外,我希望能够为我的实例将此设置为默认的 TRUE,这样我的用户就只会收到设备上的聊天通知(除非他们想要更多)。
关键问题是,大多数 Discourse 通知并不紧急;它们的异步性是我
Discourse 的最强原因之一!将它们作为推送通知只是令人烦恼,因为我收到的太多了,它们根本不值得打断我的注意力。它们可以等到我访问站点(或阅读摘要)时再处理。
然而,聊天是短暂的,并且更加同步。因此,允许聊天拥有推送通知,并抑制其他所有通知,这对我来说是有意义的。我自己可以轻易做到这一点,但要设置默认行为或让不太懂技术的用户轻松做到这一点非常困难。
解决方法
我认为可以通过在加入向导中使用自定义的 Update Profile 操作(https://meta.discourse.org/t/custom-wizard-plugin/73345)来解决这个问题(必须弄清楚如何做到!)。
