我正在从pubnub v3 javascript更新到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。我感谢任何帮助!提前谢谢!
答案 0 :(得分:0)
PubNub中没有数据库更新功能。要回答如何收听消息问题,订阅中不再有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;
}
})