연동 가이드
Pusher에서 이전하기
Pusher 코드는 그대로 동작합니다. 라이브러리를 Hibira로 연결하고 자격 증명을 바꾼 뒤, 원하는 속도로 트래픽을 옮기세요.
앱 만들기
가입 후 앱을 만들고 ID, 키, 시크릿을 복사하세요. 사이트가 운영되는 도메인을 허용 오리진에 등록하세요. 무료로 시작
서버 라이브러리를 새 호스트로 연결
모든 공식 서버 라이브러리는 호스트 옵션을 지원합니다. Laravel에서는 .env에 PUSHER_HOST, PUSHER_PORT, PUSHER_SCHEME을 설정하세요.
const Pusher = require('pusher'); const pusher = new Pusher({ appId: 'YOUR_APP_ID', key: 'YOUR_APP_KEY', secret: 'YOUR_APP_SECRET', host: 'ws.hibira.io', port: '443', useTLS: true, });클라이언트를 새 호스트로 연결
채널 이름, 이벤트, 인증 엔드포인트는 그대로입니다.
const pusher = new Pusher('YOUR_APP_KEY', { cluster: 'ap', wsHost: 'ws.hibira.io', wsPort: 443, wssPort: 443, forceTLS: true, enabledTransports: ['ws', 'wss'], });웹훅 다시 만들기
앱 페이지에서 웹훅 URL을 추가하세요. 요청에는 같은 X-Pusher-Key와 X-Pusher-Signature 헤더가 붙으므로 기존 핸들러가 그대로 검증합니다.
중단 없이 전환하기
한동안 서버에서 각 이벤트를 두 서비스 모두에 게시하세요. 클라이언트 변경을 배포하고 이전 클라이언트가 업데이트될 때까지 기다린 뒤 Pusher 자격 증명을 제거하세요.
기능 비교
| 기능 | Pusher | Hibira |
|---|---|---|
| 공개, 비공개, 프레즌스 채널 | 지원 | 지원 |
| 종단 간 암호화 채널 | 지원 | 지원 |
| 클라이언트 이벤트(whisper, 입력 중 표시) | 지원 | 지원(앱별로 켜기) |
| HTTP API: 트리거, 배치, 채널 조회 | 지원 | 지원 |
| 웹훅: occupied, vacated, 멤버, 클라이언트 이벤트 | 지원 | 지원 |
| 웹훅: 구독 수 | 지원 | 지원 |
| 웹훅: 캐시 미스 | 지원 | 지원 |
| 구독 수 이벤트 | 지원 | 지원(앱별로 켜기) |
| 프레즌스 채널 크기 | 멤버 100명 | 멤버 100명, presence-large-는 100,000명 |
| 캐시 채널 | 지원 | 지원 |
| 사용자 인증 및 사용자 대상 전송 | 지원 | 지원 |
| 사용자 연결 강제 종료 | 지원 | 지원 |
| 워치리스트(온라인/오프라인 이벤트) | 지원 | 지원 |
| 푸시 알림(Beams 호환 API) | 지원 | 지원: iOS, Android, 웹 |
| 요금 | 미국 달러 월간 요금제 | 미국 달러 월간·연간 요금제, 한도 초과분은 선불 크레딧으로 결제, 예상치 못한 청구 없음 |
Pusher에서 쓰던 기능이 없나요? 영업팀 문의