sitelink1 | https://web.dev/explore/notifications?hl=ko |
---|---|
sitelink2 | https://firebase.google.com/docs/cloud-messaging?hl=ko |
sitelink3 |
[바드의 답변]
기본적으로 web-push와 FCM은 동일한 기능을 제공합니다.
둘 다 브라우저에서 푸시 알림을 보내고 수신하는 데 사용되는 서비스입니다.
웹 푸시는 웹 브라우저와 서버 간의 통신을 위한 표준 프로토콜입니다.
이 프로토콜을 사용하면 브라우저가 서버로부터 알림을 수신할 수 있습니다.
웹 푸시를 구현하려면 브라우저에 Push API가 지원되어야 합니다.
FCM은 Google에서 제공하는 웹 푸시 서비스입니다.
FCM을 사용하면 서버에서 브라우저로 푸시 알림을 쉽게 보낼 수 있습니다.
FCM은 웹 푸시 프로토콜을 기반으로 하기 때문에, web-push와 동일한 기능을 제공합니다.
두 서비스의 주요 차이점은 다음과 같습니다.
- 구현: web-push는 표준 프로토콜이기 때문에, 직접 구현해야 합니다. FCM은 서비스이기 때문에, API를 사용하여 간단하게 구현할 수 있습니다.
- 확장성: FCM은 대규모 푸시 알림을 효율적으로 전송할 수 있도록 설계되었습니다. web-push는 FCM만큼 확장성이 높지 않습니다.
- 비용: FCM은 무료로 사용할 수 있습니다. web-push는 직접 구현해야 하기 때문에, 비용이 발생할 수 있습니다.
따라서, web-push와 FCM은 동일한 기능을 제공하지만, 구현 방법과 확장성, 비용 측면에서 차이가 있습니다.
구글 서비스를 사용하여 개발비용을 줄일 수 있지만 FCM에 의존성이 발생한다.
FCM 의존성을 제거하고 싶다면 web-push 솔루션을 직접 구축하면 된다. (sitelink2 참고)
그리고 현재까지는(23.11.25) iOS의 Safari에서 FCM을 지원하지 않고 있다. (web-push는 지원하지만 FCM은 계속 안할듯...)
References
- sitelink1 : Firebase 클라우드 메시징 구글 공식 문서
- sitelink2 : 웹 푸시의 매커니즘을 설명한 구글 크롬 공식 문서 (Codelabs에서 클라이언트와 서버 프로그램을 구할 수 있음)
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
9 |
service worker 개발을 위한 chrome 공식 문서
![]() | 황제낙엽 | 2023.11.10 | 88 |
8 | 푸쉬 알림 개발 관련 레퍼런스 | 황제낙엽 | 2023.11.09 | 174 |
» | [bard] web-push와 fcm 의 차이 | 황제낙엽 | 2023.11.08 | 224 |
6 | Web Push Notification 에 대한 web.dev(크롬) 의 문서 링크 | 황제낙엽 | 2023.11.07 | 100 |
5 | PWA 관련 링크 모음 | 황제낙엽 | 2023.11.06 | 165 |
4 | [Copilot] 모바일 브라우저가 활성화되지 않은 상태에서 웹서비스가 사용자에게 push notifications 를 할 수 있는 방법 | 황제낙엽 | 2023.11.04 | 160 |
3 | FCM (firebase cloud message) 사용하기 | 황제낙엽 | 2021.02.09 | 189 |
2 |
서비스 워커
![]() | 황제낙엽 | 2020.05.25 | 515 |
1 | FCM 과 GCM 차이 | 황제낙엽 | 2019.02.19 | 311 |