我正在使用PubNub发布和订阅消息。有技术要求我必须动态添加PubNub通道名称。问题是,我无法再次加载我的页面。我正在做的所有工作都是通过jQuery并使用AJAX与我的服务器进行交互。
是否可以这样做。如果是,那么如何。
最佳, 阿比纳夫·夏尔马
答案 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);
});
}
});