从 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; 
    }
})