FCM [bard] web-push와 fcm 의 차이

황제낙엽 2023.11.08 15:12 조회 수 : 1

[바드의 답변]

기본적으로 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에서 클라이언트와 서버 프로그램을 구할 수 있음)

번호 제목 글쓴이 날짜 조회 수
23 FirebaseMessagingException: Requested entity was not found. 황제낙엽 2024.01.12 0
22 책 2권에 대한 목차와 후기 황제낙엽 2023.11.29 7
21 (Copilot) Admin SDK Reference의 java 라이브러리를 이용하여 notification을 fcm에 전송하는 java 예제 황제낙엽 2023.11.28 0
20 firebase.messaging().getToken() 함수와 pushManager.subscribe() 함수의 관계 황제낙엽 2023.11.26 1
19 service worker 재작성시 수동 업데이트 file 황제낙엽 2023.11.25 1
18 [POST/2023.09.13] PWA (Progressive Web Apps) 관련 황제낙엽 2023.11.24 1
17 [POST/2019.11.25] 브라우저 알림(Notification) 팝업에 버튼 추가 with ServiceWorker file 황제낙엽 2023.11.24 0
16 [FCM] FCM 으로 알림 전송 테스트 (spring boot + android + fcm rest) 황제낙엽 2023.11.24 0
15 [FCM] Firebase Console 에서 메세지 보내기 file 황제낙엽 2023.11.24 0
14 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 샘플 file 황제낙엽 2023.11.23 3
13 (Copilot) Notification Server 의 종류 황제낙엽 2023.11.23 0
12 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 구현 절차 [1] 황제낙엽 2023.11.20 0
11 서비스 워커(service worker) 등록에 대한 LLM 챗봇의 답변 황제낙엽 2023.11.20 0
10 service worker 개발 참고용 링크 모음 황제낙엽 2023.11.10 0
9 service worker 개발을 위한 mozilla 공식 문서 file 황제낙엽 2023.11.10 0
8 service worker 개발을 위한 chrome 공식 문서 file 황제낙엽 2023.11.10 0
7 푸쉬 알림 개발 관련 레퍼런스 황제낙엽 2023.11.09 2
» [bard] web-push와 fcm 의 차이 황제낙엽 2023.11.08 1
5 Web Push Notification 에 대한 web.dev(크롬) 의 문서 링크 황제낙엽 2023.11.07 0
4 PWA 관련 링크 모음 황제낙엽 2023.11.06 5