我正在使用以下代码进行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
中的消息。
当订阅服务器联机时,它能够从发布服务器接收消息,但是当订阅服务器脱机时,由于错误的订阅脚本导致网络连接错误,它无法从发布服务器接收相应的消息
请解决此问题。
答案 0 :(得分:0)
当订阅服务器联机时,它能够从发布服务器接收消息,但是当订阅服务器脱机时,由于错误的订阅脚本导致网络连接错误,它无法从发布服务器接收相应的消息
完全可以预料到这一点。你说错误的订阅脚本,但没有任何错误。除非你连接,否则什么都不会奏效。一旦您的应用离线,您希望应用如何接收任何消息?所以PubNub没有错误。它按预期工作。
连接后,您将收到消息。