본문 바로가기

프로그래밍/웹

웹 푸시 구현에 대한 고민

웹 푸시를 어떻게 구현할 것인가?

1. websocket 서버를 구현하는 방법

  - socket.io, spring websocket, ws, websocketd 등을 이용한 웹 소켓 서버 구현

  - 클라이언트에서 적절한 라이브러리 혹은 api 로 실시간(에가까운) 양방향 통신 구현

  - WebSocket api 가 지원되지 않는 브라우저나 환경에서는 long polling 이나 스트리밍 등의 방법으로 양방향 통신을 구현

  - 트래픽 관리 다 직접 해야함

  - 거의 모든 브라우저 환경 지원 가능

 

2. FCM 이용

  - 다 좋은데 (무료, 트래픽 관리 안해도 됨)

  - Push API, Service Worker API 를 지원하는 브라우저에서만 사용 가능하다.

  - 즉 mac 사파리, iOS 사파리에서 fcm 사용 불가, IE는 당연히 안됨