如何在javascript中重新连接internet后重新连接Pubnub?

如何在javascript中重新连接internet后重新连接Pubnub?,javascript,pubnub,Javascript,Pubnub,我有一个Pubnub实例, 我想知道如何处理重新连接时,互联网做了下来,回来像一个给定的次数重试?文档中明确给出了适当的示例,但我无法将其转化为代码 非常感谢您的帮助。 我的代码: 在初始化代码中设置restore:true this.pubnub=新的pubnub({ subscribeKey:this.serverDetails.authInfo.subscribeKey, authKey:this.serverDetails.authInfo.authKey, uuid, 是的, rest

我有一个Pubnub实例, 我想知道如何处理重新连接时,互联网做了下来,回来像一个给定的次数重试?文档中明确给出了适当的示例,但我无法将其转化为代码

非常感谢您的帮助。 我的代码:


在初始化代码中设置
restore:true

this.pubnub=新的pubnub({
subscribeKey:this.serverDetails.authInfo.subscribeKey,
authKey:this.serverDetails.authInfo.authKey,
uuid,
是的,
restore:true//这允许重新连接以恢复您的频道订阅
});

我们正在改进文档,以便所有这些都非常清楚。本月晚些时候首次更新。您是说,this.pubnub.reconnect()将重新连接,但要恢复频道订阅,我必须在init中添加restore:true?这对我不起作用。是的,
restore:true
告诉SDK在断开连接之前缓存您订阅的频道列表,以便
重新连接
可以使用该列表。这将在即将发布的V5SDK中得到改进,但这还有很长的路要走,所以不要等待。如果这对您不起作用,请告诉我您的PubNub JavaScript SDK版本。确保你是最新的。前几个版本对此进行了回归。调用reconnect后,我看不到PNReconnectedCategory状态出现。您将无法获得重新连接的类别。您应该获得一个NetworkUp类别。我有点误导了你。当您执行
restore:true
时,将为您调用
重新连接
。不需要手动调用它。嗯,这就是应该发生的事情。我上周刚测试过,它对我有效。因此,也许可以分享一个简单的代码示例(尽管是完整的示例),我可以运行(编辑您的发布/订阅键)和/或进行故障排除。请参考以下内容:
this.pubnub = new PubNub({
  subscribeKey: this.serverDetails.authInfo.subscribeKey,
  authKey: this.serverDetails.authInfo.authKey,
  uuid,
  restore: true,
  ssl: true
});

this.listeners = {
  message: msgEvent => {
    console.log(msgEvent);
  },
  status: statusEvent => {

  }
};

this.pubnub.addListener(this.listeners);