Quando vengono eseguite le automazioni
Un'automazione invia secondo la tua cadenza, tutte le volte che iOS lascia girare Marrow in background. Marrow usa ogni mezzo che Apple dà a un'app per riattivarsi. Il momento esatto lo decide Apple, e nessuna app può leggere Apple Health mentre l'iPhone è bloccato.
Tutte le guide di Marrow: MCP · Mirror self-hosted · Automazioni · File · Assistenza
Cosa fa Marrow
- Si riattiva con i nuovi dati di salute. Marrow chiede ad Apple Health di riattivarla in background quando arrivano nuovi dati, per ogni tipo di dati che sincronizza: passi, frequenza cardiaca, sonno, allenamenti e tutto il resto. Una nuova misurazione dal tuo Apple Watch o da un'altra app può riattivarla.
- Tiene sempre prenotato un aggiornamento in background. Quando Marrow passa in background, chiede a iOS un aggiornamento circa un'ora dopo, e ogni aggiornamento prenota il successivo, così ce n'è sempre uno in attesa.
- Si mette in pari quando la apri. All'apertura, Marrow legge tutto ciò che è nuovo e invia ogni automazione che deve partire.
- A ogni riattivazione invia tutto ciò che è in attesa. Ogni volta che si riattiva, Marrow legge i nuovi dati nel suo archivio e poi invia ogni automazione la cui cadenza è trascorsa.
- Copre i vuoti. Con Dall'ultima esecuzione, un'esecuzione invia tutto dall'ultima esecuzione riuscita, più i due giorni precedenti. Anche un'esecuzione in ritardo invia ogni giorno che ha perso.
- Registra ogni esecuzione. Il Registro attività conserva le ultime 30 esecuzioni con ora ed esito.
Cosa decide Apple
Queste regole vengono da iOS e valgono per ogni app che esporta dati di Apple Health in background. Nessuna impostazione di Marrow può cambiarle.
- Nessun orario fisso. iOS non lascia che un'app venga eseguita in background a un orario scelto da lei. Un'app può chiedere di essere riattivata, e iOS sceglie il momento in base a batteria, rete, quanto spesso usi l'app e cos'altro sta facendo l'iPhone. La tua cadenza è l'intervallo minimo tra un'esecuzione e l'altra, non un orario. Ogni ora significa al massimo una volta all'ora.
- Niente mentre è bloccato. I dati di Apple Health sono cifrati mentre l'iPhone è bloccato, e nessuna app può leggerli finché non lo sblocchi. Le esecuzioni si fermano mentre l'iPhone è bloccato e recuperano al successivo sblocco.
- Finestre brevi. Una riattivazione in background dura pochi secondi, spesso meno di 30. Un payload grande o un ricevitore lento potrebbero non finire in tempo.
- La modalità Risparmio energetico trattiene l'aggiornamento in background finché non viene disattivata.
- Aggiorna app in background deve essere attivo per Marrow, altrimenti iOS salta gli aggiornamenti programmati.
- Chiusa dal selettore. Dopo che chiudi Marrow dal selettore di app, iOS potrebbe non riattivarla in background finché non la riapri.
- I dati di Apple Watch arrivano a blocchi. Apple Watch passa i suoi dati all'iPhone ogni tanto, non una misurazione alla volta, quindi i nuovi dati, e la riattivazione che provocano, possono arrivare in ritardo rispetto al momento della misurazione.
Cosa aspettarsi
- iPhone in uso durante il giorno: le esecuzioni seguono la tua cadenza in modo approssimativo. Alcune arrivano puntuali, altre più tardi, e un'ora può saltare.
- iPhone bloccato per ore, per esempio di notte: nessuna esecuzione, poi, dopo lo sblocco, un'esecuzione che invia tutto quello che c'è stato nel frattempo.
- Una cadenza oraria non darà esattamente 24 esecuzioni al giorno. I vuoti dipendono da come iOS pianifica le app, e l'esecuzione successiva li colma.
Come ottenere esecuzioni più regolari
- Attiva Aggiorna app in background per Marrow: Impostazioni, Generali, Aggiorna app in background.
- Tieni disattivata la modalità Risparmio energetico quando le esecuzioni contano.
- Lascia Marrow aperta nel selettore di app invece di chiuderla.
- Scegli Dall'ultima esecuzione, oppure un intervallo di date più lungo della pausa più lunga che ti aspetti, così anche un'esecuzione in ritardo copre ogni giorno. Tieni da parte tua l'ultimo valore per metrica e giorno e le ripetizioni sono innocue.
- Tieni ogni payload piccolo, così finisce entro una finestra in background: Totali giornalieri invece di Campioni grezzi, un intervallo di date più breve, un'automazione per ogni tipo di dati.
- Fai rispondere subito il tuo ricevitore e fagli fare il lavoro dopo. Trovi i dettagli in Scrivere un ricevitore.
- Ti serve un'esecuzione subito? Apri Marrow, oppure tocca Esegui ora nell'automazione.
Controllare cosa è successo
- Registro attività (nell'automazione, in Altre opzioni): le ultime 30 esecuzioni. Un'esecuzione non riuscita mostra il suo errore, e la tabella per la risoluzione dei problemi spiega cosa significa ciascuno.
- Nessuna voce quando te ne aspettavi una: in quel momento iOS non ha riattivato Marrow, oppure l'iPhone era bloccato.
- Impostazioni, Accesso ad Apple Health, Lettura da Apple Health: quando Marrow ha letto l'ultima volta ogni tipo di dati. Se lì vedi orari recenti, Marrow viene riattivata.
- Notifica all'esecuzione (Altre opzioni): una notifica a ogni esecuzione mentre fai le tue verifiche.
Vedi ancora lunghi vuoti mentre usi l'iPhone? Scrivi al supporto con uno screenshot del Registro attività e gli orari visti dal tuo ricevitore, e ci daremo un'occhiata.