Il vostro smartphone può effettuare videochiamate con qualcuno dall’altra parte del pianeta, processare pagamenti, navigarvi attraverso città sconosciute e accedere alla somma della conoscenza umana. È probabilmente il dispositivo più capace mai creato. Quindi quando un fornitore di elettronica marina vi dice che la loro app vi avviserà se l’ancora si sposta, qualcuno cade in mare o la pompa di sentina si attiva—perché non dovreste credergli?
Ecco perché: perché tra “evento rilevato” e “l’allarme raggiunge le vostre orecchie,” c’è una catena di dipendenze fragili che i produttori di smartphone hanno deliberatamente indebolito per oltre un decennio. Non maliziosamente, si badi bene. Stanno proteggendo qualcosa di molto più prezioso della vostra vita.
La vostra batteria.
La Pipeline delle Notifiche: Una Commedia degli Errori
Quando la vostra app di allarme ancora rileva un problema, ecco la macchina di Rube Goldberg che deve funzionare perfettamente:
- I sensori della vostra barca rilevano l’evento
- L’app lo elabora e decide di avvisarvi
- Il sistema operativo del telefono graziosamente considera se permettere la notifica
- I server di notifica push di Apple o Google inoltrano il messaggio (assumendo che non siano occupati)
- Il vostro telefono delibera se questo particolare momento sia appropriato per svegliarsi, fare rumore o mostrare qualsiasi cosa
I passaggi 1 e 2 potrebbero funzionare perfettamente. I passaggi 3-5 sono dove il vostro telefono cospira attivamente contro di voi—per il vostro bene, naturalmente.
Android: La Gestapo della Batteria
Google ha introdotto la “Modalità Dormiente” in Android 6.0 Marshmallow (2015), progettata per “ridurre il consumo della batteria differendo l’attività CPU e di rete in background per le app quando il dispositivo non viene utilizzato per lunghi periodi.”[1] Sulla carta, ragionevole. Nella pratica, devastante per qualsiasi cosa di cui abbiate effettivamente bisogno di sapere.
Quando il vostro telefono Android entra in modalità dormiente—tipicamente dopo circa un’ora di inattività—raggruppa tutte le notifiche in arrivo e le consegna durante periodiche “finestre di manutenzione.”[1] Quell’allarme ancora scattato alle 3:17? Potreste vederlo alle 4:45. O alle 6:30. Il sistema non è particolarmente esplicito riguardo al suo programma.
Ma aspettate—c’è di più! I produttori cinesi come Xiaomi, OPPO e Vivo sovrappongono “ottimizzazioni” della batteria aggiuntive alle già aggressive gestioni energetiche di Android. Secondo l’analisi di CleverTap, “queste aggressive tattiche a livello di sistema limitano l’attività in background, spesso interrompendo la connessione necessaria per consegnare le notifiche push in modo affidabile. Di conseguenza, gli utenti su dispositivi come Xiaomi, OPPO e Vivo a volte perdono notifiche importanti, come le notifiche della sveglia.”[2]
Perdere le Notifiche della Sveglia
Lasciate che questo concetto si fissi. Il telefono non può svegliarvi in modo affidabile per il lavoro, ma certo, fidatevi di esso per la guardia all’ancora.
La ricerca indica che le restrizioni a livello di dispositivo e sistema operativo sono responsabili del 20-40% di tutti i fallimenti di consegna delle notifiche push.[3] Uno su cinque. Nel migliore dei casi.
Esiste una soluzione tecnica: i messaggi “ad alta priorità” di Firebase Cloud Messaging possono aggirare la modalità dormiente. Ma Google li limita, e “i messaggi ad alta priorità dovrebbero essere utilizzati principalmente per notifiche critiche che richiedono attenzione immediata.”[4] Usateli troppo liberalmente, e Google limita la vostra app. Il messaggio da Mountain View è chiaro: la loro definizione di “critico” potrebbe differire dalla vostra.
iOS: Il Pugno di Ferro nel Guanto di Velluto
L’approccio di Apple è in qualche modo ancora più restrittivo, ma avvolto nel caldo linguaggio dell’empowerment dell’utente.
Quando Apple ha lanciato il Push Notification Service nel 2009[5], le notifiche potevano svegliare il vostro telefono in modo affidabile. Erano tempi più semplici. Con iOS 11 (2017), Apple ha iniziato a limitare le notifiche in background aggressivamente. Secondo la documentazione per sviluppatori di Apple, il sistema “tratta le notifiche in background come a bassa priorità, e può limitarne la consegna se il numero totale diventa eccessivo.”[6]
Cosa conta come “eccessivo”? Apple non lo dice. La documentazione afferma letteralmente che il limite è “non documentato per permettere ad Apple la libertà di cambiare il comportamento.”[6] Quanto premuroso da parte loro preservare la loro flessibilità.
iOS 12 (2018) ha introdotto gli “Avvisi Critici”—notifiche che aggirano il Non Disturbare e gli interruttori del silenzioso.[7] Finalmente! Una soluzione per le applicazioni critiche per la sicurezza! C’è solo un piccolo dettaglio: solo le app approvate da Apple possono usarle.
Per ottenere la capacità di Avviso Critico, gli sviluppatori devono presentare una domanda formale spiegando perché le loro notifiche sono veramente critiche. Apple rivede manualmente ogni richiesta, e—non sorprende nessuno—sono rigorosi. Secondo gli sviluppatori sui forum di Apple, “al momento Apple è molto rigorosa con quali app possono usare gli avvisi critici” con categorie approvate limitate alle app mediche (glucometri), sicurezza domestica, servizi di emergenza e trasmissioni governative.[8]
App di sicurezza marina per velisti ricreativi? Avvisi meteorologici? Generalmente: no. La vostra notifica di allarme ancora siede nella stessa coda dei messaggi promozionali dalle app di shopping. Se il vostro telefono è silenziato, in Non Disturbare, o in Modalità Risparmio Energetico, non la sentirete. Apple ha deciso che non è abbastanza critico.
Anche gli sviluppatori che si qualificano riportano di aspettare mesi per l’approvazione—un caso documentato mostra una richiesta presentata a marzo 2020 che non è stata approvata fino a maggio 2020.[9] Due mesi per chiedere il permesso di svegliare qualcuno. Nel frattempo, la Modalità Risparmio Energetico è “particolarmente aggressiva, bloccando tutto l’aggiornamento delle app in background, incluse le notifiche push silenziose.”[6]
Le Statistiche Compromettenti
L’industria traccia la consegna delle notifiche ossessivamente—perché il marketing ne dipende. Se qualcuno potesse far funzionare le notifiche in modo affidabile, sarebbero le aziende i cui ricavi dipendono dal fatto che vediate quella vendita flash.
Ecco cosa hanno scoperto:
- 20-40% delle notifiche falliscono a causa delle restrizioni di dispositivo e sistema operativo[3]
- I tassi di opt-in iOS si attestano approssimativamente al 44%[11]—la maggior parte degli utenti non ha mai abilitato le notifiche
- Tasso medio di apertura delle notifiche: circa 4%[12]
- Le notifiche push esplicitamente “non sono garantite” di essere consegnate da entrambe le piattaforme[6][13]
Queste non sono statistiche dai critici. Queste sono da aziende che cercano disperatamente di far funzionare il sistema. Se non riescono a raggiungere una consegna affidabile per promozioni di vendita con budget milionari, che possibilità ha il vostro avviso della pompa di sentina?
L’Arco del Progresso Tende Verso il Silenzio
Ecco la parte veramente preoccupante: sta peggiorando, non migliorando.
Ogni nuova versione di Android e iOS introduce funzionalità aggiuntive di risparmio energetico. La documentazione di Apple nota che la tendenza di limitazione è andata “in quella direzione ‘silenziata’ da iOS 11 in poi.”[6] I produttori Android continuano la loro corsa agli armamenti per spremere ore extra dalle batterie, con i forum degli utenti traboccanti di lamentele su notifiche ritardate o mancanti da app come WhatsApp, Gmail, e—sì—sveglie.[14]
L’architettura sottostante non è mai stata progettata per la consegna garantita. La documentazione Firebase di Google riconosce esplicitamente che le notifiche possono andare “non consegnate” se la connessione non viene stabilita entro il periodo Time-To-Live.[4] La documentazione di Apple afferma chiaramente: “le notifiche push silenziose non sono garantite. iOS può ritardarle o eliminarle basandosi sulle condizioni del sistema.”[6]
Non potrebbero. Lo faranno.
La Realtà Marina
Immaginatevi questo scenario: Siete ancorati in una baia affollata. Sono le 3 del mattino. Dormite sotto coperta. Il vento cambia, l’ancora inizia a spostarsi, e la vostra intelligente app smartphone lo rileva immediatamente.
L’app invia una notifica. Il vostro telefono, avendo notato che non lo toccate da ore, è profondamente in modalità dormiente. La notifica si unisce a una coda. Il vostro telefono, con la batteria scarica da tutto quel tracking GPS, è utilmente entrato in Modalità Risparmio Energetico. Decide che questa notifica può aspettare fino alla prossima finestra di manutenzione.
Voi continuate a dormire.
Nel frattempo, un vero chart plotter—che funziona su un sistema operativo marino dedicato senza ottimizzazione della batteria, senza coda delle notifiche, senza dialoghi di permesso, senza “finestre di manutenzione,” e senza opinioni su cosa costituisce avvisi “eccessivi”—avrebbe urlato a 85 decibel nel momento in cui l’ancora si è mossa.
I fornitori che vendono soluzioni di monitoraggio basate su smartphone lo sanno. Sanno anche che “ricevi avvisi sul tuo telefono!” suona considerevolmente meglio nei materiali di marketing di “ricevi avvisi sul tuo telefono, soggetti alle politiche di notifica di aziende da trilioni di dollari la cui preoccupazione principale è che non vi lamentiate della durata della batteria su Twitter.”
L’Ironia Finale
Ed ecco l’assurdità sublime di tutto questo: la batteria.
La sacra batteria. L’oggetto di una protezione così elaborata che il vostro telefono silenzierà allarmi salvavita piuttosto che rischiare di scaricarla. La batteria che abbiamo collettivamente deciso che conti più dello svegliarci quando qualcosa va storto.
Quella batteria è la prima cosa che vi tradirà quando state navigando verso una costa rocciosa alle 2 del mattino, Morfeo che vi sussurra dolcemente all’orecchio, il vostro telefono morto sul tavolo nautico perché avete dimenticato di ricaricarlo dopo aver controllato Instagram a cena.
La vostra elettronica marina dedicata? È collegata al sistema elettrico della barca. Starà urlando i suoi avvertimenti mentre il vostro smartphone meticolosamente ottimizzato per la batteria rimane buio e silenzioso, la sua carica preziosa preservata per assolutamente niente di utile.
Il Paradosso della Batteria
Abbiamo progettato sistemi elaborati per proteggere una batteria che sarà il primo componente ad abbandonarvi in un’emergenza. Il telefono sopravvive. La domanda è se sopravviverete voi.
La Conclusione
Il vostro smartphone è lo strumento sbagliato per gli allarmi critici per la sicurezza. Non perché i sensori sono cattivi, non perché le app sono mal scritte, ma perché i sistemi operativi che alimentano questi dispositivi hanno passato un decennio imparando a prevenire esattamente il tipo di comportamento che gli allarmi affidabili richiedono: notifica immediata, invadente, inevitabile.
Non fidatevi di chiunque vi dica di affidarvi al vostro telefono per gli avvisi di sicurezza.
Il telefono non è rotto—sta funzionando esattamente come Apple e Google l’hanno progettato. E l’hanno progettato per proteggere la durata della batteria e gestire la vostra attenzione, non per svegliarvi quando state alla deriva verso gli scogli.
Il telefono sopravviverà. La domanda è se sopravviverete voi.
Riferimenti
[1] Google Android Developers, “Optimize for Doze and App Standby“
[2] CleverTap, “Why Push Notifications Go Undelivered On Android Devices“
[3] Netguru, “Why Most Mobile Push Notification Architecture Fails“
[4] Pushy Support, “Come posso inviare notifiche ai dispositivi Android in modalità Doze?“
[5] Wikipedia, “Servizio di notifiche push Apple“
[6] Mohsin Khan, “Notifiche push silenziose in iOS: opportunità, non garanzie“
[7] Documentazione Apple Developer, “Abilitazione avvisi critici“
[8] Forum Apple Developer, “Abilitazione avvisi critici“
[9] Forum Apple Developer, “Come ottenere l’abilitazione per gli avvisi critici“
[11] MobiLoud, “Oltre 50 statistiche sulle notifiche push per il 2025“
[12] Customer.io, “Metriche delle notifiche push“
[13] Don’t Kill My App, “Generale“
[14] softAai Blogs, “Costruire app Android resilienti“





Leave a Reply