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:
| Piattaforma | Servizio push | Note |
|---|---|---|
| Android | Firebase Cloud Messaging (FCM) | Il sistema operativo può ignorare/ritardare il risveglio dell'app se questa è soggetta a restrizioni OEM |
| iOS | Apple PushKit (VoIP Push) + CallKit | Priorità 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:
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
| Permesso | Impostazione richiesta | Percorso tipico |
|---|---|---|
| Notifiche | Consentite | Impostazioni > App > Setera OneCloud > Notifiche |
| Autorizzazioni (Microfono, Telefono) | Consentite | Impostazioni > App > Setera OneCloud > Autorizzazioni |
| Visualizzazione in primo piano | Abilitata | Impostazioni > App > Setera OneCloud > Visualizza sopra altre app |
2. Batteria e background
| Impostazione | Azione richiesta |
|---|---|
| Ottimizzazione batteria | Disattivare (impostare su "Non ottimizzare" / "Nessuna restrizione") |
| Sospensione app inutilizzate | Disattivare |
| Avvio automatico / Autostart | Abilitare |
| Dati in background | Abilitare |
| Uso dati con Risparmio Dati attivo | Consentire anche con Risparmio Dati attivo |
Percorsi per produttore
| Produttore | Percorso 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.
| Impostazione | Azione richiesta | Percorso |
|---|---|---|
| Notifiche app | Consentite | Impostazioni > Setera OneCloud > Notifiche > Consenti notifiche |
| Aggiornamento app in background | Attivo | Impostazioni > Generali > Aggiornamento app in background > Setera OneCloud (ON) |
| Modalità Risparmio energetico (Low Power Mode) | Disattivare se costantemente attiva | Impostazioni > Batteria > Modalità Risparmio energetico |
| Focus / Non disturbare | Verificare che Setera OneCloud sia tra le app/contatti consentiti durante un Focus attivo | Impostazioni > Focus > [Focus attivo] > App consentite |
| Dati cellulare per l'app | Attivo | Impostazioni > Setera OneCloud > Dati cellulare (ON) |
| Aggiornamento automatico app | Verificare di avere installata l'ultima versione | App 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
Feedback inviato
Apprezziamo il tuo sforzo e cercheremo di correggere l’articolo