我正在使用nodejs和socket.io在Windows8上开发一个聊天应用程序...
用户可以随时轻松地连接和断开聊天,但问题是,我如何检测用户通过ALT+F4或Swipe或任何其他方式关闭应用程序,以便我可以在用户关闭应用程序时立即断开连接。
我在stackoverflow的某个地方读过
When an app is closed it is first suspended. Microsoft recommends that you
treat suspension as though the app will be closed because the OS may decide
to terminate the suspended app with no warning if there is resource contention.因此,我检查了app.oncheckpoint..it上的console.log()方法在用户关闭或挂起应用程序时不会执行,但在用户恢复应用程序时会调用它。
建议我把用户断开连接功能放在哪里。
发布于 2013-04-29 23:39:43
当用户断开连接时,您想要做什么?如果它涉及向服务器发送命令,则此逻辑属于服务器端。例如,当互联网连接失败时,你会怎么做?任何断开连接的逻辑都不会触发,除非它在服务器上。
所以,我的回答是:把逻辑放在服务器上。要么在node.js中创建一个回调来检测断开连接,要么让心跳类型的事件检查用户是否仍在连接(简单的ping发送/响应到/来自客户端)
https://stackoverflow.com/questions/16282277
复制相似问题