2017-05-29 104 views
1

我從pubnub v3 javascript更新到v4,發佈和訂閱正在工作,但不更新活動中的數據庫...我在這裏討論了遷移主題,但我不知道如何以及在哪裏集成聽衆的功能,我認爲這是問題。從pubnub javascript v3升級到v4,在哪裏以及如何添加監聽器?

var pubnub = new PubNub({ 
       subscribeKey : 'xxx', 
       publishKey : 'zzz', 
       ssl: true 
      }); 

pubnub.subscribe({ 
    channels : ['my_channel'], 
    message : function(message, env, channel){ 
     var getMessage = JSON.stringify(message); 
// I readed that I should remove stringify 
// to: var getMessage = message; 
      var obj = jQuery.parseJSON(getMessage); 
      var data = setInterval(function(){ removeTdBorder(); }, 3000); 
... other functions ... 
}); 

和發佈功能

function saveToDatabase(editableObj,column,id) { 

    if(editableObj.tagName == "TD") 
    { 
     var editval = editableObj.innerHTML; 
    }else{ 
     var editval = jQuery('[name="'+column+'"]').val(); 
    } 

    pubnub.publish({ 
     channel: 'my_channel',   
     message: { 
         "message" : editval, 
         "column" : column, 
         "id"  : id, 
        }, 
     callback : function(m){ 
     } 
    }); 

我有一個表格組件,在這裏我將數據插入到細胞中,與pubnub實時的JavaScript API。我感謝任何幫助!先謝謝你!

+1

我的意思是,當用戶在小區更新數據(這一savetodatabase功能將數據保存到數據庫),則誰訂閱了該信道的其他用戶得到的消息但對於她來說,它不會更新該單元格中的數據,如果我在v3中正確的話,那麼這個回調函數就是這樣的。是的,我認爲添加監聽器部分,但我不明白,我必須添加和什麼函數...感謝評論@CraigConover –

+2

我想出瞭如何解決,你是對的,我已經將功能從訂閱監聽器,並且v3的具有簡單的響應,相比V4 'pubnub.addListener({ \t消息:功能(消息,ENV,信道){ \t \t變種的getMessage = JSON.stringify(message.message); \t \t VAR OBJ = jQuery.parseJSON(的getMessage);' 即對於V4,V3中這個作品 'pubnub.subscribe({ \t消息:功能(消息,ENV,陳蔭羆el){ \t \t var getMessage = JSON.stringify(message); \t \t var obj = jQuery.parseJSON(getMessage);' –

+0

添加了正式答案 –

回答

0

PubNub v4 SDK監聽器

PubNub中沒有db更新功能。要回答如何收聽郵件問題,訂閱中不再有callback。您在addListener回調中收到消息。

請參閱this addListener API Ref for details。我認爲問題在於遷移指南沒有任何示例addListener代碼。下面是從文檔的示例代碼:

pubnub.addListener({ 
    message: function(m) { 
     // handle message 
     var channelName = m.channel; 
     var pubTT = m.timetoken; // Publish timetoken 
     var msg = m.message; 
    } 
}) 
相關問題