Skip to content

Limiti di iOS in background

Simone Di Mambro edited this page Oct 3, 2026 · 2 revisions

Limiti di iOS in background

iOS non permette a un'app di eseguire codice a un orario preciso mentre è in background: i timer vengono sospesi pochi secondi dopo che l'app lascia il primo piano.

Cosa fa Wellness Booking:

  • In primo piano (app aperta): precisione al millisecondo, osservazione a intervallo pieno. Opzione "Tieni lo schermo acceso" per lasciarla a schermo durante la notte (iPhone in carica).
  • In background: chiede a iOS un Background App Refresh e un Background Processing Task il più vicino possibile all'apertura e ai controlli. iOS li esegue a sua discrezione (di solito entro decine di minuti, non al secondo). Se si attivano, l'app fa un giro completo di scheduler/osservazione.
  • Promemoria prioritario 3 minuti prima di ogni apertura, così puoi riaprire l'app.

Soluzione adottata (1.1): il server di casa wellness-gateway su Unraid prenota e osserva 24 ore su 24 e manda notifiche push; l'app diventa il telecomando.

Alternative "alla Apple" per un background vero:

  1. Server + notifiche push: un piccolo servizio sempre acceso (per esempio un container sul NAS) esegue lui scheduler e osservazione con le API mywellness e manda notifiche APNs prioritarie all'iPhone e all'Apple Watch. L'app resta l'interfaccia per scegliere le lezioni e vedere lo stato. È la soluzione più affidabile.
  2. Push silenziose che svegliano l'app per ~30 secondi: richiedono comunque un server che le invii al momento giusto e sono limitate da iOS a poche all'ora.

Clone this wiki locally