private-user-1e9
알림
서버의 이벤트 하나가, 사용자가 열어 둔 모든 화면에 전달됩니다.
활용 사례
채팅방은 presence 채널입니다. 멤버십은 채널에서 오지, 여러분이 동기화해 두는 테이블에서 오지 않습니다. 메시지는 이벤트가고, 입력 중 표시는 여러분의 서버에 닿지도 않습니다.
이력은 채널이 아니라 데이터베이스의 일입니다. 들어온 클라이언트가 받는 것은 그 이후의 것입니다. 지난 것은 HTTP로 불러오세요.
const room = pusher.subscribe('presence-room-42')room.bind('pusher:subscription_succeeded', (members) => { renderMemberList(members)})room.bind('pusher:member_added', (m) => addMember(m))room.bind('pusher:member_removed', (m) => removeMember(m))room.bind('message', (msg) => appendMessage(msg))// Ephemeral, straight between subscribers.input.oninput = () => room.trigger('client-typing', { at: Date.now() })공식 Pusher 라이브러리를 손대지 않고 그대로 써서 작성했습니다. 설치할 PushCaster 패키지는 없습니다. 전체 문서