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。我感謝任何幫助!先謝謝你!
我的意思是,當用戶在小區更新數據(這一savetodatabase功能將數據保存到數據庫),則誰訂閱了該信道的其他用戶得到的消息但對於她來說,它不會更新該單元格中的數據,如果我在v3中正確的話,那麼這個回調函數就是這樣的。是的,我認爲添加監聽器部分,但我不明白,我必須添加和什麼函數...感謝評論@CraigConover –
我想出瞭如何解決,你是對的,我已經將功能從訂閱監聽器,並且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);' –
添加了正式答案 –