Xmpp Strophe JS subscribe回调只被调用一次
我使用strophejs和Openfire做简单的pubsub 设置: 操作系统:Windows7 明火:3.7.0 Strophe JS,用于pubsub的Strophe插件。 Tomcat6:服务网页 用例: 具有两个不同用户会话的两个浏览器窗口xmpp会话 Firefoxuser1-->发布服务器 Chromeuser2-->订户 代码: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控制台上。但是它只打印了第一个,看起来订阅回调只调用了一
我希望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;}
);