查询有关动态添加PubNub Channel的信息

时间:2013-07-25 12:42:50

标签: javascript jquery ajax pubnub

我正在使用PubNub发布和订阅消息。有技术要求我必须动态添加PubNub通道名称。问题是,我无法再次加载我的页面。我正在做的所有工作都是通过jQuery并使用AJAX与我的服务器进行交互。

是否可以这样做。如果是,那么如何。

最佳, 阿比纳夫·夏尔马

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。如果您不使用div作为安装凭据,请首先使用PUBNUB.init()方法初始化您的pubnub。然后,您可以向服务器发出AJAX请求以获取通道名称。获取通道名称后,只需通过pubnub subscribe()调用即可订阅它。 您可以随时订阅PubNub频道。

假设您的服务器将使用text数据类型响应您的请求:

var pubnub = PUBNUB.init({'publish_key':'demo','subscribe_key':'demo'});
pubnub.ready();
$.ajax({
    url :'http://example.com/getchannel',
    type :'GET',
    dataType :'text',
    success : function(data) {
        pubnub.subscribe({
            channel : data,
            message : function(m) { console.log('new message received: ',m);
        });
    }        
});