Tętno co pięć sekund: co się zmienia dla aplikacji korzystających z HealthKit
Co nowe czujniki Apple Watch zmieniają dla aplikacji korzystających z HealthKit? Apple Watch Series 12 oraz Apple Watch Ultra 4 „mierzą teraz tętno co pięć sekund, przez cały dzień”, a zmienność rytmu zatokowego (HRV) „nawet co pięć minut”, co Apple określa jako „24 razy częściej”.2 Komunikaty Apple opisują jednak to, co zegarek mierzy, a nie to, co zapisuje do HealthKit; w indeksie dokumentacji nie ma żadnego typu readiness, jest za to jeden nowy typ HRV, heartRateVariabilityRMSSD.8 Biała księga Apple z 2024 roku podaje wcześniejszą częstotliwość pomiarów w tle: jedna próba co pięć minut w bezruchu. Należy więc przygotować się na potencjalnie znacznie gęstsze dane w tle w HealthKit — czy to w postaci większej liczby próbek, czy dłuższych serii — a następnie zmierzyć rzeczywistą gęstość zapisu po pierwszym pełnym dniu noszenia.11
Apple pokazał oba zegarki 9 września 2026; każdy z nich ma Health Sensing System złożony z nowych optycznych i elektrycznych czujników pracy serca.13 Dla użytkownika historia nazywa się readiness. Dla programisty nazywa się gęstość — i akurat na nią Apple podał dwie liczby, które pozwalają się przygotować.
TL;DR: tętno co pięć sekund to 17 280 odczytów dziennie, o ile każdy z nich zostanie zachowany; HRV nawet co pięć minut to najwyżej 288 dziennie. Wcześniejsze punkty odniesienia podaje biała księga Apple z 2024 roku: tętno w tle próbkowane raz na pięć minut w bezruchu, odczyty treningowe publikowane raz na pięciosekundowe okno, a tachogramy HRV domyślnie co cztery godziny, co dwie godziny przy włączonych powiadomieniach o nieregularnym rytmie serca albo co 15 minut przy włączonej funkcji AFib History. Apple’owskie „24x” wskazuje zatem na punkt odniesienia równy dwóm godzinom, choć samego ustawienia, z którym porównuje, Apple nie wskazuje.211 Nominalnie całodobowa częstotliwość pomiaru tętna jest sześćdziesięciokrotnie wyższa od dawnej częstotliwości prób w tle; ile z tego dociera do HealthKit, nie zostało opublikowane, readiness nie ma typu w HealthKit, a drugi identyfikator HRV, heartRateVariabilityRMSSD, pojawia się bez żadnego wyjaśnienia.8 Warto już teraz przejść na anchored queries, statistics collections i agregację przed zapisem, a potem zmierzyć wszystko na Series 12 po pierwszym pełnym dniu noszenia.56
Co dokładnie powiedział Apple

Kadr z transmisji z wydarzenia Apple 9 września 2026 roku, godz. 10:37 czasu pacyficznego: spód koperty Series 12 z podświetlonym optycznym czujnikiem pracy serca; to właśnie tym większym zielonym diodom LED Apple przypisuje pięciosekundową częstotliwość.
Całą zmianę niosą trzy wypowiedzi i lepiej je zacytować, niż streścić.
O tętnie: „Dzięki większym, energooszczędnym zielonym diodom LED w optycznym czujniku pracy serca Apple Watch Series 12 i Apple Watch Ultra 4 mierzą teraz tętno co pięć sekund, przez cały dzień. Ten ciągły, pasywny pomiar daje głębszy wgląd w kondycję i stan fizjologiczny użytkownika, a przy okazji zwiększa dokładność pierścieni aktywności Exercise i Move.”2
O HRV komunikat dotyczący zdrowia mówi, że jest ona „teraz mierzona nawet co pięć minut”, nazywa to „24x częściej” i dodaje, że wynik jest „dostępny w nowej sekcji aplikacji Heart Rate”; komunikaty sprzętowe mówią natomiast o „nawet 24 razy częściej”.123 Do tego fragment komunikatu o Series 12: „Apple Watch udostępnia dwa osobne warianty HRV, aby lepiej pokazać stan zdrowia użytkownika. Recovery HRV najlepiej sprawdza się przy rozpoznawaniu dziennych sygnałów stresu i regeneracji, a overall HRV — przy szerszym spojrzeniu na zdrowie, w tym na układ sercowo-naczyniowy.”1
O readiness komunikat dotyczący zdrowia pisze jako o „nowej funkcji, która analizuje ostatnią aktywność, parametry życiowe i wynik snu użytkownika, a następnie codziennie podaje jedną ocenę od 0 do 10 wraz z jasną, wykonalną rekomendacją: Recover, Pace Yourself, Ready albo Go For It”.2 Oba komunikaty sprzętowe wymieniają czwarte źródło danych — obciążenie treningowe; komunikat dotyczący zdrowia je pomija.13
Zegarki trafiają do sprzedaży w piątek 18 września, a watchOS 27 pojawia się w poniedziałek 14 września dla modeli Series 9 i nowszych, SE 3 oraz Ultra 2 i nowszych.3
Jaka była dotychczasowa częstotliwość
Strona wsparcia Apple poświęcona tętnu opisuje zachowanie w tle każdego Apple Watcha od Series 1 jednym zdaniem: zegarek „mierzy tętno w ciągu dnia, gdy pozostajesz w bezruchu, oraz okresowo podczas chodzenia”, a w trakcie treningu i przez trzy minuty po nim — w sposób ciągły.4 Sam interwał publikuje dopiero biała księga Apple o tętnie. Algorytm działający w tle „zgłasza pomiary wyłącznie wtedy, gdy użytkownik pozostaje w bezruchu. Próbuje zgłosić jedno tętno w bpm co 5 minut”, a górny pułap dokument podaje precyzyjnie: „W każdym nienakładającym się pięciominutowym oknie Apple Watch próbuje opublikować w HealthKit jedno tętno z pomiaru w tle, z zastrzeżeniem jakości sygnału i ruchu użytkownika”. Algorytm treningowy oraz uruchamiany przez użytkownika działał już z nową częstotliwością: „W każdym nienakładającym się pięciosekundowym oknie algorytm wybiera jeden pomiar tętna o najwyższej jakości, aby go wyświetlić i opublikować w HealthKit”.11 Pułap algorytmu w tle wynosił zatem 288 prób dziennie, a każda z nich zależała od bezruchu i jakości sygnału; dochodziły do tego wyrywkowe pomiary podczas chodzenia, które według dokumentu są „publikowane w HealthKit”, gdy pozwala na to jakość sygnału, oraz odczyty z aplikacji Heart Rate — a strumień treningowy i tak działał już co pięć sekund.11 W kwestii HRV dokument jest konkretny: „Domyślna częstotliwość pomiaru tachogramu to co cztery godziny; rośnie do dwóch godzin lub 15 minut, gdy użytkownik włączy odpowiednio powiadomienia o nieregularnym rytmie serca albo AFib History”.11 Apple’owskie „24 razy częściej” odniesione do „co pięć minut” daje dwie godziny, więc domniemany dwugodzinny punkt odniesienia pokrywa się z częstotliwością przy powiadomieniach o nieregularnym rytmie — choć samego ustawienia porównawczego Apple nie wskazuje. Mój własny strumień SDNN, kilka próbek dziennie i w większości nocnych, leży blisko domyślnych czterech godzin.2
Zmiana w większości nie polega więc na nowym API. To te same typy heartRate i heartRateVariabilitySDNN, które potencjalnie przeniosą o rząd wielkości więcej próbek, plus jeden nowy typ, heartRateVariabilityRMSSD.8 Nowości dotyczące stref treningowych i zdrowia reprodukcyjnego omawia wpis o HealthKit w iOS 27.
Pytaniem otwartym pozostaje to, co dociera do HealthKit
Komunikaty Apple mówią o pomiarze. Ani one, ani dokumentacja SDK iOS 27 nie stwierdzają — stan na 9 września — czy każdy pięciosekundowy odczyt staje się obiektem HKQuantitySample, czy też zegarek agreguje dane przed zapisem. Strona heartRate zawiera za to stałe zastrzeżenie: „Dane próbek mogą być zagęszczane i/lub scalane przez HealthKit”, a artykuł, do którego odsyła, zawęża to do własnych treningów Apple „sprzed co najmniej kilku miesięcy”, gdzie HealthKit „scala wielkości o tej samej wartości, które wystąpiły blisko siebie w czasie”, w jedną wielkość interwałową. To kolejny powód, by czytać statystyki zamiast próbek.8 Zliczenie z 24 godzin pozostaje tym nietknięte, zliczenie próbek z własnych treningów sprzed kilku miesięcy — już nie. Trzy konkretne niewiadome:
- Gęstość próbek. Wcześniejsze zegarki już teraz zapisują tętno treningowe mniej więcej co pięć sekund; mój własny Watch zarejestrował 639 próbek tętna podczas 53-minutowego biegu i 870 podczas 70-minutowego. Tętno w tle trafiało tam najwyżej raz na pięciominutowe okno w bezruchu, plus wyrywkowe pomiary podczas chodzenia.11 Nowością jest pięciosekundowa częstotliwość poza treningiem. Jeśli Series 12 zapisuje z częstotliwością pomiaru przez cały dzień, arytmetyka daje 17 280 pojedynczych wielkości tętna na użytkownika w ciągu doby; liczba obiektów
HKQuantitySamplemoże się od tego różnić, bo jedna próbka może nieść całą serię.12 Jeśli natomiast zapisuje odczyty w tle w dawnym tempie, a pięciosekundowe dane zachowuje na potrzeby własnych algorytmów, dla nas nie zmienia się nic. Rozstrzygnie to wyłącznie urządzenie. - Dwa warianty HRV. HealthKit miał dotąd jeden identyfikator HRV,
heartRateVariabilitySDNN, a SDK iOS 27 dodaje drugi,heartRateVariabilityRMSSD, udokumentowany jak dotąd wyłącznie jako sucha deklaracja bez żadnego omówienia.8 Apple nie powiedział, czy Recovery HRV i overall HRV odpowiadają RMSSD i SDNN, więc pierwszego dnia warto odczytać oba typy i porównać je z tym, co pokazuje aplikacja Heart Rate. - Readiness. Apple opisuje ją jako funkcję z oceną i rekomendacją. W dzisiejszym indeksie dokumentacji HealthKit nie ma typu readiness, a komunikaty nie wspominają o dostępie dla podmiotów zewnętrznych. Do czasu, aż powie coś innego SDK, należy traktować ją jako wyłączną własność Apple.
Co zmienić przed 18 września
Żaden z tych kroków nie wymaga nowego sprzętu. To wzorce, które pozostają poprawne niezależnie od tego, czy gęstość wynosi jedną próbę co pięć minut, 288 dziennie, czy jeden odczyt co pięć sekund, czyli 17 280.
Czytaj różnice, nie całe doby. HKAnchoredObjectQuery zwraca wyłącznie próbki dodane lub usunięte od zapisanej przez nas kotwicy i może pozostać otwarte, aby odbierać aktualizacje.5 Aplikacja, która przy każdym uruchomieniu na nowo odpytuje o próbki z ostatnich 24 godzin, wykonuje pracę rosnącą wraz z liczbą próbek, a przy dwudziestu tysiącach próbek ten koszt spada na każde uruchomienie. Nie zmierzyłem, od którego momentu zaczyna boleć — i to jest właśnie powód, żeby przestać go płacić.
Statystyki do przeglądu, próbki do szczegółów. HKStatisticsCollectionQuery zwraca minimum, maksimum i średnią dla wybranego interwału, policzone przez HealthKit, dzięki czemu widok dzienny prosi o ograniczoną liczbę wyników bez względu na to, ile odczytów leży pod spodem.6 Surowe odczyty zostawmy dla widoków, które ich potrzebują — pojedynczego treningu albo okna regeneracji — a te widoki należy sprofilować przy nowej gęstości, zamiast zakładać, że wytrzymają: pięciosekundowy strumień potrafi postawić sześćdziesiąt punktów tam, gdzie pięciominutowy wykres rysował jeden.
Świadomie wybierz dostarczanie w tle. enableBackgroundDelivery(for:frequency:) przyjmuje HKUpdateFrequency, a system budzi aplikację „najwyżej raz na okres wyznaczony przez podaną częstotliwość”; .immediate budzi ją „za każdym razem, gdy jakiś proces zapisuje lub usuwa próbki wskazanego typu”, w granicach częstotliwości udokumentowanych przez Apple, a na watchOS dokumentacja zaznacza, że „większość typów danych i tak ma maksymalną częstotliwość godzinną”.7 Raz na godzinę wystarcza niemal każdemu zastosowaniu niemedycznemu, a wszystko, co przyszło w międzyczasie, dobierze anchored query.
Agreguj przed zapisem. Aplikacje, które kopiują HealthKit do własnej bazy — na potrzeby wykresów offline albo synchronizacji — powinny zapisywać agregaty minutowe lub pięciominutowe, a surowe próbki zachowywać tylko dla okien, które tego wymagają, na przykład dla treningu. Co dzieje się z bazą rosnącą o tysiące wierszy dziennie, opisuje wpis o wydajności SwiftData.
Ogranicz zapytania. HKSampleQuery przyjmuje limit i deskryptory sortowania; warto użyć obu. Przy odczytach przyrostowych należy podać limit dla HKAnchoredObjectQuery i kontynuować od zwróconej kotwicy, zamiast stronicować po dacie.59
Trzymaj dane międzyuderzeniowe osobno. Gęstsze odczyty BPM to nie interwały RR, więc nie należy przelewać ich do serii uderzeń serca. Dla interwałów międzyuderzeniowych istnieje już HKHeartbeatSeriesSample, zapisywany przy użyciu HKHeartbeatSeriesBuilder; jego trzeba używać do danych RR zbieranych przez aplikację, a odczyty BPM — przy dowolnej częstotliwości — zostawić w próbkach heartRate.10
Gdzie leży produktowa luka

Kadr z transmisji z wydarzenia Apple 9 września 2026 roku, godz. 10:44 czasu pacyficznego: slajd podsumowujący aplikację Health — powierzchnia, z którą od teraz konkuruje ogólny panel fitness.
Readiness trafia na rynek razem z zegarkami. Przeprojektowana aplikacja Health, zapowiedziana „na później w tym roku, najpierw w amerykańskiej angielszczyźnie”, zyskuje kartę Longevity, która obejmuje Health Age i która — jak podaje Apple — korzysta nie tylko z danych własnych, lecz także z „aplikacji i urządzeń firm trzecich”; użytkownicy „będą mogli zaplanować i kupić” panele badań laboratoryjnych za 119 dolarów w Stanach Zjednoczonych.23 Moim zdaniem ogólny panel fitness konkuruje z tym i przegrywa. Apple nie zbudował konkretu: regeneracji dla jednej dyscypliny, rozkładania sił przy jednej chorobie, pętli treningowej dla jednej społeczności, widoku, o który poprosił lekarz. Gęstsze dane o tętnie sprawiają, że takie rzeczy wychodzą lepiej. Skoro Apple podaje, że widok Longevity korzysta z „aplikacji i urządzeń firm trzecich”, próbki zapisywane przez naszą aplikację do HealthKit mogą się tam pojawić po premierze przeprojektowanej aplikacji Health; Apple nie udokumentował, które dane się kwalifikują, a powód, by zapisywać dobre próbki zamiast żadnych, obowiązuje tak czy inaczej.2
Test do wykonania pierwszego dnia
Od 18 września warto nosić Series 12, a po pierwszej pełnej dobie zmierzyć 24-godzinne okno. Uruchom zapytanie o próbki typu heartRate i zapisz liczbę obiektów HKQuantitySample, które nakładają się na to okno; próbka wielkości „zawiera jeden lub więcej obiektów HKQuantity”, a jej count obejmuje całą próbkę, więc sumowanie wartości count objęłoby również te fragmenty serii, które leżą poza oknem.12 Liczbę odczytów daje HKQuantitySeriesSampleQuery dla tego samego typu; jej handler przekazuje każdą wielkość wraz z własnym przedziałem dat, należy więc zachować wielkości, których czas początkowy mieści się w [start, end), policzyć je i wyliczyć odstępy między kolejnymi wielkościami, grupując je według godziny, urządzenia źródłowego oraz tego, czy trwał wtedy trening; po ustawieniu includeSample na true handler poda dodatkowo próbkę nadrzędną i jej urządzenie.12 To samo należy zrobić dla heartRateVariabilitySDNN i heartRateVariabilityRMSSD. Do zaraportowania jest sześć rzeczy: okno, model zegarka i kompilacja watchOS, informacja o włączeniu powiadomień o nieregularnym rytmie serca lub AFib History, liczba kontenerów, liczba wielkości wewnątrz okna oraz mediana odstępów w trakcie treningu i poza nim. To właśnie te liczby rozstrzygną, czy powyższe sekcje są środkiem ostrożności, czy stanem wyjątkowym. Dla wcześniejszych zegarków częstotliwość publikacji do HealthKit podaje biała księga Apple z 2024 roku; dla Series 12 nie podaje jej nic, co Apple opublikował.11
Najważniejsze wnioski
Dla programistów HealthKit: - Series 12 i Ultra 4 mierzą tętno co pięć sekund, a HRV nawet co pięć minut; Apple nie powiedział, ile z tego dociera do HealthKit. Wcześniejsze zegarki próbowały wykonać jeden pomiar w tle na pięć minut w bezruchu, zgodnie z białą księgą Apple.211 - Warto już teraz przejść na anchored queries i statistics collections; oba rozwiązania są poprawne przy każdej gęstości.56 - Dostarczanie w tle należy zostawić na poziomie godzinowym, o ile jakaś funkcja nie wymaga szybszego, a dane agregować przed zapisem.7
Dla decyzji produktowych:
- Ani readiness, ani Health Age nie mają powierzchni dla firm trzecich — ani w komunikatach Apple, ani w obecnym indeksie HealthKit; HRV zyskuje natomiast drugi typ, heartRateVariabilityRMSSD. Budujmy na próbkach, nie na ocenach.28
- Luka leży w konkrecie: jedna dyscyplina, jedna choroba, jedna społeczność — tam, gdzie kończy się ogólny panel Apple.
Często zadawane pytania
Czy HealthKit otrzymuje każdy pięciosekundowy odczyt tętna?
Apple tego nie powiedział. Komunikaty opisują pomiar na zegarku, a nie zapis w HealthKit. Biała księga Apple z 2024 roku podaje, że wcześniejsze zegarki publikują jeden odczyt treningowy na pięciosekundowe okno i próbują wykonać jeden odczyt w tle na pięciominutowe okno; zaktualizowanego dokumentu obejmującego Series 12 nie ma. Trzeba to zmierzyć po pierwszym pełnym dniu noszenia, 19 września lub później: policzyć wielkości zwrócone przez HKQuantitySeriesSampleQuery, których czas początkowy mieści się w 24-godzinnym oknie, i osobno podać liczbę kontenerów HKQuantitySample.21112
Czy ocena readiness jest dostępna dla aplikacji firm trzecich?
W niczym, co Apple opublikował. W indeksie dokumentacji HealthKit nie ma typu readiness, a komunikaty nie wspominają o dostępie dla podmiotów zewnętrznych.2
Czy Recovery HRV i overall HRV to osobne typy HealthKit?
Nie wiadomo. HealthKit udostępniał heartRateVariabilitySDNN, a SDK iOS 27 dodaje heartRateVariabilityRMSSD jako suchą deklarację. Apple nie powiedział, który wariant niesie który typ ani czy w ogóle którykolwiek go niesie.8
Czy starsze zegarki zmienią się po aktualizacji do watchOS 27?
Podane przez Apple wartości pięciu sekund i pięciu minut dotyczą konkretnie Series 12 i Ultra 4 oraz ich nowych czujników. watchOS 27 działa na modelach Series 9 i nowszych, ale komunikaty przypisują nową częstotliwość sprzętowi.23
Czy moje wykresy tętna się posypią?
Wykresy zbudowane na HKStatisticsCollectionQuery zwracają ograniczoną liczbę wyników interwałowych dla stałego zakresu czasu, więc liczba punktów nie zmienia się wraz z gęstością, choć wartości już tak; wykresy rysujące surowe próbki wykonują pracę rosnącą wraz z liczbą próbek. Należy sprofilować je przy nowej gęstości przed premierą zegarków i przestawić te przeglądowe.6
Źródła
-
Apple Newsroom, Introducing Apple Watch Series 12, with the all-new Health Sensing System, 9 września 2026. Cytowane: dwa warianty HRV; HRV „nawet 24 razy częściej”; źródła danych readiness wraz z obciążeniem treningowym. ↩↩↩↩
-
Apple Newsroom, Apple advances health and fitness capabilities using Apple Intelligence, 9 września 2026. Cytowane: tętno co pięć sekund w obu zegarkach wraz ze zdaniem o pierścieniach aktywności; HRV „nawet co pięć minut” i „24x częściej”; definicja readiness i cztery rekomendacje; przeprojektowana aplikacja Health „na później w tym roku, najpierw w amerykańskiej angielszczyźnie”; dane firm trzecich w karcie Longevity. ↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple Newsroom, Apple unveils Apple Watch Ultra 4, 9 września 2026. HRV „nawet 24 razy częściej”; źródła danych readiness wraz z obciążeniem treningowym; dostępność watchOS 27 od 14 września; premiera 18 września; panele badań laboratoryjnych za 119 dolarów, które użytkownicy „będą mogli zaplanować i kupić”. ↩↩↩↩↩↩
-
Wsparcie Apple, Monitor your heart rate with Apple Watch, pobrane 9 września 2026. Cytowane: pomiar w tle „w ciągu dnia, gdy pozostajesz w bezruchu, oraz okresowo podczas chodzenia”; ciągły pomiar podczas treningu i przez trzy minuty po nim. ↩
-
Apple Developer Documentation, HKAnchoredObjectQuery. ↩↩↩↩
-
Apple Developer Documentation, HKStatisticsCollectionQuery. ↩↩↩↩
-
Apple Developer Documentation, enableBackgroundDelivery(for:frequency:withCompletion:) oraz HKUpdateFrequency. ↩↩
-
Apple Developer Documentation, heartRateVariabilitySDNN, heartRateVariabilityRMSSD (wprowadzony w iOS 27.0 i watchOS 27.0) oraz heartRate, gdzie zaznaczono, że „dane próbek mogą być zagęszczane i/lub scalane przez HealthKit”; powiązany artykuł Accessing condensed workout samples zawęża to do własnych treningów Apple „sprzed co najmniej kilku miesięcy” i opisuje scalanie wielkości tętna o tej samej wartości w wielkości interwałowe; indeksy HKQuantityTypeIdentifier oraz HKCategoryTypeIdentifier nie wymieniają — stan na 9 września 2026 — żadnego identyfikatora readiness ani Health Age. ↩↩↩↩↩↩↩
-
Apple Developer Documentation, HKSampleQuery. ↩
-
Apple Developer Documentation, HKHeartbeatSeriesSample oraz HKHeartbeatSeriesBuilder. ↩
-
Apple, Heart Rate, Calorimetry, and Activity on Apple Watch, listopad 2024, pobrane 9 września 2026. Cytowane: algorytm w tle „zgłasza pomiary wyłącznie wtedy, gdy użytkownik pozostaje w bezruchu. Próbuje zgłosić jedno tętno w bpm co 5 minut”; „W każdym nienakładającym się pięciominutowym oknie Apple Watch próbuje opublikować w HealthKit jedno tętno z pomiaru w tle, z zastrzeżeniem jakości sygnału i ruchu użytkownika”; „W każdym nienakładającym się pięciosekundowym oknie algorytm wybiera jeden pomiar tętna o najwyższej jakości, aby go wyświetlić i opublikować w HealthKit”; wyrywkowe pomiary podczas chodzenia: „Jeśli jakość sygnału jest wystarczająca, wyrywkowo zmierzone tętno podczas chodzenia jest publikowane w HealthKit”; HRV: „Domyślna częstotliwość pomiaru tachogramu to co cztery godziny; rośnie do dwóch godzin lub 15 minut, gdy użytkownik włączy odpowiednio powiadomienia o nieregularnym rytmie serca albo AFib History”. ↩↩↩↩↩↩↩↩↩
-
Apple Developer Documentation, HKQuantitySample: „Próbka wielkości zawiera jeden lub więcej obiektów HKQuantity”; właściwość
count; oraz HKQuantitySeriesSampleQuery, „zapytanie, które sięga po dane serii powiązane z próbką wielkości”, którego handler otrzymuje każdą wielkość wraz z jej przedziałem dat i którego właściwośćincludeSamplerozstrzyga, „czy zapytanie ma zwrócić próbkę serii”. ↩↩↩↩