删除用户 online/offline 条通知

Remove user is online/offline notifications

我正在使用带有 ejabberd xmpp 服务器后端的 conversejs。我正在尝试找到一种方法来禁用用户在线/用户离线消息出现在用户之间的聊天中。人们正在经历的重新连接次数正在堵塞消息框,以至于导致用户出现问题。在线和离线通知对于我使用聊天的目的来说不是必需的,所以我想知道是否有我缺少的初始化选项来禁用它们或其他解决方法。我目前使用的初始化选项是:

        bosh_service_url: 'xxxxxxx',
        view_mode: 'overlayed',
        message_archiving: 'always',
        auto_login: true,
        auto_reconnect: true,
        credentials_url: 'xxxxxxx',
        clear_cache_on_logout: true,
        notify_all_room_messages: true,
        play_sounds: true,
        allow_contact_removal: false,
        allow_logout: false,
        allow_muc_invitations: false,
        allow_registration: false,
        allow_contact_requests: false,
        send_chat_state_notifications: false,
        show_tab_notifications: false,
        clear_messages_on_reconnection: true,
        idle_presence_timeout: 0

免责声明:我对匡威几乎一无所知。我现在正在学习如何将它与 ejabberd 一起使用,我对您的评论感到好奇,进行了调查并分享了我的结果:

看Converse的源代码,聊天window中显示的文字似乎是在这里准备的:

https://github.com/conversejs/converse.js/blob/6ee3ddbc8c41608cf56d86566d6460bb423892b0/src/headless/plugins/chat/model.js#L323

并且该函数仅在此处调用:

https://github.com/conversejs/converse.js/blob/6ee3ddbc8c41608cf56d86566d6460bb423892b0/src/headless/plugins/chat/model.js#L67

如您所见,这一切只有一个条件:私聊。没有检查其他选项或条件...所以它似乎不可配置。

另一个坏消息:我没有发现与此相关的问题或功能请求。最接近的是这个与 MUC 房间相关的:https://github.com/conversejs/converse.js/issues/1260

好消息:如果您可以修改源代码,编译 converse 并将补丁版本提供给您的用户,您可以在您的服务器中通过暴力禁用这些消息。