La Mobile App non riceve chiamate e/o notifiche

Modificato il Mer, 8 Lug alle 10:23 AM

INDICE DEI CONTENUTI

Il problema

L'app Setera OneCloud può smettere di ricevere notifiche di chiamata in arrivo in tempo reale quando il telefono è in stand-by o l'app è in background. La causa quasi sempre non è l'app, ma il modo in cui il sistema operativo gestisce le notifiche push e i processi in background. Il comportamento e la causa radice differiscono sostanzialmente tra Android e iOS.

Perché succede: il meccanismo delle notifiche push

Un'app VoIP non mantiene una connessione SIP costantemente attiva quando è in background: si affida a un servizio push del sistema operativo per essere "svegliata" quando arriva una chiamata:

PiattaformaServizio pushNote
AndroidFirebase Cloud Messaging (FCM)Il sistema operativo può ignorare/ritardare il risveglio dell'app se questa è soggetta a restrizioni OEM
iOSApple PushKit (VoIP Push) + CallKitPriorità massima garantita da iOS: sveglia l'app anche se chiusa/in background e mostra la UI di chiamata nativa
Su iOS, il push VoIP (PushKit) ha una priorità speciale nel sistema: a differenza delle notifiche normali, non può essere ritardato da Low Power Mode o dalla gestione classica del background. Per questo su iOS il problema è molto più raro e, quando si presenta, ha quasi sempre cause diverse rispetto ad Android.

Per un riferimento dettagliato specifico per marca/modello Android, consulta:

 dontkillmyapp.com

Android — Checklist di risoluzione

Su Android il problema è causato dalle personalizzazioni dei singoli produttori (Samsung, Xiaomi, Huawei, OnePlus, Oppo, ecc.), che implementano sistemi di risparmio energetico e "gestione app in background" più aggressivi rispetto ad Android stock (Google Pixel), "uccidendo" i processi in background — incluso il servizio push necessario per ricevere le notifiche di chiamata in tempo reale.

1. Permessi app

PermessoImpostazione richiestaPercorso tipico
NotificheConsentiteImpostazioni > App > Setera OneCloud > Notifiche
Autorizzazioni (Microfono, Telefono)ConsentiteImpostazioni > App > Setera OneCloud > Autorizzazioni
Visualizzazione in primo pianoAbilitataImpostazioni > App > Setera OneCloud > Visualizza sopra altre app

2. Batteria e background

ImpostazioneAzione richiesta
Ottimizzazione batteriaDisattivare (impostare su "Non ottimizzare" / "Nessuna restrizione")
Sospensione app inutilizzateDisattivare
Avvio automatico / AutostartAbilitare
Dati in backgroundAbilitare
Uso dati con Risparmio Dati attivoConsentire anche con Risparmio Dati attivo

Percorsi per produttore

ProduttorePercorso impostazioni
Samsung (One UI)Impostazioni > App > Setera OneCloud > Batteria > "Non consentito" per "Metti in sospensione app inutilizzate" e "Ottimizza uso batteria"
Xiaomi (MIUI/HyperOS)Impostazioni > App > Gestione app > Setera OneCloud > Risparmio batteria > "Nessuna restrizione" + Avvio automatico > Attivo
Huawei (EMUI/HarmonyOS)Impostazioni > Batteria > Avvio app > Setera OneCloud > Gestisci manualmente > Attivare Avvio automatico, Avvio secondario, Esecuzione in background
OnePlus (OxygenOS/ColorOS)Impostazioni > Batteria > Ottimizzazione batteria > Setera OneCloud > "Non ottimizzare" + Avvio automatico attivo
Oppo / Realme (ColorOS)Impostazioni > Batteria > App con consumo elevato > Setera OneCloud > Consenti attività in background + Avvio automatico

(1) I nomi esatti dei menu possono variare in base alla versione del sistema operativo installato.

Se il dispositivo è gestito da un'app "gestione batteria" di terze parti (es. Security/Phone Manager Xiaomi, Battery Guardian Huawei), verificare che anche in quell'app Setera OneCloud sia esclusa dalle ottimizzazioni.
Consiglio: dopo aver applicato tutte le modifiche, riavviare il dispositivo per garantire che le nuove policy vengano applicate correttamente ai processi in background dell'app.

iOS — Checklist di risoluzione

Su iPhone il sistema operativo è unico per tutti i produttori (Apple stesso), quindi non esistono le personalizzazioni aggressive tipiche di Android. Grazie al meccanismo PushKit + CallKit, le notifiche di chiamata VoIP hanno priorità di sistema e normalmente arrivano anche ad app chiusa. Quando il problema si presenta su iOS, le cause più comuni sono le seguenti.

ImpostazioneAzione richiestaPercorso
Notifiche appConsentiteImpostazioni > Setera OneCloud > Notifiche > Consenti notifiche
Aggiornamento app in backgroundAttivoImpostazioni > Generali > Aggiornamento app in background > Setera OneCloud (ON)
Modalità Risparmio energetico (Low Power Mode)Disattivare se costantemente attivaImpostazioni > Batteria > Modalità Risparmio energetico
Focus / Non disturbareVerificare che Setera OneCloud sia tra le app/contatti consentiti durante un Focus attivoImpostazioni > Focus > [Focus attivo] > App consentite
Dati cellulare per l'appAttivoImpostazioni > Setera OneCloud > Dati cellulare (ON)
Aggiornamento automatico appVerificare di avere installata l'ultima versioneApp Store > profilo > aggiornamenti disponibili
Caso particolare: se l'app viene "chiusa a forza" (swipe via dalla app switcher) dall'utente, iOS interrompe la sessione VoIP registrata e non potrà ricevere push di chiamata fino alla riapertura manuale dell'app. È una scelta di design Apple, non un bug: a differenza di Android, su iOS la chiusura forzata è un'azione esplicita e definitiva.
Se il problema persiste solo su reti Wi-Fi pubbliche/aziendali, verificare che la rete non blocchi il traffico APNs di Apple (porta 5223/443 verso i server *.push.apple.com) — scenario comune in ambienti con firewall aziendali restrittivi.

Questa risposta ti è stata utile?

Fantastico!

Grazie per il tuo feedback

Siamo spiacenti di non poterti essere di aiuto

Grazie per il tuo feedback

Facci sapere come possiamo migliorare questo articolo!

Seleziona almeno uno dei motivi
La verifica CAPTCHA è richiesta.

Feedback inviato

Apprezziamo il tuo sforzo e cercheremo di correggere l’articolo