如何使用多路复用在这里使用pubnub?

时间:2014-05-18 04:25:10

标签: pubnub

有没有办法多路复用“here_now”命令,这样我才能看到不同频道的用户数?

1 个答案:

答案 0 :(得分:1)

首先使用您的publish_keysubscribe_key

定义pubnub
var pubnub = PUBNUB.init({
    publish_key: 'demo',
    subscribe_key: 'demo'
});

获得所有频道的入住率(占用者和入住人数)

pubnub.here_now({
    callback : function(m){console.log(JSON.stringify(m))}
});

返回与订阅密钥相关联的频道列表,其中存在订阅者。

pubnub.where_now({
    callback : function(m){console.log(JSON.stringify(m))},
    error : function(m){console.log(JSON.stringify(m))}
});

<强>更新

获取所选频道的入住信息。 (类似于多路复用的东西)

var pubnub = PUBNUB.init({
    publish_key: 'demo',
    subscribe_key: 'demo'
});

var myChannels = ['AAPL', 'SOFIX']; // define your channels here
pubnub.here_now({
    callback : function(m){
        var result = {};
        for (var i=0; i < myChannels.length; i++) {
            if (myChannels[i] in m.channels){
                result[myChannels[i]] = m.channels[myChannels[i]];
            }
        }
        console.log(JSON.stringify(result));
    }
});

参考文献:

  1. here_now:link
  2. where_now:link
  3. 列出所有有效订阅者的pubnub频道:link