【发布时间】:2016-05-15 23:31:45
【问题描述】:
我正在使用 node.js 和 WebSocket-Node 构建一个简单的聊天 websocket 服务器。
客户端是一个安卓应用。
服务器必须通过两种方式与客户端通信:
- 客户端连接时的websocket消息(应用程序在前台打开)
- 使用 Google GCM 推送通知
但是有一个小问题我需要弄清楚..
当客户端连接到服务器并且互联网连接断开时,服务器不会收到通知,因为客户端没有发送关闭帧。所以大约 10 秒钟,服务器认为连接仍然存在.
如果在这 10 秒内服务器通过套接字发送消息.. 消息永远无法到达客户端。
我需要检测连接何时关闭,或者在连接关闭时使用 GCM 发送消息的其他方式。
有办法吗?
【问题讨论】:
-
npmjs.com/package/… 使用 ping/ping 消息检查连接是否存在。