Xmpp Strophe JS subscribe回调只被调用一次

Xmpp Strophe JS subscribe回调只被调用一次,xmpp,publish-subscribe,openfire,strophe,Xmpp,Publish Subscribe,Openfire,Strophe,我使用strophejs和Openfire做简单的pubsub 设置: 操作系统:Windows7 明火:3.7.0 Strophe JS,用于pubsub的Strophe插件。 Tomcat6:服务网页 用例: 具有两个不同用户会话的两个浏览器窗口xmpp会话 Firefoxuser1-->发布服务器 Chromeuser2-->订户 代码: 我希望publisherfirefox发布的两条消息都能打印在chromesubscriber控制台上。但是它只打印了第一个,看起来订阅回调只调用了一

我使用strophejs和Openfire做简单的pubsub

设置:

操作系统:Windows7 明火:3.7.0 Strophe JS,用于pubsub的Strophe插件。 Tomcat6:服务网页 用例:

具有两个不同用户会话的两个浏览器窗口xmpp会话

Firefoxuser1-->发布服务器 Chromeuser2-->订户

代码:


我希望publisherfirefox发布的两条消息都能打印在chromesubscriber控制台上。但是它只打印了第一个,看起来订阅回调只调用了一次。

我解决了订阅回调的问题。 Strophe JS PluginPubububub需要从回调返回“true”,如果有兴趣获得更多触发器

因此,将回调更改为返回true是可行的

对上述代码段的代码更改:

 //Adding subscriber to created node  (Chrome)
 XConn.pubsub.subscribe(
    XConn.jid,
   'pubsub.localhost',
   'PUBSUB_NODE',
    [],
    function(msg){ console.log(msg); return true; },
    function(sub){ return true;}
 );

我解决了订阅回拨的问题。 Strophe JS PluginPubububub需要从回调返回“true”,如果有兴趣获得更多触发器

因此,将回调更改为返回true是可行的

对上述代码段的代码更改:

 //Adding subscriber to created node  (Chrome)
 XConn.pubsub.subscribe(
    XConn.jid,
   'pubsub.localhost',
   'PUBSUB_NODE',
    [],
    function(msg){ console.log(msg); return true; },
    function(sub){ return true;}
 );