ConverseJS:如何为 muc 聊天室中的所有消息启用声音通知?

ConverseJS: how to enable sound notifications for all messages in a muc chat room?

ConverseJS (version 3.2) allows "playing a notification sound when you receive a personal message or when your nickname is mentioned in a chat room" (see here 中的 play_sounds 选项)。有没有办法为 muc 聊天室中的每条新消息播放声音,而不仅仅是提及用户的消息?

是的,有办法做到这一点。

使用 notify_all_room_messages 设置。

从上面link:

如果您将此设置设为 true,那么您将收到房间内收到的所有消息的通知。

这指的是声音通知和 HTML5 桌面通知。

只接收部分房间的通知:

converse.initialize({
        // Other config settings omitted for brevity
        // ...

        notify_all_room_messages: [                                                  
            'foo@conference.exampl.org',
            'bar@conference.example.org',                            
                   │
        ]
});

或为所有房间启用通知:

converse.initialize({
        // Other config settings omitted for brevity
        // ...

        notify_all_room_messages: true                                               
});