如何在XMPP聊天客户端中自动打开聊天Converse.js

时间:2017-04-07 07:49:52

标签: javascript xmpp chat converse.js

我想将XMPP聊天集成到我的网站中。试图创建一个裸骨聊天,它应该自动登录并自动打开聊天窗口。它只能自动登录,但之后什么都不做。

整个代码如下。为什么它不会自动打开聊天窗口?

                           

<body>


<script>
    converse.initialize({
        show_controlbox_by_default: true,
        allow_muc: false,
        show_controlbox_by_default: true,
        auto_login: true,
        authentication: 'login',
        jid: 'kelvin@xmpp.mydomainhere.com',
        password: 'kelvin',
        websocket_url: 'wss://xmpp.mydomainhere.com:5280/websocket'
    });

    console.log("000");

    converse.plugins.add('myplugin', {
        initialize: function () {
            this._converse.chats.open('jacky@xmpp.mydomainhere.com')

            var msg = converse.env.$msg({
                from: 'kelvin@xmpp.mydomainhere.com',
                to:'jacky@xmpp.mydomainhere.com',
                type:'chat'
            });
            this._converse.send(msg);
        }
    });

    </script>

    </body>

1 个答案:

答案 0 :(得分:0)

从3.0.0及更高版本开始,插件需要列入白名单(通过whitelisted_plugins设置),否则它们不会被初始化。

因此,您只需将whitelisted_plugins: ['myplugin']添加到converse.initialize来电。

除此之外,您还需要在调用converse.initialize之前注册插件。