Khi nào tự động hóa chạy
Một tự động hóa gửi dữ liệu theo nhịp độ bạn chọn, thường xuyên nhất có thể trong giới hạn iOS cho phép Marrow chạy ở nền. Marrow dùng mọi cách Apple cung cấp để một ứng dụng được đánh thức. Apple quyết định thời điểm chính xác, và không ứng dụng nào đọc được Apple Health khi điện thoại đang khóa.
Tất cả hướng dẫn của Marrow: MCP · Bản sao tự lưu trữ · Tự động hóa · Tệp · Hỗ trợ
Marrow làm gì
- Được đánh thức khi có dữ liệu sức khỏe mới. Marrow yêu cầu Apple Health đánh thức nó ở nền khi có dữ liệu mới, cho mọi loại dữ liệu mà nó đồng bộ: bước chân, nhịp tim, giấc ngủ, bài tập và các loại khác. Một số đo mới từ đồng hồ hoặc từ ứng dụng khác có thể đánh thức nó.
- Luôn đặt sẵn một lần làm mới nền. Khi Marrow chuyển sang nền, nó xin iOS một lần làm mới vào khoảng một giờ sau, và mỗi lần làm mới lại đặt lần tiếp theo, nên lúc nào cũng có một lần đang chờ.
- Bắt kịp khi bạn mở ứng dụng. Mở Marrow sẽ đọc mọi dữ liệu mới và gửi mọi tự động hóa đã đến hạn.
- Gửi mọi thứ đến hạn mỗi lần được đánh thức. Mỗi lần được đánh thức, Marrow đọc dữ liệu mới vào kho lưu trữ của mình, rồi gửi từng tự động hóa đã đến lượt theo nhịp độ của nó.
- Lấp các khoảng trống. Với Kể từ lần chạy trước, mỗi lần chạy gửi mọi thứ kể từ lần chạy thành công gần nhất, cộng thêm hai ngày trước đó. Một lần chạy đến muộn vẫn gửi đủ mọi ngày đã bị lỡ.
- Ghi lại mọi lần chạy. Nhật ký hoạt động lưu 30 lần chạy gần nhất cùng thời gian và kết quả.
Những gì Apple quyết định
Các quy tắc này đến từ iOS và áp dụng cho mọi ứng dụng xuất dữ liệu Apple Health ở nền. Không cài đặt nào trong Marrow có thể thay đổi chúng.
- Không có giờ cố định. iOS không cho ứng dụng chạy ở nền vào thời điểm do ứng dụng tự chọn. Ứng dụng có thể xin được đánh thức, và iOS chọn thời điểm dựa trên pin, mạng, mức độ bạn dùng ứng dụng và những việc khác điện thoại đang làm. Nhịp độ của bạn là khoảng cách ngắn nhất giữa hai lần chạy, không phải thời gian biểu. Mỗi giờ nghĩa là tối đa một lần mỗi giờ.
- Không chạy khi đang khóa. Dữ liệu Apple Health được mã hóa khi điện thoại khóa, và không ứng dụng nào đọc được cho đến khi bạn mở khóa. Các lần chạy tạm dừng khi điện thoại khóa và bắt kịp sau lần mở khóa tiếp theo.
- Khung thời gian ngắn. Mỗi lần được đánh thức ở nền chỉ kéo dài vài giây, thường dưới 30 giây. Một payload lớn hoặc một bên nhận chậm có thể không kịp hoàn tất trong thời gian đó.
- Chế độ nguồn điện thấp hoãn việc làm mới nền cho đến khi bạn tắt chế độ này.
- Làm mới ứng dụng trong nền phải được bật cho Marrow, nếu không iOS sẽ bỏ qua các lần làm mới đã lên lịch.
- Đã vuốt tắt. Sau khi bạn vuốt Marrow đi trong trình chuyển đổi ứng dụng, iOS có thể không đánh thức nó ở nền cho đến khi bạn mở lại.
- Dữ liệu đồng hồ đến theo đợt. Apple Watch chuyển dữ liệu sang điện thoại theo từng đợt, không phải từng số đo một, nên dữ liệu mới, và lần đánh thức mà nó kích hoạt, có thể đến chậm hơn thời điểm đo.
Bạn có thể mong đợi gì
- Điện thoại được dùng suốt ngày: các lần chạy bám theo nhịp độ của bạn một cách tương đối. Có lần đúng giờ, có lần muộn hơn, và có thể bị bỏ qua một giờ.
- Điện thoại khóa nhiều giờ, ví dụ qua đêm: không có lần chạy nào, rồi một lần chạy sau khi bạn mở khóa sẽ gửi mọi thứ từ lúc đó.
- Nhịp độ mỗi giờ sẽ không cho đúng 24 lần chạy mỗi ngày. Các khoảng trống đến từ cách iOS lên lịch cho ứng dụng, và lần chạy tiếp theo sẽ lấp chúng lại.
Để các lần chạy đều đặn nhất
- Bật Làm mới ứng dụng trong nền cho Marrow: Cài đặt, Cài đặt chung, Làm mới ứng dụng trong nền.
- Tắt Chế độ nguồn điện thấp khi các lần chạy quan trọng với bạn.
- Để Marrow trong Bộ chuyển đổi ứng dụng thay vì vuốt tắt.
- Chọn Kể từ lần chạy trước, hoặc một khoảng ngày dài hơn khoảng trống dài nhất bạn dự kiến, để lần chạy đến muộn vẫn bao phủ mọi ngày. Hãy giữ giá trị mới nhất cho mỗi chỉ số và mỗi ngày ở phía bạn, khi đó dữ liệu lặp lại sẽ vô hại.
- Giữ mỗi payload nhỏ để nó hoàn tất trong một khung thời gian nền: Tổng theo ngày thay cho Mẫu thô, khoảng ngày ngắn hơn, mỗi loại dữ liệu một tự động hóa.
- Để bên nhận của bạn trả lời ngay rồi mới xử lý sau. Viết bên nhận có đầy đủ chi tiết.
- Cần chạy ngay? Mở Marrow, hoặc chạm Chạy ngay trên tự động hóa đó.
Kiểm tra những gì đã xảy ra
- Nhật ký hoạt động (trong tự động hóa, mục Thêm tùy chọn): 30 lần chạy gần nhất. Lần chạy thất bại sẽ hiện lỗi, và bảng khắc phục sự cố giải thích ý nghĩa của từng lỗi.
- Không có mục nào vào lúc bạn mong có: khi đó iOS không đánh thức Marrow, hoặc điện thoại đang khóa.
- Cài đặt, Quyền truy cập Apple Health, Đang đọc từ Apple Health: lần gần nhất Marrow đọc từng loại dữ liệu. Nếu thời gian ở đó là gần đây, nghĩa là Marrow vẫn đang được đánh thức.
- Thông báo khi chạy (Thêm tùy chọn): một thông báo cho mỗi lần chạy trong lúc bạn kiểm tra.
Vẫn thấy những khoảng trống dài trong lúc dùng điện thoại? Hãy viết cho bộ phận hỗ trợ kèm ảnh chụp màn hình Nhật ký hoạt động và các thời điểm bên nhận của bạn nhận được dữ liệu, chúng tôi sẽ xem xét.