2013-07-25 2 views
1

Я использую PubNub для публикации и подписания сообщений. Существует техническое требование, в котором я должен динамически добавлять имя канала PubNub. Проблема в том, что я не могу загрузить свою страницу еще раз. Вся работа, которую я делаю, осуществляется через jQuery и взаимодействует с моим сервером с помощью AJAX.Запрос на добавление динамического канала PubNub

Можно ли это сделать. Если да, то как.

Бест, Abhinav Шарма

ответ

2

Да, это возможно. Сначала инициализируйте свой pubnub методом PUBNUB.init(), если вы не используете div для ваших учетных данных установки. Затем вы можете сделать запрос 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); 
     }); 
    }   
}); 
+0

Спасибо за ответ @ClaudiulO. Не могли бы вы дать мне пример кода для получения названия канала? – Abhinav

+0

@Abhinav Я добавил пример базового кода, как бы я это сделал. – ClaudiuIO

Смежные вопросы