从pubnub javascript v3升级到v4,在哪里以及如何添加监听器?

时间:2017-05-29 13:52:51

标签: javascript pubnub real-time-data

我正在从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。我感谢任何帮助!提前谢谢!

1 个答案:

答案 0 :(得分:0)

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