1

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

有没有可能这样做。如果是,那么如何。

最佳,阿比纳夫·夏尔马

4

1 回答 1

2

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

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

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);
        });
    }        
});
于 2013-07-26T12:02:44.117 回答