【问题标题】:Remove user is online/offline notifications删除用户在线/离线通知
【发布时间】:2022-01-27 08:58:30
【问题描述】:

我正在使用带有 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.js


    【解决方案1】:

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

    看匡威源码,聊天窗口显示的文字好像是在这里准备的:

    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 并向您的用户提供该修补版本,您可以在您的服务器中通过蛮力禁用这些消息。

    【讨论】:

    • 是的,看来我们在这里或多或少是在同一条船上。我遇到了问题,没有看到任何内容。我想在我去修改源代码之前我会问一下(没有理由重新发明轮子,对吧?)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2017-03-16
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多