2014-06-12 3 views
0

Forewarning, 나는 Node.js와 Socket.io를 처음 사용하는데 이것은 간단한 대답 일 것입니다.Socket.io - 특정 사용자에게만 방출 하시겠습니까?

나는 PHP 응용 프로그램과 함께 사용하고 있습니다. 의도는 실시간 알림을받는 것입니다.

많은 사용자가있는 Facebook과 같은 시나리오를 사용하지만 특정 사용자 집합에만 알림을 보내야하는 경우 해당 사용자를 어떻게 타겟팅합니까?

내가 좋아하는 뭔가를 설정하는 생각했습니다

socket.on('notification-[user_id]', function() {...}); 

그러나 수천 명의 사용자를 고려 미친 것이다.

수천 명의 사용자에게 알림을 보내고 각 사용자가 자신에게 적합한 지 여부를 알아 내야 할 때도 미친 것처럼 보입니다.

이 방법이 있습니까? 내가 뭘 놓치고 있니?

+1

아마도 당신이 필요로하는 것은 socket.io보다 많은 서버 측 이벤트입니다. 알림과 같은 것을 푸시하고 싶다면 양방향 통신을 설정할 필요가 없습니다. socket.io의 일부 사용자에게 보내려면 코드를 테이블과 함께 처리하거나 방 기능 또는 네임 스페이스를 사용할 수 있습니다. – Jujuleder

+0

필자는 Server-Sent Events를 살펴볼 것입니다. 또한 룸 기능/이름 공간을 살펴볼 예정입니다. 감사합니다! –

답변

3

내가 너무 그들에게 새로운 해요,하지만 난 당신이 이런 식으로 그것을 할 수 있다고 생각 : 클라이언트 측에서 당신은 할 수 있습니다 서버 측에서

socket.on('notification',function(){...}); 

당신이 사용할 수 있습니다

io.sockets.connected[socketid].emit('nofification',data); 

희망이 있습니다 ~

관련 문제