从 pubnub javascript v3 升级到 v4,在哪里以及如何添加监听器?
upgrade from pubnub javascript v3 to v4, where and how to add listeners?
我正在从 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){
}
});
我有一个 table 组件,我用 pubnub 实时向单元格插入数据 javascript api。感谢您的帮助!提前致谢!
PubNub v4 SDK 侦听器
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;
}
})
我正在从 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){
}
});
我有一个 table 组件,我用 pubnub 实时向单元格插入数据 javascript api。感谢您的帮助!提前致谢!
PubNub v4 SDK 侦听器
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;
}
})