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.
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">Weiter zur Einstellungsseite für Cloud Messaging.
<ph type="x-smartling-placeholder">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">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.