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 registra un ID utente cliente firmato con 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 ad alta cardinalità in Capgo Postgres. Postgres memorizza solo dati di controllo a 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 a 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 facce a clienti.
Bozzetti e impostazioni di campagnaCapgo PostgresDati di controllo a bassa cardinalità.
Stato di registrazione del dispositivo attivoCloudflare Motori di AnalyticsRegistrazione di dispositivo attivo 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.

  • La vostra backend conosce l'ID utente del cliente reale.
  • La vostra backend chiede a Capgo una chiave temporanea. identityProof.
  • L'app si registra con externalId e quella prova dopo che la vostra autenticazione utente ha avuto successo.
  • Capgo deriva chiavi interne deterministiche per il destinatario e l'installazione nativa.
  • Inviare allo stesso externalId trova nuovamente i dispositivi attivi dell'utente.

Questo 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.
  • Traccia gli eventi di ricezione e apertura delle notifiche.
  • Gestisci le notifiche dei dati in background.
  • Imposta, annulla e incrementa le etichette delle app.
  • Creare canali di notifica per Android.
  • Inviare 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 operativi, non un registro permanente per destinatario.

MetodoDescrizione
configureImposta l'ID dell'app Capgo, l'host API e il 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'audience.
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.

La push nativa è almeno una volta. Una campagna può essere riprovata 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.

Il sistema operativo iOS per le notifiche in background è a miglior prestazione. L'OS può rallentare o saltare l'esecuzione in background in base alla batteria, al comportamento dell'utente, allo stato di forzato-uscita e alla politica del sistema. Non si fidi delle notifiche silenziose per i termini di scadenza rigidi.

Se stai utilizzando @capgo/capacitor-notifications per pianificare la messaggistica push, collega Avvio rapido per la configurazione, Debugging 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"}]}