Wann Automationen laufen
Eine Automation sendet in deiner Kadenz, so oft iOS Marrow im Hintergrund laufen lässt. Marrow nutzt jeden Weg, den Apple einer App zum Aufwachen bietet. Den genauen Zeitpunkt bestimmt Apple, und solange dein iPhone gesperrt ist, kann keine App Apple Health lesen.
Alle Marrow-Anleitungen: MCP · Selbst gehosteter Spiegel · Automationen · Dateien · Support
Was Marrow tut
- Wacht bei neuen Gesundheitsdaten auf. Marrow bittet Apple Health, die App im Hintergrund zu wecken, sobald neue Daten ankommen, und zwar für jeden Datentyp, den Marrow synchronisiert: Schritte, Herzfrequenz, Schlaf, Trainings und alle anderen. Ein neuer Messwert von deiner Apple Watch oder aus einer anderen App kann Marrow wecken.
- Hält immer eine Hintergrundaktualisierung vorgemerkt. Wenn Marrow in den Hintergrund wechselt, fordert die App bei iOS eine Aktualisierung für etwa eine Stunde später an, und jede Aktualisierung merkt die nächste vor. So wartet immer eine.
- Holt alles nach, wenn du die App öffnest. Beim Öffnen liest Marrow alles Neue und sendet jede fällige Automation.
- Sendet bei jedem Aufwachen alles Fällige. Jedes Mal, wenn Marrow aufwacht, liest die App die neuen Daten in ihren eigenen Speicher und sendet dann jede Automation, deren Kadenz abgelaufen ist.
- Schließt die Lücken. Mit Seit dem letzten Lauf sendet ein Lauf alles seit dem letzten erfolgreichen Lauf, dazu die zwei Tage davor. Auch ein verspäteter Lauf sendet jeden Tag, den er verpasst hat.
- Protokolliert jeden Lauf. Das Aktivitätsprotokoll speichert die letzten 30 Läufe mit Zeitpunkt und Ergebnis.
Was Apple entscheidet
Diese Regeln kommen von iOS und gelten für jede App, die Apple-Health-Daten im Hintergrund exportiert. Keine Einstellung in Marrow kann sie ändern.
- Keine festen Uhrzeiten. iOS lässt eine App nicht zu einem selbst gewählten Zeitpunkt im Hintergrund laufen. Eine App kann darum bitten, geweckt zu werden, und iOS wählt den Moment selbst, je nach Akku, Netzwerk, wie oft du die App nutzt und was das iPhone gerade sonst tut. Deine Kadenz ist der kürzeste Abstand zwischen zwei Läufen, kein Fahrplan. Stündlich heißt höchstens einmal pro Stunde.
- Gesperrt läuft nichts. Apple-Health-Daten sind verschlüsselt, solange dein iPhone gesperrt ist, und keine App kann sie lesen, bis du es entsperrst. Läufe pausieren, solange das iPhone gesperrt ist, und werden nachgeholt, sobald du es das nächste Mal entsperrst.
- Kurze Zeitfenster. Ein Aufwachen im Hintergrund dauert Sekunden, oft weniger als 30. Eine große Payload oder ein langsamer Empfänger wird in dieser Zeit womöglich nicht fertig.
- Der Stromsparmodus hält die Hintergrundaktualisierung zurück, bis er wieder aus ist.
- Die Hintergrundaktualisierung muss für Marrow eingeschaltet sein, sonst lässt iOS die geplanten Aktualisierungen aus.
- Weggewischt. Wenn du Marrow im App-Umschalter wegwischst, weckt iOS die App im Hintergrund möglicherweise erst wieder, wenn du sie erneut öffnest.
- Watch-Daten kommen gebündelt. Die Apple Watch gibt ihre Daten von Zeit zu Zeit an dein iPhone weiter, nicht Messwert für Messwert. Neue Daten und das Aufwachen, das sie auslösen, kommen daher manchmal erst eine Weile nach der Messung.
Was du erwarten kannst
- iPhone tagsüber in Gebrauch: Die Läufe folgen deiner Kadenz ungefähr. Manche kommen pünktlich, manche später, und eine Stunde kann ausfallen.
- iPhone stundenlang gesperrt, etwa über Nacht: keine Läufe, dann nach dem Entsperren ein Lauf, der alles seitdem sendet.
- Eine stündliche Kadenz ergibt nicht genau 24 Läufe am Tag. Die Lücken entstehen dadurch, wie iOS Apps einplant, und der nächste Lauf füllt sie auf.
So bekommst du möglichst regelmäßige Läufe
- Schalte die Hintergrundaktualisierung für Marrow ein: Einstellungen, Allgemein, Hintergrundaktualisierung.
- Lass den Stromsparmodus aus, wenn es auf die Läufe ankommt.
- Lass Marrow im App-Umschalter, statt die App wegzuwischen.
- Wähle Seit dem letzten Lauf oder einen Zeitraum, der länger ist als die längste Lücke, mit der du rechnest, damit auch ein verspäteter Lauf jeden Tag abdeckt. Behalte auf deiner Seite den neuesten Wert pro Metrik und Tag, dann sind die Wiederholungen harmlos.
- Halte jede Payload klein, damit sie innerhalb eines Hintergrundfensters fertig wird: Tagessummen statt Rohdaten, ein kürzerer Zeitraum, eine Automation pro Art von Daten.
- Lass deinen Empfänger sofort antworten und die eigentliche Arbeit danach erledigen. Details findest du unter Einen Empfänger schreiben.
- Du brauchst sofort einen Lauf? Öffne Marrow oder tippe in der Automation auf Jetzt ausführen.
Nachsehen, was passiert ist
- Aktivitätsprotokoll (in der Automation unter Weitere Optionen): die letzten 30 Läufe. Ein fehlgeschlagener Lauf zeigt seinen Fehler, und die Tabelle zur Fehlerbehebung erklärt, was jeder davon bedeutet.
- Kein Eintrag, obwohl du einen erwartet hast: iOS hat Marrow zu diesem Zeitpunkt nicht geweckt, oder das iPhone war gesperrt.
- Einstellungen, Zugriff auf Apple Health, Aus Apple Health lesen: wann Marrow jeden Datentyp zuletzt gelesen hat. Stehen dort aktuelle Zeiten, wird Marrow geweckt.
- Beim Ausführen benachrichtigen (Weitere Optionen): eine Mitteilung bei jedem Lauf, solange du nachprüfst.
Siehst du trotzdem lange Lücken, obwohl du dein iPhone benutzt? Schreib an den Support, mit einem Screenshot des Aktivitätsprotokolls und den Zeiten, die dein Empfänger gesehen hat, dann sehen wir uns das an.