【发布时间】:2013-08-21 13:02:13
【问题描述】:
我正在尝试实现一个功能,通知用户与推送器断开连接,并指示何时发生重新连接。我的第一个实验只是将更改的推送器状态记录到控制台:
var pusher = new Pusher('MY_ACCOUNT_STRING');
pusher.connection.bind('state_change', function(states) {
console.log(states.current);
});
然后我刷新页面,连接到 pusher,禁用我的互联网连接,等待 pusher 检测到断开连接,重新启用我的互联网连接,然后等待 pusher 检测到。下面是处理过程中chrome的控制台输出截图(click here for a larger version):
这是我的问题:
- 在推杆检测到断开连接之前,需要一分钟,甚至可能是 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
【问题讨论】:
标签: pusher