我正在尝试实现一个功能,通知用户与推送器断开连接,并指示何时发生重新连接。我的第一个实验只是将更改的推送器状态记录到控制台:
var pusher = new Pusher('MY_ACCOUNT_STRING');
pusher.connection.bind('state_change', function(states) {
console.log(states.current);
});
然后我刷新页面,连接到推送器,禁用我的互联网连接,等待推送器检测到断开连接,重新启用我的互联网连接,然后等待推送器检测到。这是过程中chrome控制台输出的截图(点击这里查看大图):
以下是我的问题:
- 在推杆检测到断开之前花了一分钟,甚至可能是 2-3 分钟。有没有办法减少该时间,以便推动器在 10 秒左右内检测到断开连接?
- 为什么我会看到这些红色错误,它们到底是什么意思?这正常吗?我认为通过正确的设置可以处理错误,因为断开连接事件是推送器上下文中的“预期”异常。
- 什么是 1006 错误,为什么我会看到它?
谢谢你的帮助!
编辑:
我一直在观察输出的长期连接,我也看到过很多次,想知道它的原因,以及我如何捕获它并处理它?
disconnected login.js:146
connecting login.js:146
Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":1007,"message":"Server heartbeat missed"}}} pusher.min.js:12
connected