Banco di prova
—
Token
Il verbale contiene modelli di dispositivo, versioni di sistema e orari delle
prove: serve il token che sta in TOKEN_INVIO.
Si legge dal server con sudo grep TOKEN_INVIO /opt/pwa-notifiche/.env.
Resta in questa scheda del browser e non viene salvato altrove.
Verbale
Nessun evento. Apri la PWA dal telefono: da lì in poi ogni passo compare qui, in tempo reale.
Strumenti
Come è fatta questa
applicazione — architettura, codice essenziale e trappole.
L'invio a tutti passa da /api/invia ed esige il token. Il pulsante
di prova dentro la PWA usa invece /api/prova, che spedisce solo al
dispositivo che lo chiede: per questo può restare aperto.
Come si legge il verbale
La sequenza di una prova riuscita, dall'alto in basso:
- app aperta — dice subito se dall'icona o dal browser: su iOS è la distinzione da cui dipende tutto.
- service worker pronto — senza questo non esiste nulla che possa ricevere una notifica.
- permesso concesso — se qui c'è negato, il browser non lo richiederà più: va riaperto dalle impostazioni di sistema.
- iscrizione push creata — il dispositivo ora ha un indirizzo a cui essere raggiunto.
- consegnata al servizio push — il server ha finito il suo lavoro. Non significa che sia arrivata.
- notifica comparsa — l'ha detto il dispositivo. Solo qui la prova è riuscita.
Se il verbale si ferma al passo 5, il giro server → Google/Apple funziona e il problema è sul telefono: notifiche silenziate per quell'app, oppure offline. Se si ferma prima, il problema è nella sequenza stessa e il passo mancante dice dove.