Firebase Cloud Messaging (FCM) mit chrome.gcm verwenden

Sie können Nachrichten an Endnutzer senden und empfangen mit chrome.gcm Da es auf dem Firebase Cloud Messaging (FCM) basiert auf einem externen Dienst, den Sie benötigen. einrichten möchten. In dieser Anleitung erfahren Sie, wie Sie die in Ihrer Erweiterung funktioniert.

chrome.gcm wird zwar noch unterstützt, wurde aber vor mehr als einem Jahrzehnt erstellt den Push-Standard. Im Allgemeinen ist es immer eine Best Practice, das Internet zu nutzen, statt einer erweiterungsspezifischen API. Es sei denn, Sie haben um chrome.gcm zu nutzen, empfehlen wir die Verwendung von Push.

Vorbereitung

Zur Verwendung von chrome.gcm müssen Sie Firebase einrichten. Konto.

<ph type="x-smartling-placeholder">
</ph> Firebase.com-Startseite
Firebase.com-Startseite

Sobald Sie ein Konto erstellt haben, öffnen Sie Ihr Firebase- und wählen Sie ein vorhandenes Projekt aus oder erstellen Sie ein neues. für Ihre Erweiterung.

<ph type="x-smartling-placeholder">
</ph> Screenshot der Projekteinträge in der Firebase Console
Projekteinträge in der Firebase Console

Weiter zur Einstellungsseite für Cloud Messaging.

<ph type="x-smartling-placeholder">
</ph> Screenshot einer Firebase Cloud Messaging-Einstellungsseite
Seite mit den Firebase Cloud Messaging-Einstellungen

Wenn Sie bereits ein Cloud-Messaging-Konto für dieses Projekt haben, möchten Sie kopieren Sie die aufgeführte numerische Sender-ID.

Wenn Sie Cloud Messaging nicht aktiviert haben, müssen Sie die Firebase-App Cloud Messaging API für das Projekt in Google Cloud Im Folgenden können Sie sehen, dass ein direkter Link zu dieser Seite in der Firebase- Einstellungen.

<ph type="x-smartling-placeholder">
</ph> Screenshot des Speicherorts der Verknüpfung zum Aktivieren der Firebase Messaging API in Google Cloud
Link zu den Google Cloud-Einstellungen in Firebase öffnen

Kehren Sie nach der Aktivierung zur Einstellungsseite für Cloud zurück. Messaging und kopieren Sie die Sender-ID.

chrome.gcm konfigurieren

Nachdem Sie nun die Sender-ID von Firebase erhalten haben, können Sie die Erweiterung konfigurieren um Nachrichten abzuhören. Prüfen Sie zuerst, ob Sie gcm hinzugefügt haben Berechtigung für das manifest.json Ihrer Erweiterung

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

Sie haben jetzt Zugriff auf die chrome.gcm API. Sie können sich registrieren, um indem du chrome.gcm.register anrufst

Auf Nachrichten achten

Sobald die Erweiterung deine Sender-ID registriert hat, musst du Code hinzufügen, eingehende Nachrichten.

Firebase ohne Firebase

Während chrome.gcm immer Firebase durchläuft, kann Firebase so konfiguriert werden, als Proxy für externe Push-Messaging-Anbieter. In der Regel nutzen die Anbieter wird die Unterstützung für Chrome-Erweiterungen explizit aufgeführt. Anbieter, Die Legacy-Push-Benachrichtigungen von Firebase sollten funktionieren. Wenn bei Ihrem Anbieter Unterstützung älterer Push-Benachrichtigungen von Firebase, probieren Sie es aus. Wenn Sie sollte der Support des Anbieters in der Lage sein, alle Einschränkungen zu klären, vorhanden wäre.

Auf Kanälen und Themen

chrome.gcm verwendet die alten Firebase Messaging APIs. Das ist wichtig, da die Legacy-API keine Nachrichtenkanäle unterstützt. Jede Nachricht an jeden Kunden gesendet werden. Wenn die Erweiterung eines Nutzers nur an einem erhalten, müssen Sie die Nachrichten selbst filtern.

Obwohl Firebase zunächst als kostenloses Konto eingerichtet ist, wird Ihnen berechnet, sobald Sie mehr als Grenzwert für die Nutzung. Wenn Sie Nachrichten an bestimmte Gruppen senden möchten, kann das clientseitige Filtern am Ende mehr kosten, als es gerechtfertigt ist. Sie können Sie können dies umgehen, indem Sie mehrere Projekte erstellen, um einzelne Kanäle zu replizieren. (ein Projekt und eine Sender-ID für jeden Kanal). Jede Erweiterung kann sich für mehrere Absender-IDs registrieren (bis zu 100).

Alternativ, wenn du Kanalsupport benötigst oder Push-Benachrichtigungen verwenden möchtest ohne Firebase aufzurufen, können Sie die Push API verwenden.