Коли запускаються автоматизації
Автоматизація надсилає дані з вашим каденсом так часто, як iOS дозволяє Marrow працювати у фоні. Marrow використовує всі способи, якими Apple дозволяє застосунку прокинутися. Точний момент обирає Apple, і жоден застосунок не може читати Apple Health, поки телефон заблоковано.
Усі посібники Marrow: MCP · Дзеркало на власному сервері · Автоматизації · Файли · Підтримка
Що робить Marrow
- Прокидається, коли надходять нові дані про здоров'я. Marrow просить Apple Health будити його у фоні, коли надходять нові дані, для кожного типу даних, який він синхронізує: кроків, пульсу, сну, тренувань та решти. Розбудити його може нове вимірювання з годинника або з іншого застосунку.
- Завжди тримає фонове оновлення в черзі. Переходячи у фон, Marrow просить iOS про оновлення приблизно за годину, і кожне оновлення планує наступне, тож одне завжди чекає.
- Надолужує, коли ви його відкриваєте. Відкриваючись, Marrow зчитує все нове й надсилає кожну автоматизацію, для якої настав час.
- Під час кожного пробудження надсилає все, що на черзі. Щоразу, коли Marrow прокидається, він зчитує нові дані у власне сховище, а потім надсилає кожну автоматизацію, для якої минув інтервал за каденсом.
- Закриває прогалини. З варіантом З останнього запуску запуск надсилає все від останнього успішного, а також два дні перед ним. Запуск, що прийшов пізно, однаково надішле кожен пропущений день.
- Записує кожен запуск. Журнал активності зберігає останні 30 запусків із часом і результатом.
Що вирішує Apple
Ці правила задає iOS, і вони діють для кожного застосунку, який експортує дані Apple Health у фоні. Жодне налаштування в Marrow не може їх змінити.
- Жодного фіксованого часу. iOS не дозволяє застосунку працювати у фоні в обраний ним самим час. Застосунок може попросити його розбудити, а iOS обирає момент з огляду на батарею, мережу, те, як часто ви користуєтеся застосунком, і те, чим ще зайнятий телефон. Ваш каденс означає найкоротший проміжок між запусками, а не розклад. «Щогодини» означає не частіше ніж раз на годину.
- Нічого, поки телефон заблоковано. Дані Apple Health зашифровані, поки телефон заблоковано, і жоден застосунок не прочитає їх до розблокування. Запуски призупиняються на час блокування й надолужують пропущене після наступного розблокування.
- Короткі вікна. Фонове пробудження триває секунди, часто менше 30. Великий пакет даних або повільний приймач можуть не встигнути за цей час.
- Режим економії заряду затримує фонове оновлення, доки його не вимкнуть.
- Фонове оновлювання має бути ввімкнене для Marrow, інакше iOS пропускає його заплановані оновлення.
- Закрито змахуванням. Якщо ви змахнули Marrow в перемикачі програм, iOS може не будити його у фоні, доки ви не відкриєте його знову.
- Дані з годинника надходять пакетами. Apple Watch передає дані на телефон час від часу, а не по одному вимірюванню, тож нові дані (і пробудження, яке вони викликають) можуть відставати від моменту вимірювання.
Чого очікувати
- Телефоном користуються протягом дня: запуски приблизно дотримуються вашого каденсу. Одні приходять вчасно, інші пізніше, а якась година може випасти.
- Телефон заблоковано на кілька годин, наприклад уночі: запусків немає, а після розблокування приходить запуск, який надсилає все, що накопичилося.
- Каденс щогодини не дасть рівно 24 запуски на добу. Прогалини виникають через те, як iOS планує роботу застосунків, і наступний запуск їх заповнює.
Як зробити запуски максимально регулярними
- Увімкніть «Фонове оновлювання» для Marrow: Параметри, Загальні, Фонове оновлювання.
- Тримайте Режим економії заряду вимкненим, коли запуски важливі.
- Залишайте Marrow у перемикачі програм, а не змахуйте його.
- Виберіть З останнього запуску або діапазон, довший за найбільшу прогалину, яку ви очікуєте, щоб навіть пізній запуск охопив кожен день. Зберігайте у себе останнє значення для кожного показника й дня, і повтори не заважатимуть.
- Робіть кожен пакет даних невеликим, щоб він вкладався у фонове вікно: Денні підсумки замість варіанта «Сирі зразки», коротший діапазон, одна автоматизація на кожен вид даних.
- Нехай ваш приймач відповідає одразу, а роботу виконує потім. Подробиці в розділі Як написати приймач.
- Потрібен запуск просто зараз? Відкрийте Marrow або торкніться Запустити зараз в автоматизації.
Як перевірити, що сталося
- Журнал активності (в автоматизації, у розділі Більше параметрів): останні 30 запусків. Невдалий запуск показує свою помилку, а таблиця усунення несправностей пояснює, що означає кожна.
- Немає запису, хоча ви на нього чекали: у цей час система iOS не будила Marrow, або телефон був заблокований.
- Параметри, Доступ до Apple Health, Зчитування з Apple Health: коли Marrow востаннє зчитував кожен тип даних. Недавній час там означає, що Marrow прокидається.
- Сповіщати про запуск (Більше параметрів): сповіщення про кожен запуск, поки ви перевіряєте.
Досі бачите довгі прогалини, хоча користуєтеся телефоном? Напишіть у підтримку, додайте знімок екрана Журналу активності й час, який бачив ваш приймач, і ми розберемося.