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