异步发布和订阅消息在pubnub中不起作用

时间:2017-11-24 12:10:08

标签: javascript node.js pubnub

我正在使用以下代码进行pubnub连接。

pubnub = new PubNub({
    subscribeKey: "demo",
    publishKey: "demo",
        keepAlive: true,
})
pubnub.addListener({
    message: function(message){
        console.log(message.channel+' '+message.publisher+' '+message.message.name+' '+time)
},
    status: function(s) {
        console.log(s.category+" "+s.operation+" "+s.affectedChannels +" "+s.subscribedChannels +" "+s.affectedChannelGroups+" "+time+" "+s.message)
    }
 });
 pubnub.history(
 {
    //child0, new
    channel: 'child3',
    reverse: true,
    count: 10
 },
 function (status, response) {
    // console.log(response);
    console.log(response.messages);
 }
 );
 pubnub.subscribe({
     channels: ['child3'],
     // resubscribe and reconnect
     restore : true, 
     //callback: function(m){console.log(m)} ,
 });

我有两个nodejs脚本,一个用于发布,另一个用于订阅pubnub中的消息。

当订阅服务器联机时,它能够从发布服务器接收消息,但是当订阅服务器脱机时,由于错误的订阅脚本导致网络连接错误,它无法从发布服务器接收相应的消息

请解决此问题。

1 个答案:

答案 0 :(得分:0)

PubNub在线订阅与离线

  

当订阅服务器联机时,它能够从发布服务器接收消息,但是当订阅服务器脱机时,由于错误的订阅脚本导致网络连接错误,它无法从发布服务器接收相应的消息

完全可以预料到这一点。你说错误的订阅脚本,但没有任何错误。除非你连接,否则什么都不会奏效。一旦您的应用离线,您希望应用如何接收任何消息?所以PubNub没有错误。它按预期工作。

连接后,您将收到消息。