ऑटोमेशन कब चलते हैं
ऑटोमेशन आपके कैडेंस (दोहराने के अंतराल) पर उतनी बार भेजता है, जितनी बार iOS Marrow को बैकग्राउंड में चलने देता है। Apple किसी ऐप को जगने के जितने तरीके देता है, Marrow उन सबका इस्तेमाल करता है। ठीक कौन-सा पल होगा, यह 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 को जगाया जा रहा है।
- रन होने पर सूचित करें (और विकल्प): जब तक आप जाँच कर रहे हैं, हर रन पर एक सूचना।
फ़ोन इस्तेमाल में होने पर भी लंबे अंतराल दिख रहे हैं? गतिविधि लॉग का स्क्रीनशॉट और आपके रिसीवर पर दिखे समय के साथ सहायता टीम को लिखें, हम इसकी जाँच करेंगे।