有没有办法多路复用“here_now”命令,这样我才能看到不同频道的用户数?
答案 0 :(得分:1)
首先使用您的publish_key
和subscribe_key
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));
}
});
参考文献: