2014-07-04 24 views

回答

2

在通知的情況下,客戶應訂閱它自己的實例室登錄的用戶ID。這看起來是這樣的:

Notification.subscribe(req.socket, req.session.User.id); 

然後,創建一個通知時,您可以使用「publishUpdate」方法的通知發佈到特定的房間:

Notification.publishUpdate(ownerId, notification); 

哪裏OWNERID等於用戶的ID應該正在接收通知。例如,如果一個帖子上的「like」在類似的控制器中創建了一個Notification,那麼Notification被髮布(使用publishUpdate和post owner的id),那麼郵件所有者將在客戶端收到通知。客戶可以使用:

socket.on('notification', cometMessageReceivedFromServer); 

假設模型名稱是「通知」。