chrome.gcm으로 Firebase 클라우드 메시징 (FCM) 사용

다음을 사용하여 최종 사용자에게 메시지를 보내고 받을 수 있습니다. chrome.gcm으로 출시됩니다. Kubernetes를 기반으로 하기 때문에 Firebase 클라우드 메시징 (FCM): 필요한 외부 서비스를 사용합니다. 설정할 수 있습니다 이 방법 안내에서는 포인트를 얻는 데 필요한 모든 단계를 안내합니다. 확인할 수 있습니다.

chrome.gcm는 아직 지원 중이지만 10여 년 전에 만들어졌습니다. 푸시 표준을 지원합니다. 일반적으로 가장 좋은 방법은 표준 API를 사용합니다. 특별한 니즈가 없는 경우 chrome.gcm를 사용하려면 푸시를 사용하는 것이 좋습니다.

기본 요건

chrome.gcm를 사용하려면 Firebase를 설정해야 합니다. 있습니다.

<ph type="x-smartling-placeholder">
</ph> Firebase.com 홈페이지
Firebase.com 홈페이지

계정을 만들었다면 Firebase를 엽니다. 콘솔을 열고 사용할 기존 프로젝트를 선택하거나 새 프로젝트를 만듭니다. 선택합니다.

<ph type="x-smartling-placeholder">
</ph> Firebase Console의 프로젝트 목록 스크린샷
Firebase Console의 프로젝트 목록

클라우드 메시징 설정 페이지로 이동합니다.

<ph type="x-smartling-placeholder">
</ph> Firebase 클라우드 메시징 설정 페이지의 스크린샷
Firebase 클라우드 메시징 설정 페이지

이 프로젝트에 기존 클라우드 메시징 계정이 있는 경우 숫자로 된 발신자 ID를 복사합니다.

클라우드 메시징이 사용 설정되지 않은 경우 Firebase Google Cloud 내부 프로젝트에 대한 Cloud Messaging API입니다. 다음에서 Firebase Console에서 이 페이지로 바로 연결되는 링크가 있는 위치를 설정을 변경할 수 있습니다.

<ph type="x-smartling-placeholder">
</ph> Google Cloud에서 Firebase Messaging API를 사용 설정하기 위한 링크 위치의 스크린샷
Firebase에서 Google Cloud 설정 링크 열기

사용 설정되면 Cloud 설정 페이지로 돌아갑니다. 메시지로 이동하고 발신자 ID를 복사합니다.

chrome.gcm 구성

이제 Firebase의 발신자 ID를 확보했으므로 확장 프로그램을 구성할 수 있습니다. 메시지를 들을 수 있습니다 먼저 gcm를 추가했는지 확인합니다. 확장 프로그램의 manifest.json에 대한 권한

  {
    "manifest_version": 3,
    ...
    "permissions": ["gcm"]

이제 chrome.gcm API에 액세스할 수 있습니다. 푸시를 수신 대기하도록 등록할 수 있음 chrome.gcm.register를 호출하여 메시지 전송

메시지 리슨

확장 프로그램이 발신자 ID를 등록하면 수신 메일

Firebase 없이 Firebase 사용

chrome.gcm는 항상 Firebase를 거치지만 Firebase는 다음과 같이 구성될 수 있습니다. 외부 푸시 메시징 공급업체의 프록시 역할을 합니다. 일반적으로 공급업체는 Chrome 확장 프로그램에 대한 지원을 명시적으로 나열하고 있지만, 이를 지원하는 공급업체는 Firebase의 기존 푸시 알림이 작동합니다. 제공업체에서 다음 목록을 표시하는 경우 지원을 받고 싶다면 사용해 보세요 만약 제공업체는 문제를 해결하기 위한 모든 제한사항을 알 수 있습니다.

채널 및 주제

chrome.gcm이(가) 기존 Firebase Messaging API를 사용하고 있습니다. 중요한 일인데요. 기존 API가 메시지 채널을 지원하지 않기 때문입니다. 모든 메시지 모든 클라이언트에 전달됩니다 사용자의 확장 프로그램이 직접 필터링해야 합니다

Firebase는 무료 계정으로 시작하지만, 특정 사용량 기준점이 있습니다 특정 그룹에 메일을 보내려는 경우 클라이언트 측 필터링은 보장되는 것보다 더 많은 비용이 들 수 있습니다. 다음과 같은 작업을 할 수 있습니다. 개별 채널을 복제하는 여러 프로젝트를 만들어 이 문제를 해결합니다. (프로젝트와 채널당 하나의 발신자 ID) 모든 확장 프로그램에서 여러 발신자 ID를 등록할 수 있습니다(최대 100개).

또는 채널 지원이 필요하거나 푸시 알림을 사용하고 싶은 경우 Firebase를 통하지 않고 Push API를 사용하면 됩니다.