簡體   English   中英

Socket.io + SailsJS:聊天應用程序-如何檢查客戶端是否關閉,並使用戶離線?

[英]Socket.io+SailsJS: Chat application-How to check whether the client is shut down,and make the user offline?

我正在用node-web kit和SailJs創建一個多用戶聊天應用程序,並且試圖實現用戶的登錄狀態。 用戶打開應用程序時上線。 用戶下線的情況有:

  1. 用戶單擊注銷按鈕
  2. 用戶關閉應用程序窗口。
  3. 用戶關閉其系統。

當用戶關閉系統時,注銷狀態不起作用。 這是我編寫的代碼的一部分:

UserSocket.find({
  companyId: user.companyId
}, function (err, sockets) {
  if (!err && sockets != undefined && sockets.length > 0) {
    socketList = _.pluck(sockets, "socketId");
    sails.sockets.emit(socketList, 'userOffline', {
       previous: user
    });
  }
});

請幫助我解決此問題。 提前致謝。

您是否嘗試在config / sockets.js中使用onDisconnect方法?

module.exports.sockets = {
    onDisconnect: function(session, socket) {
        //do your stuff here

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM