Wanneer automatiseringen draaien
Een automatisering verstuurt volgens je cadans, zo vaak als iOS Marrow op de achtergrond laat draaien. Marrow gebruikt elke manier die Apple een app geeft om gewekt te worden. Apple bepaalt het precieze moment, en geen enkele app kan Apple Health lezen terwijl je iPhone vergrendeld is.
Alle handleidingen van Marrow: MCP · Zelfgehoste mirror · Automatiseringen · Bestanden · Ondersteuning
Wat Marrow doet
- Wordt gewekt door nieuwe gezondheidsgegevens. Marrow vraagt Apple Health om de app op de achtergrond te wekken zodra er nieuwe gegevens binnenkomen, voor elk gegevenstype dat Marrow synchroniseert: stappen, hartslag, slaap, work-outs en de rest. Een nieuwe meting van je Apple Watch of uit een andere app kan Marrow wekken.
- Houdt altijd een verversing op de achtergrond ingepland. Als Marrow naar de achtergrond gaat, vraagt de app iOS om een verversing ongeveer een uur later, en elke verversing plant de volgende in. Er staat dus altijd een klaar.
- Haalt alles in als je de app opent. Bij het openen leest Marrow alles wat nieuw is en verstuurt elke automatisering die aan de beurt is.
- Verstuurt bij elke keer wekken alles wat klaarstaat. Elke keer dat Marrow gewekt wordt, leest de app de nieuwe gegevens in zijn eigen opslag en verstuurt daarna elke automatisering waarvan de cadans verstreken is.
- Vult de gaten. Met Sinds laatste run verstuurt een run alles sinds de laatste geslaagde run, plus de twee dagen daarvoor. Een run die laat komt, verstuurt nog steeds elke dag die hij miste.
- Legt elke run vast. Het Activiteitenlog bewaart de laatste 30 runs met tijd en resultaat.
Wat Apple bepaalt
Deze regels komen van iOS en gelden voor elke app die Apple Health-gegevens op de achtergrond exporteert. Geen enkele instelling in Marrow kan ze veranderen.
- Geen vaste tijden. iOS laat een app niet op de achtergrond draaien op een moment dat de app zelf kiest. Een app kan vragen om gewekt te worden, en iOS kiest het moment op basis van de batterij, het netwerk, hoe vaak je de app gebruikt en wat de iPhone verder aan het doen is. Je cadans is de kortste tijd tussen twee runs, geen dienstregeling. Elk uur betekent hooguit één keer per uur.
- Vergrendeld gebeurt er niets. Apple Health-gegevens zijn versleuteld zolang je iPhone vergrendeld is, en geen app kan ze lezen totdat je ontgrendelt. Runs pauzeren zolang de iPhone vergrendeld is en halen het in nadat je hem weer ontgrendelt.
- Korte vensters. Als iOS een app op de achtergrond wekt, heeft die maar enkele seconden, vaak minder dan 30. Een grote payload of een trage ontvanger is in die tijd misschien niet klaar.
- De energiebesparingsmodus houdt verversen op de achtergrond tegen totdat hij uit staat.
- Ververs op achtergrond moet aan staan voor Marrow, anders slaat iOS de ingeplande verversingen over.
- Weggeveegd. Als je Marrow in de appkiezer wegveegt, wekt iOS de app mogelijk niet op de achtergrond totdat je hem weer opent.
- Gegevens van de Apple Watch komen in groepjes. De Apple Watch geeft zijn gegevens af en toe door aan je iPhone, niet meting voor meting. Nieuwe gegevens, en het wekken dat ze veroorzaken, kunnen dus achterlopen op het moment van meten.
Wat je kunt verwachten
- iPhone overdag in gebruik: runs volgen je cadans ongeveer. Sommige komen op tijd, andere later, en er kan een uur overgeslagen worden.
- iPhone urenlang vergrendeld, zoals 's nachts: geen runs, en na het ontgrendelen een run die alles van de tussentijd verstuurt.
- Een cadans van één uur geeft niet precies 24 runs per dag. De gaten komen door de manier waarop iOS apps inplant, en de volgende run vult ze op.
Zo krijg je de meest regelmatige runs
- Zet Ververs op achtergrond aan voor Marrow: Instellingen, Algemeen, Ververs op achtergrond.
- Laat de energiebesparingsmodus uit als de runs belangrijk zijn.
- Laat Marrow in de appkiezer staan in plaats van de app weg te vegen.
- Kies Sinds laatste run, of een datumbereik dat langer is dan het grootste gat dat je verwacht, zodat een late run toch elke dag dekt. Bewaar aan jouw kant per meetwaarde en dag de nieuwste waarde, dan zijn de herhalingen onschuldig.
- Houd elke payload klein zodat hij binnen een achtergrondvenster klaar is: Dagtotalen in plaats van Ruwe samples, een korter datumbereik, één automatisering per soort gegevens.
- Laat je ontvanger meteen antwoorden en het werk daarna doen. In Een ontvanger schrijven lees je de details.
- Nu een run nodig? Open Marrow of tik op Nu uitvoeren in de automatisering.
Nagaan wat er gebeurde
- Activiteitenlog (in de automatisering, onder Meer opties): de laatste 30 runs. Een mislukte run toont zijn fout, en de tabel voor probleemoplossing legt uit wat elke fout betekent.
- Geen vermelding terwijl je er een verwachtte: iOS heeft Marrow toen niet gewekt, of de iPhone was vergrendeld.
- Instellingen, Toegang tot Apple Health, Lezen uit Apple Health: wanneer Marrow elk gegevenstype voor het laatst heeft gelezen. Staan daar recente tijden, dan wordt Marrow gewekt.
- Meld bij uitvoeren (Meer opties): een melding bij elke run terwijl je aan het controleren bent.
Zie je nog steeds lange gaten terwijl je je iPhone gebruikt? Schrijf naar support met een screenshot van het Activiteitenlog en de tijden die je ontvanger zag, dan zoeken we het uit.