Zum Inhalt springen

@capgo/capacitor-Benachrichtigungen

Capgo-gesteuerte native Benachrichtigungen für Kampagnen, Badges, Benutzerabfrage, Lieferstatus und stille Live-Update-Überprüfungen.

@capgo/capacitor-notifications Verbindet eine Capacitor-App mit Capgo's native Benachrichtigungspipeline. Die App registriert einen signierten Kundenbenutzer-Id bei Capgo, Capgo hält die neuesten aktiven Gerätestände in Cloudflare Analytics Engine, und Sie können Benachrichtigungen senden, Badges setzen, Lieferstatus überprüfen und stille Capgo Live-Update-Überprüfungen aus der Capgo-Oberfläche oder API auslösen.

Die Funktion ist darauf ausgelegt, eine Benachrichtigungstabelle mit hoher Kardinalität in Capgo Postgres zu vermeiden. Postgres speichert nur Daten mit niedriger Kardinalität, wie z.B. Anwendungs-Einstellungen, Plattform-Zertifikat-Metadaten, Kampagnenvorschläge, Schedules und Aggregat-Kampagnen-Records. Aktive Gerätestände und Benachrichtigungsereignisse sind nur in Analytics Engine-Rows als append-only verfügbar.

DatenWo es sich befindetWarum
PlattformkreditmetadatenCapgo PostgresBenötigt zum Verwalten der App-Einrichtung und -Berechtigungen.
Private PlattformgeheimnisseArbeitsumgebungVermeidet die Speicherung von privaten Anmeldeinformationen in Kundenfazit-Tabellen.
Kampagnenvorschläge und -einstellungenCapgo PostgresNiedrigkardinalitätige Steuerungsebene-Daten.
Aktivierter Geräte-RegistrierungsstatusCloudflare Analytics-EngineBilliger Anhang für eine aktive Gerätedatenbank.
BenachrichtigungsereignisseCloudflare Analytics-EngineCheap stats for queued, sent, received, opened, failed, and background events.

Capgo fragt Sie nicht auf, eine Liste von Benutzern hochzuladen oder eine Gerätedatenbank zu pflegen.

  • Ihr Backend kennt die echte Kundenbenutzer-ID.
  • Ihr Backend fragt Capgo nach einem kurzlebigen identityProof.
  • Die App registriert sich mit externalId und diesem Nachweis nach Ihrem eigenen Benutzerauthentifizierungsprozess.
  • Capgo generiert deterministische interne Schlüssel für den Empfänger und die native Installation.
  • Senden an denselben externalId findet die Geräte des Benutzers erneut.

Das ermöglicht es, die Geräte eines Benutzers zu recherchieren, Benachrichtigungs-Labels zu setzen und Benachrichtigungs-Kampagnen ohne Speicherung von Benachrichtigungszeilen pro Gerät in Capgo Postgres anzuziehen.

  • Registrieren Sie Geräte mit einem authentifizierten externen Benutzer-ID.
  • Aktualisieren Sie Tags, Attribute, Zustimmung und Token-Zustand bei App-Start oder Token-Änderungen.
  • Empfangen Sie Benachrichtigungen im Vordergrund in JavaScript.
  • Benachrichtigungen verfolgen und geöffnete Ereignisse.
  • Behandeln Sie Hintergrund-Daten-Benachrichtigungen.
  • Setzen, löschen und erhöhen Sie die App-Badges.
  • Benachrichtigungen erstellen.
  • Ermittle benutzerdefinierte Benachrichtigungen, Kampagnenbenachrichtigungen, Badge-Updates und stille Aktualisierungsprüfungen.
  • Trigger @capgo/capacitor-updater aus einer stummen Benachrichtigung.

Capgo schreibt Benachrichtigungsereignisse an Cloudflare Analytics Engine, damit die Dashboard-Statistiken günstig bleiben:

  • queued
  • sent
  • provider_accepted
  • received
  • opened
  • failed
  • permission_changed
  • background_started
  • background_finished

Statistiken sind operative Signale, keine dauerhafte Empfängerliste. Die Analytics Engine-Retention bedeutet, dass aktive Geräte ihre Registrierung regelmäßig aktualisieren müssen.

MethodeBeschreibung
configureSetzt die Capgo-App-ID, API-Host und die Verhaltensweise des Updaters.
registerRegistriert die aktuelle Installation für einen externen Kundenbenutzer.
setExternalIdÄndert den externen Kundenbenutzer nach Anmeldung oder Account-Wechsel.
setTagsErsetzt die verwendeten Tags für die Zielgruppenzielung.
setBadgeSetzt das native App-Badge.
clearBadgeLöscht das native App-Badge.
incrementBadgeErhöht das native App-Badge.
enableUpdaterIntegrationAktiviert die stille Update-Prüfung über @capgo/capacitor-updater.
runUpdateCheckLäuft die Updater-Integration manuell für Testzwecke.
trackReceivedSchreibt einen empfangenen Ereignis manuell.
trackOpenedSchreibt ein geöffnetes Ereignis manuell.
addListener('notificationReceived')Ausgelöst, wenn eine Benachrichtigung empfangen wird, während JavaScript aktiv ist.
addListener('notificationOpened')Ausgelöst, wenn ein Benutzer eine Benachrichtigung öffnet.
addListener('backgroundNotification')Wird für Hintergrunddatenbenachrichtigungen ausgelöst und enthält finish().
addListener('registrationChanged')Wird ausgelöst, wenn sich der native Push-Token ändert.

Native Push ist mindestens einmalig. Eine Kampagne kann wiederholt werden und ein Gerät kann eine Duplikat erhalten, wenn das Betriebssystem eine wiederholte Nachricht akzeptiert. Verwenden Sie Collapse-IDs für Aktualisierungsprüfungen und machen Hintergrundarbeiten idempotent.

iOS-Hintergrundbenachrichtigungen sind bestmöglich. Das Betriebssystem kann die Hintergrundausführung aufgrund von Batterie, Benutzerverhalten, Zwangs-Beendigungszustand und Systemrichtlinien einschränken. Verlassen Sie sich nicht auf stumme Benachrichtigungen für feste Fristen.

Wenn Sie @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-Benachrichtigungen @capgo/capacitor-Benachrichtigungen um Push-Benachrichtigungen zu planen, verbinden Sie es mit Getting Started for setup, Fehlersuche für die Fehlerbehebung Der @capgo/capacitor-Updater für stille Aktualisierungsprüfungen und Capgo-Plugin-Verzeichnis für andere native Plugins.