Kapan otomatisasi berjalan
Otomatisasi mengirim data sesuai kadensi yang kamu pilih (seberapa sering ia diulang), sesering yang diizinkan iOS bagi Marrow untuk berjalan di latar belakang. Marrow memakai setiap cara yang diberikan Apple agar sebuah aplikasi bisa dibangunkan. Apple yang menentukan waktu pastinya, dan tidak ada aplikasi yang bisa membaca Apple Health saat ponselmu terkunci.
Semua panduan Marrow: MCP · Mirror self-hosted · Otomatisasi · File · Dukungan
Yang dilakukan Marrow
- Bangun saat ada data kesehatan baru. Marrow meminta Apple Health membangunkannya di latar belakang saat data baru masuk, untuk setiap jenis data yang disinkronkannya: langkah, detak jantung, tidur, latihan, dan lainnya. Bacaan baru dari jam tanganmu atau dari aplikasi lain bisa membangunkannya.
- Selalu memesan penyegaran latar belakang. Saat Marrow masuk ke latar belakang, ia meminta iOS melakukan penyegaran sekitar satu jam kemudian, dan setiap penyegaran memesan yang berikutnya, jadi selalu ada satu yang menunggu.
- Menyusul saat kamu membukanya. Membuka Marrow akan membaca semua data baru dan mengirim setiap otomatisasi yang sudah waktunya.
- Mengirim semua yang sudah waktunya setiap kali bangun. Setiap kali bangun, Marrow membaca data baru ke penyimpanannya sendiri, lalu mengirim setiap otomatisasi yang kadensinya sudah terlewati.
- Menutup celah. Dengan Sejak proses terakhir, setiap proses mengirim semuanya sejak proses terakhir yang berhasil, ditambah dua hari sebelumnya. Proses yang datang terlambat tetap mengirim setiap hari yang terlewat.
- Mencatat setiap proses. Log aktivitas menyimpan 30 proses terakhir beserta waktu dan hasilnya.
Yang ditentukan Apple
Aturan ini berasal dari iOS dan berlaku untuk setiap aplikasi yang mengekspor data Apple Health di latar belakang. Tidak ada pengaturan di Marrow yang bisa mengubahnya.
- Tidak ada jam tetap. iOS tidak mengizinkan aplikasi berjalan di latar belakang pada waktu yang dipilihnya sendiri. Aplikasi bisa meminta untuk dibangunkan, lalu iOS memilih waktunya berdasarkan baterai, jaringan, seberapa sering kamu memakai aplikasi itu, dan apa lagi yang sedang dikerjakan ponsel. Kadensimu adalah jeda terpendek antarproses, bukan jadwal. Setiap jam berarti paling banyak sekali per jam.
- Tidak ada apa pun saat terkunci. Data Apple Health dienkripsi saat ponselmu terkunci, dan tidak ada aplikasi yang bisa membacanya sampai kamu membuka kuncinya. Proses berhenti sementara saat ponsel terkunci dan menyusul setelah kamu membuka kuncinya lagi.
- Jendela waktu singkat. Sekali bangun di latar belakang hanya berlangsung beberapa detik, sering kurang dari 30. Payload yang besar atau penerima yang lambat mungkin tidak selesai dalam waktu itu.
- Mode Daya Rendah menahan penyegaran latar belakang sampai mode itu dimatikan.
- Penyegaran App di Latar Belakang harus aktif untuk Marrow, kalau tidak iOS melewatkan penyegaran yang sudah dijadwalkan.
- Digeser keluar. Setelah kamu menggeser Marrow keluar dari pengalih aplikasi, iOS mungkin tidak membangunkannya di latar belakang sampai kamu membukanya lagi.
- Data jam tangan datang berkelompok. Apple Watch mengirim datanya ke ponsel sesekali, tidak per bacaan, jadi data baru, dan bangunnya Marrow yang dipicunya, bisa tertinggal dari saat data itu diukur.
Yang bisa kamu harapkan
- Ponsel dipakai sepanjang hari: proses kurang lebih mengikuti kadensimu. Ada yang tepat waktu, ada yang lebih lambat, dan satu jam bisa terlewat.
- Ponsel terkunci berjam-jam, misalnya semalaman: tidak ada proses, lalu satu proses setelah kamu membuka kunci yang mengirim semuanya sejak saat itu.
- Kadensi per jam tidak akan menghasilkan tepat 24 proses sehari. Celahnya berasal dari cara iOS menjadwalkan aplikasi, dan proses berikutnya akan mengisinya.
Agar proses berjalan paling teratur
- Aktifkan Penyegaran App di Latar Belakang untuk Marrow: Pengaturan, Umum, Penyegaran App di Latar Belakang.
- Biarkan Mode Daya Rendah mati saat prosesnya penting bagimu.
- Biarkan Marrow tetap di Pengalih App, jangan digeser keluar.
- Pilih Sejak proses terakhir, atau rentang yang lebih panjang dari jeda terpanjang yang kamu perkirakan, agar proses yang terlambat tetap mencakup setiap hari. Simpan nilai terbaru per metrik dan hari di sisimu, maka data yang berulang tidak jadi masalah.
- Jaga setiap payload tetap kecil agar selesai dalam jendela latar belakang: Total harian sebagai ganti Sampel mentah, rentang yang lebih pendek, satu otomatisasi untuk tiap jenis data.
- Buat penerimamu langsung menjawab dan mengerjakan tugasnya sesudahnya. Menulis penerima berisi detailnya.
- Perlu proses sekarang? Buka Marrow, atau ketuk Jalankan sekarang di otomatisasi itu.
Memeriksa apa yang terjadi
- Log aktivitas (di otomatisasi, di bawah Opsi lainnya): 30 proses terakhir. Proses yang gagal menampilkan pesan error-nya, dan tabel pemecahan masalah menjelaskan arti masing-masing.
- Tidak ada entri saat kamu mengharapkannya: iOS tidak membangunkan Marrow saat itu, atau ponsel sedang terkunci.
- Pengaturan, Akses Apple Health, Membaca dari Apple Health: kapan Marrow terakhir membaca setiap jenis data. Kalau waktu di sana baru-baru saja, berarti Marrow memang sedang dibangunkan.
- Beri tahu saat dijalankan (Opsi lainnya): notifikasi untuk setiap proses selama kamu memeriksa.
Masih melihat celah panjang saat ponselmu dipakai? Tulis ke dukungan dengan tangkapan layar Log aktivitas dan waktu yang dicatat penerimamu, dan kami akan memeriksanya.