2014-02-26 3 views

답변

2

API for a publish to a user은 : 사용자가 인증되면

를 전달하여 직접 메시지 사용자 수 (기본적으로 이제 세션을 의미 req.session.userId에 대한 값을 포함하는) 사용자 에 보내기

// in a /server/rpc file 
ss.publish.user('fred', 'specialOffer', 'Here is a special offer just for you!'); 

중요 : 앱으로 사용자가 로그 아웃, 당신은 req.session.setUserId를 호출해야합니다 (널 (null) 그래서 ss.publish.user의 첫 번째 인수에 사용자 ID (또는 ID의 배열) , cb) 브라우저가 미래 이벤트를 수신하는 것을 방지하기 위해 t 그 userId. 주 :이 명령은 현재 세션에만 영향을줍니다. 사용자가 다른 장치/세션을 통해 로그인하면 영향을받지 않습니다.

위의 내용은 socketstream pub/sub API를 설명하는 원본 문서에서 가져온 것입니다.

여러분도 알다시피, 생각한 것보다 하나 더 논쟁 할 필요가 있습니다. 즉, 클라이언트 측에서는 메시지를 받기 위해 메시지 채널에 가입해야합니다. 위의 예에서 클라이언트 측 코드에서이 작업을 수행해야합니다.

ss.event.on('specialOffer', function(message){ 
    alert(message); 
});