การทำงานอัตโนมัติทำงานเมื่อไร
การทำงานอัตโนมัติจะส่งข้อมูลตามความถี่ที่คุณตั้งไว้ บ่อยเท่าที่ iOS ยอมให้ Marrow ทำงานในเบื้องหลัง Marrow ใช้ทุกวิธีที่ Apple มีให้แอปตื่นขึ้นมาทำงาน Apple เป็นผู้กำหนดจังหวะที่แน่นอน และไม่มีแอปใดอ่าน Apple Health ได้ขณะที่โทรศัพท์ล็อกอยู่
คู่มือ Marrow ทั้งหมด: MCP · มิเรอร์ที่โฮสต์เอง · การทำงานอัตโนมัติ · ไฟล์ · ความช่วยเหลือ
สิ่งที่ Marrow ทำ
- ตื่นเมื่อมีข้อมูลสุขภาพใหม่ Marrow ขอให้ Apple Health ปลุกแอปในเบื้องหลังเมื่อมีข้อมูลใหม่เข้ามา สำหรับข้อมูลทุกประเภทที่ซิงค์ ได้แก่ ก้าว อัตราการเต้นของหัวใจ การนอนหลับ การออกกำลังกาย และอื่นๆ ค่าใหม่จากนาฬิกาหรือจากแอปอื่นก็ปลุก Marrow ได้
- จองรอบรีเฟรชเบื้องหลังไว้เสมอ เมื่อ Marrow เข้าสู่เบื้องหลัง แอปจะขอให้ iOS รีเฟรชอีกครั้งในอีกราวหนึ่งชั่วโมง และการรีเฟรชแต่ละครั้งจะจองครั้งถัดไปไว้ จึงมีหนึ่งรอบรออยู่เสมอ
- ตามให้ทันเมื่อคุณเปิดแอป การเปิด Marrow จะอ่านข้อมูลใหม่ทั้งหมด และส่งการทำงานอัตโนมัติทุกรายการที่ถึงกำหนดแล้ว
- ส่งทุกอย่างที่ถึงกำหนดทุกครั้งที่ตื่น ทุกครั้งที่ตื่นขึ้นมา Marrow จะอ่านข้อมูลใหม่เข้าที่เก็บข้อมูลของตัวเอง แล้วส่งการทำงานอัตโนมัติแต่ละรายการที่ครบความถี่แล้ว
- เติมช่วงที่ขาดหาย เมื่อเลือก ตั้งแต่ครั้งล่าสุด การทำงานแต่ละรอบจะส่งทุกอย่างตั้งแต่รอบที่สำเร็จครั้งล่าสุด พร้อมสองวันก่อนหน้านั้น รอบที่มาช้าก็ยังส่งครบทุกวันที่พลาดไป
- บันทึกทุกรอบการทำงาน บันทึกกิจกรรมเก็บ 30 รอบล่าสุด พร้อมเวลาและผลลัพธ์ของแต่ละรอบ
สิ่งที่ Apple เป็นผู้กำหนด
กฎเหล่านี้มาจาก iOS และใช้กับทุกแอปที่ส่งออกข้อมูล Apple Health ในเบื้องหลัง ไม่มีการตั้งค่าใดใน Marrow ที่เปลี่ยนกฎเหล่านี้ได้
- ไม่มีเวลาตายตัว iOS ไม่ให้แอปทำงานในเบื้องหลังตามเวลาที่แอปเลือกเอง แอปขอให้ปลุกได้ แล้ว iOS จะเลือกจังหวะเองจากแบตเตอรี่ เครือข่าย การที่คุณใช้แอปบ่อยแค่ไหน และสิ่งที่โทรศัพท์กำลังทำอยู่ ความถี่ที่คุณตั้งคือระยะห่างที่สั้นที่สุดระหว่างแต่ละรอบ ไม่ใช่ตารางเวลา ทุกชั่วโมงหมายถึงไม่เกินชั่วโมงละครั้ง
- ไม่ทำงานขณะล็อก ข้อมูล Apple Health ถูกเข้ารหัสขณะที่โทรศัพท์ล็อกอยู่ และไม่มีแอปใดอ่านได้จนกว่าคุณจะปลดล็อก การทำงานจะหยุดพักขณะโทรศัพท์ล็อก แล้วตามให้ทันหลังจากคุณปลดล็อกครั้งถัดไป
- ช่วงเวลาสั้น การตื่นในเบื้องหลังแต่ละครั้งกินเวลาเพียงไม่กี่วินาที มักไม่ถึง 30 วินาที payload ที่ใหญ่หรือตัวรับที่ตอบช้าอาจทำไม่เสร็จในเวลานั้น
- โหมดประหยัดพลังงาน จะหน่วงการรีเฟรชเบื้องหลังไว้จนกว่าจะปิดโหมดนี้
- ต้องเปิด ดึงข้อมูลแอปอยู่เบื้องหลัง ไว้สำหรับ Marrow ไม่อย่างนั้น iOS จะข้ามการรีเฟรชที่ตั้งเวลาไว้
- ปัดทิ้งแอป หลังจากที่คุณปัด Marrow ทิ้งในตัวสลับแอป iOS อาจไม่ปลุกแอปในเบื้องหลังจนกว่าคุณจะเปิดอีกครั้ง
- ข้อมูลจากนาฬิกามาเป็นชุด Apple Watch ส่งข้อมูลไปยังโทรศัพท์เป็นระยะ ไม่ได้ส่งทีละค่า ข้อมูลใหม่และการตื่นที่เกิดตามมาจึงอาจช้ากว่าเวลาที่วัดได้จริง
สิ่งที่ควรคาดหวัง
- โทรศัพท์ที่ใช้งานตลอดวัน: การทำงานจะเป็นไปตามความถี่ที่ตั้งไว้แบบคร่าวๆ บางรอบตรงเวลา บางรอบช้ากว่า และบางชั่วโมงอาจถูกข้ามไป
- โทรศัพท์ที่ล็อกไว้หลายชั่วโมง เช่น ตลอดคืน: ไม่มีการทำงานเลย แล้วจะมีหนึ่งรอบหลังจากคุณปลดล็อก ซึ่งส่งทุกอย่างตั้งแต่ตอนนั้น
- ความถี่ทุกชั่วโมง จะไม่ได้ 24 รอบต่อวันพอดี ช่วงที่ขาดไปเกิดจากวิธีที่ iOS จัดเวลาให้แอป และรอบถัดไปจะเติมให้ครบ
วิธีให้ทำงานสม่ำเสมอที่สุด
- เปิด “ดึงข้อมูลแอปอยู่เบื้องหลัง” สำหรับ Marrow: การตั้งค่า, ทั่วไป, ดึงข้อมูลแอปอยู่เบื้องหลัง
- ปิดโหมดประหยัดพลังงานไว้ในช่วงที่การทำงานสำคัญกับคุณ
- ปล่อย Marrow ไว้ในแถบสลับแอป แทนการปัดทิ้ง
- เลือก ตั้งแต่ครั้งล่าสุด หรือช่วงวันที่ที่ยาวกว่าช่วงห่างที่ยาวที่สุดที่คุณคาดไว้ เพื่อให้รอบที่มาช้ายังครอบคลุมทุกวัน ให้เก็บค่าล่าสุดต่อตัวชี้วัดและวันไว้ที่ฝั่งคุณ แล้วข้อมูลที่ซ้ำก็ไม่เป็นปัญหา
- ทำให้ payload แต่ละชุดเล็กไว้ เพื่อให้เสร็จทันในช่วงเวลาเบื้องหลัง: ใช้ ยอดรวมรายวัน แทนตัวอย่างดิบ ใช้ช่วงวันที่ที่สั้นลง และแยกการทำงานอัตโนมัติหนึ่งรายการต่อข้อมูลหนึ่งชนิด
- ให้ตัวรับของคุณตอบกลับทันที แล้วค่อยทำงานของมันทีหลัง รายละเอียดอยู่ใน การเขียนตัวรับ
- ต้องการให้ทำงานตอนนี้เลยไหม? เปิด Marrow หรือแตะ สั่งทำงานตอนนี้ ที่การทำงานอัตโนมัตินั้น
ตรวจดูว่าเกิดอะไรขึ้น
- บันทึกกิจกรรม (ในการทำงานอัตโนมัตินั้น ใต้ตัวเลือกเพิ่มเติม): 30 รอบล่าสุด รอบที่ล้มเหลวจะแสดงข้อผิดพลาด และตารางการแก้ปัญหาบอกว่าแต่ละข้อหมายถึงอะไร
- ไม่มีรายการในช่วงที่คุณคาดว่าจะมี: ตอนนั้น iOS ไม่ได้ปลุก Marrow หรือโทรศัพท์ล็อกอยู่
- การตั้งค่า, การเข้าถึง Apple Health, กำลังอ่านข้อมูลจาก Apple Health: เวลาที่ Marrow อ่านข้อมูลแต่ละประเภทครั้งล่าสุด ถ้าเวลาที่นั่นเป็นเวลาไม่นานมานี้ แปลว่า Marrow ยังถูกปลุกขึ้นมาทำงานอยู่
- แจ้งเตือนเมื่อทำงาน (ตัวเลือกเพิ่มเติม): รับการแจ้งเตือนทุกรอบการทำงานระหว่างที่คุณตรวจสอบ
ยังเห็นช่วงห่างนานๆ ทั้งที่ใช้โทรศัพท์อยู่ใช่ไหม? เขียนถึงฝ่ายช่วยเหลือ พร้อมภาพหน้าจอบันทึกกิจกรรมและเวลาที่ตัวรับของคุณได้รับข้อมูล แล้วเราจะตรวจสอบให้