Saltare al contenuto

@capgo/capacitor-notifiche

Capgo-gestione di notifiche native per campagne, badge, ricerca utente, statistiche di consegna e controlli di aggiornamento in tempo reale silenzioso.

Panoramica

Panoramica

@capgo/capacitor-notifications connette un'app Capacitor a Capgo's pipeline di notifiche native. L'applicazione si registra con un ID utente cliente firmato in Capgo, Capgo mantiene lo stato dispositivo attivo più recente in Cloudflare Analytics Engine, e puoi inviare notifiche, impostare badge, esaminare statistiche di consegna e attivare controlli di aggiornamento silenzioso Capgo dal pannello di controllo Capgo o API.

La funzione è progettata per evitare una tabella dispositivo di notifiche di alta cardinalità in Capgo Postgres. Postgres memorizza solo dati di controllo di bassa cardinalità come impostazioni dell'app, metadati di credenziali di piattaforma, bozze di campagna, orari e registri di campagna aggregati. Lo stato dispositivo attivo e gli eventi di notifica sono righe di Analytics Engine di sola scrittura.

DatiDove risiedonoPerché
Metadati di credenziali di piattaformaCapgo PostgresRichiesto per gestire la configurazione dell'app e le autorizzazioni.
Segreti di piattaforma privatiAmbiente di lavoroEvita di memorizzare le credenziali private nelle tabelle faccia a faccia con i clienti.
Progetti di campagna e impostazioniCapgo PostgresDati di controllo a bassa cardinalità.
Stato di registrazione del dispositivo attivoCloudflare Motori di AnalyticsRegistrazione di dispositivi attivi a basso costo e senza modifiche.
Eventi di notificaCloudflare Motori di AnalyticsStatistiche a basso costo per eventi in coda, inviati, ricevuti, aperti, falliti e di background.

Capgo non richiede che carichiate una lista di utenti o manteniate una tabella dei dispositivi.

  • Il vostro backend conosce l'ID utente del cliente reale.
  • Il vostro backend chiede a Capgo un token a breve scadenza identityProof.
  • L'app si registra con externalId e che prova dopo la propria autenticazione utente è riuscita.
  • Capgo deriva chiavi interne deterministiche per il destinatario e l'installazione nativa.
  • Invio allo stesso externalId trova nuovamente i dispositivi attivi dell'utente.

Ciò vi consente di cercare i dispositivi dell'utente, impostare le badge e mirare alle campagne di notifica senza memorizzare righe di notifica per dispositivo in Capgo Postgres.

  • Registra i dispositivi con un ID utente esterno autenticato.
  • Aggiorna le etichette, gli attributi, il consenso e lo stato del token all'avvio dell'applicazione o ai cambiamenti del token.
  • Ricevi notifiche in primo piano in JavaScript.
  • Segui gli eventi di ricezione e apertura delle notifiche.
  • Gestisci le notifiche dei dati in background.
  • Imposta, annulla e incrementa le etichette delle app.
  • Crea canali di notifica per Android.
  • Invia notifiche univoche, notifiche di campagna, aggiornamenti delle etichette e controlli di aggiornamento silenzioso.
  • Trigger @capgo/capacitor-updater da una notifica silenziosa.

Capgo writes notification events to Cloudflare Analytics Engine so dashboard stats stay cheap:

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

Le statistiche sono segnali di funzionamento, non un registro permanente per destinatario.

MetodoDescrizione
configureImposta l'ID dell'app Capgo, API host e comportamento di integrazione dell'aggiornatore.
registerRegistra l'installazione corrente per un ID utente cliente esterno.
setExternalIdCambia l'ID utente cliente esterno dopo l'accesso o la modifica dell'account.
setTagsSostituisce i tag utilizzati per la targeting dell'utenza.
setBadgeImposta la badge dell'app nativa.
clearBadgeElimina la badge dell'app nativa.
incrementBadgeIncrementa la badge dell'app nativa.
enableUpdaterIntegrationAbilita il trattamento silenzioso delle verifiche di aggiornamento attraverso @capgo/capacitor-updater.
runUpdateCheckEsegue manualmente l'integrazione di aggiornamento per test.
trackReceivedScrive manualmente un evento ricevuto.
trackOpenedScrive manualmente un evento aperto.
addListener('notificationReceived')Si attiva quando viene ricevuta una notifica mentre JavaScript è attivo.
addListener('notificationOpened')Si attiva quando un utente apre una notifica.
addListener('backgroundNotification')Si attiva per le notifiche dati in background e esporre finish().
addListener('registrationChanged')Si attiva quando cambia il token di push nativo.

Il push nativo è almeno una volta. Una campagna può essere ripetuta e un dispositivo può ricevere una copia duplicata se il sistema accetta un messaggio ripetuto. Utilizzare gli ID di crollo per le verifiche di aggiornamento e rendere il lavoro in background idempotente.

Le notifiche in background di iOS sono a miglior rischio. L'System può rallentare o saltare l'esecuzione in background in base alla batteria, al comportamento dell'utente, allo stato di forzatura e alla politica del sistema. Non si fidi delle notifiche silenziose per scadenze rigide.

Se stai utilizzando @capgo/capacitor-notifications per pianificare la messaggistica push, collega Avvio rapido per la configurazione, Debug per la risoluzione dei problemi, @capgo/capacitor-aggiornatore per controlli di aggiornamento silenziosi, e Capgo Directory dei plugin {"targetLanguage":"Italian","pagePath":"/it/docs/plugins/notifications/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"per altri plugin nativi."},{"text":"Modifica pagina"}]}