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