Kiedy uruchamiają się automatyzacje
Automatyzacja wysyła dane zgodnie z ustawioną kadencją tak często, jak iOS pozwala Marrow działać w tle. Marrow korzysta ze wszystkich sposobów wybudzania, jakie Apple daje aplikacjom. Dokładny moment wybiera Apple, a gdy telefon jest zablokowany, żadna aplikacja nie może odczytać danych z Apple Health.
Wszystkie poradniki Marrow: MCP · Samodzielnie hostowana kopia lustrzana · Automatyzacje · Pliki · Wsparcie
Co robi Marrow
- Wybudza się, gdy przychodzą nowe dane o zdrowiu. Marrow prosi Apple Health o wybudzenie go w tle, gdy pojawią się nowe dane, i to dla każdego typu danych, który synchronizuje: kroków, tętna, snu, treningów i pozostałych. Może go wybudzić nowy pomiar z zegarka albo z innej aplikacji.
- Zawsze ma zaplanowane odświeżanie w tle. Gdy Marrow przechodzi w tło, prosi iOS o odświeżenie mniej więcej godzinę później, a każde odświeżenie planuje następne, więc jedno zawsze czeka w kolejce.
- Nadrabia zaległości po otwarciu. Po otwarciu Marrow odczytuje wszystko, co nowe, i uruchamia każdą automatyzację, na którą przyszła pora.
- Przy każdym wybudzeniu wysyła wszystko, na co przyszła pora. Za każdym razem, gdy się wybudzi, Marrow wczytuje nowe dane do własnego magazynu, a potem uruchamia każdą automatyzację, której kadencja już upłynęła.
- Wypełnia luki. Przy zakresie Od ostatniego uruchomienia każde uruchomienie wysyła wszystko od ostatniego udanego, a do tego dwa dni sprzed niego. Uruchomienie, które przyjdzie z opóźnieniem, i tak wyśle każdy pominięty dzień.
- Zapisuje każde uruchomienie. Dziennik aktywności przechowuje 30 ostatnich uruchomień z godziną i wynikiem.
O czym decyduje Apple
Te zasady wynikają z iOS i dotyczą każdej aplikacji, która eksportuje dane z Apple Health w tle. Żadne ustawienie w Marrow nie może ich zmienić.
- Bez stałych godzin. iOS nie pozwala aplikacji działać w tle o wybranej przez nią porze. Aplikacja może poprosić o wybudzenie, a iOS wybiera moment na podstawie stanu baterii, sieci, tego, jak często używasz aplikacji, i tego, co jeszcze robi telefon. Twoja kadencja to najkrótszy odstęp między uruchomieniami, a nie harmonogram. „Co godzinę” oznacza najwyżej raz na godzinę.
- Nic przy zablokowanym telefonie. Gdy telefon jest zablokowany, dane z Apple Health są zaszyfrowane i żadna aplikacja nie może ich odczytać, dopóki go nie odblokujesz. Uruchomienia czekają, aż telefon zostanie odblokowany, i wtedy nadrabiają zaległości.
- Krótkie okna. Wybudzenie w tle trwa kilka sekund, często mniej niż 30. Duży pakiet danych albo wolny odbiornik może nie zdążyć w tym czasie.
- Tryb Niskie zużycie energii wstrzymuje odświeżanie w tle, dopóki go nie wyłączysz.
- Odświeżanie aplikacji w tle musi być włączone dla Marrow, inaczej iOS pomija zaplanowane odświeżenia.
- Zamknięty przesunięciem. Po zamknięciu Marrow przesunięciem w przełączniku aplikacji iOS może nie uruchamiać go w tle, dopóki nie otworzysz go ponownie.
- Dane z zegarka przychodzą partiami. Apple Watch przekazuje dane do telefonu co jakiś czas, a nie pomiar po pomiarze, więc nowe dane (i wybudzenie, które wywołują) mogą pojawić się później niż w chwili pomiaru.
Czego się spodziewać
- Telefon używany w ciągu dnia: uruchomienia luźno trzymają się kadencji. Część przychodzi na czas, część później, a jakaś godzina może zostać pominięta.
- Telefon zablokowany przez kilka godzin, na przykład w nocy: żadnych uruchomień, a po odblokowaniu jedno, które wysyła wszystko od tamtej pory.
- Kadencja co godzinę nie da dokładnie 24 uruchomień na dobę. Luki wynikają z tego, jak iOS planuje działanie aplikacji, a następne uruchomienie je wypełnia.
Jak uzyskać najbardziej regularne uruchomienia
- Włącz Odświeżanie aplikacji w tle dla Marrow: Ustawienia, Ogólne, Odświeżanie aplikacji w tle.
- Gdy zależy Ci na uruchomieniach, trzymaj tryb Niskie zużycie energii wyłączony.
- Zostaw Marrow na ekranie zmiany aplikacji, zamiast zamykać go przesunięciem.
- Wybierz Od ostatniego uruchomienia albo zakres dłuższy niż najdłuższa luka, jakiej się spodziewasz, aby spóźnione uruchomienie i tak objęło każdy dzień. Po swojej stronie zachowuj najnowszą wartość dla każdego wskaźnika i dnia, a powtórzenia nie zaszkodzą.
- Wysyłaj małe pakiety danych, aby każdy zmieścił się w oknie działania w tle: Sumy dzienne zamiast opcji Surowe próbki, krótszy zakres, jedna automatyzacja na każdy rodzaj danych.
- Niech odbiornik odpowiada od razu, a resztę pracy wykonuje potem. Szczegóły znajdziesz w części Pisanie odbiornika.
- Potrzebujesz uruchomienia od razu? Otwórz Marrow albo stuknij Uruchom teraz przy automatyzacji.
Jak sprawdzić, co się stało
- Dziennik aktywności (w automatyzacji, w sekcji Więcej opcji): 30 ostatnich uruchomień. Nieudane uruchomienie pokazuje swój błąd, a tabela rozwiązywania problemów wyjaśnia, co oznacza każdy z nich.
- Brak oczekiwanego wpisu: iOS nie wybudził wtedy Marrow albo telefon był zablokowany.
- Ustawienia, Dostęp do Apple Health, Odczytywanie z Apple Health: kiedy Marrow ostatnio odczytał każdy typ danych. Niedawne godziny oznaczają, że Marrow jest wybudzany.
- Powiadom po uruchomieniu (Więcej opcji): powiadomienie o każdym uruchomieniu na czas, gdy to sprawdzasz.
Nadal widzisz długie przerwy, choć używasz telefonu? Napisz do pomocy, dołącz zrzut ekranu Dziennika aktywności i godziny, które zarejestrował Twój odbiornik, a przyjrzymy się temu.