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

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

[바드의 답변]

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

번호 제목 글쓴이 날짜 조회 수
29 [mdn web docs] Service worker를 사용해 PWA를 오프라인에서 동작하게 만들기 황제낙엽 2024.07.20 578
28 [ChatGPT] 모바일 환경에서 웹앱의 캐시(cache) 데이터를 서비스에서 업데이트로 갱신하는 방법 황제낙엽 2024.07.17 533
27 [ChatGPT] service-worker.js 에서 cache file list 를 동적으로 생성하여 적용하기 황제낙엽 2024.07.17 493
26 (Copilot) PWA Builder 에 대하여 황제낙엽 2024.07.05 687
25 PWA 데모 샘플들 file 황제낙엽 2024.07.04 645
24 FirebaseMessagingException: Requested entity was not found. 황제낙엽 2024.01.12 4363
23 PWA 관련 서적 두권에 대한 목차와 후기 황제낙엽 2023.11.29 535
22 (Copilot) Admin SDK Reference의 java 라이브러리를 이용하여 notification을 fcm에 전송하는 java 예제 황제낙엽 2023.11.28 772
21 firebase.messaging().getToken() 함수와 pushManager.subscribe() 함수의 관계 황제낙엽 2023.11.26 874
20 service worker 재작성시 수동 업데이트 file 황제낙엽 2023.11.25 520
19 [POST/2023.09.13] PWA (Progressive Web Apps) 관련 황제낙엽 2023.11.24 431
18 [POST/2019.11.25] 브라우저 알림(Notification) 팝업에 버튼 추가 with ServiceWorker file 황제낙엽 2023.11.24 528
17 [FCM] FCM 으로 알림 전송 테스트 (spring boot + android + fcm rest) 황제낙엽 2023.11.24 747
16 [FCM] Firebase Console 에서 메세지 보내기 file 황제낙엽 2023.11.24 777
15 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 샘플 file 황제낙엽 2023.11.23 754
14 (Copilot) Notification Server 의 종류 황제낙엽 2023.11.23 707
13 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 구현 절차 [1] 황제낙엽 2023.11.20 886
12 서비스 워커(service worker) 등록에 대한 LLM 챗봇의 답변 황제낙엽 2023.11.20 476
11 service worker 개발 참고용 링크 모음 황제낙엽 2023.11.10 454
10 service worker 개발을 위한 mozilla 공식 문서 file 황제낙엽 2023.11.10 427