# RIEPILOGO LAVORI – VAPID / MULETTO1 ## STATO ATTUALE (CONFERMATO E FUNZIONANTE) ### 1. Architettura * Sistema **VAPID-only** * **Firebase / FCM / OneSignal DISATTIVATI** * Test e sviluppo su **ristorantemimmo1** * Browser: Chrome ### 2. Muletto1 – Contenuto **Frontend** * `PRENOTAZIONI/agenda-cliente-toilet-001.html` * `PRENOTAZIONI/icon-192.png` * `PRENOTAZIONI/icon-512.png` **Service Worker / VAPID** * `PRENOTAZIONI/sw-toilet-001-v2.js` * `PRENOTAZIONI/vapid_keys.php` * `PRENOTAZIONI/push_register_vapid.php` * `PRENOTAZIONI/push_subscriptions.db` * `PRENOTAZIONI/push/comuni/funzioni_push.php` * `PRENOTAZIONI/send_push_user.php` * `config/vapid.json` **Librerie** * `PRENOTAZIONI/vendor/autoload.php` * `PRENOTAZIONI/vendor/minishlink/web-push/` 👉 Codex ha verificato: **tutti i path sono coerenti**. --- ## TEST ESEGUITI (OK) ### Registrazione VAPID Nel browser (Console F12): * `[VAPID] STEP 15 - subscribe OK` * `[VAPID] STEP 17 - invio a push_register_vapid.php` * `[VAPID] STEP 18 - risposta status 200 success:true` * `[VAPID] STEP 19 - REGISTRAZIONE COMPLETATA` 👉 Subscription VAPID salvata correttamente in `push_subscriptions.db`. ### Nota Importante Chrome / PWA * Chrome considera **tutte le pagine sotto lo stesso scope** come **UN’UNICA PWA**. * Installando una pagina (Agenda Clienti) risultavano installate anche altre (Calendar). * Disinstallando **Agenda Clienti**, anche Calendar **non appare più come app**. * Comportamento **normale di Chrome**, ora compreso. --- ## STATO FINALE DI OGGI * ✅ VAPID funziona * ✅ Registrazione subscription OK * ✅ Muletto1 valido come base * ✅ Problema PWA “app fantasma” compreso e risolto --- ## VPS – STATO E RUOLO (FONDAMENTALE) ### Stato VPS * VPS **già disponibile e funzionante** * Obiettivo VPS: **gestire invio push VAPID 1-to-1 e promo** * Il VPS NON serve per la registrazione delle subscription (quella avviene su Aruba via PHP) ### Ruolo corretto del VPS * Riceve richieste di invio dal backend PHP (`send_push_user.php`, `send_promo.php`) * Usa libreria **web-push** (Node.js) con **stesse chiavi VAPID** * Esegue l’invio reale delle notifiche (scalabile, affidabile) ### Cose GIÀ CHIARE sul VPS * VAPID keys già esistenti e valide * Architettura decisa: **PHP = ponte / VPS = invio** * Nessun Firebase / FCM / OneSignal --- ## COSE DA FARE DOMANI (PRIORITÀ REALI) ### 1. VPS – 1-to-1 * Decidere interfaccia definitiva tra PHP e VPS (POST / JSON) * Script Node.js sul VPS per: * ricevere subscription * inviare push 1-to-1 * Test invio 1-to-1 dal VPS verso subscription salvata ### 2. VPS – Promo (dopo 1-to-1) * Script broadcast sul VPS * Gestione carico e log ### 3. Consolidamento * Dichiarare **ristorantemimmo1 come base ufficiale** * Copiare stack VAPID + flusso VPS nelle app reali --- -- ## NOTA FINALE Questo file serve per **riprendere domani dal VPS e dal 1-to-1**, NON dalle PWA. Stato valido al termine della sessione odierna.