【发布时间】:2014-12-21 18:57:36
【问题描述】:
我有一个 Android 应用程序,当有人强制它停止时,它不会在服务器端触发断开连接事件。
因为我不能强迫人们更新他们的安卓应用,所以我不能在客户端创建一个 ping 事件处理程序。 如果不进行客户端修改,如何在服务器端检查客户端是否处于活动状态?
【问题讨论】:
标签: javascript node.js express socket.io
我有一个 Android 应用程序,当有人强制它停止时,它不会在服务器端触发断开连接事件。
因为我不能强迫人们更新他们的安卓应用,所以我不能在客户端创建一个 ping 事件处理程序。 如果不进行客户端修改,如何在服务器端检查客户端是否处于活动状态?
【问题讨论】:
标签: javascript node.js express socket.io
您需要找出断开连接事件不触发的原因。
您是否将套接字的断开连接事件放入 connection 回调中?
还要注意变量 io 和 socket。也许你说错了。
io.on('connection', function (socket) {
console.log('user connected');
socket.on('disconnect', function () {
console.log('user disconnected');
});
});
如果结构已经正确,那我相信你应该检查客户端的代码。
【讨论】: