الأهداف المرجوّة في "الخدمات الصحية"
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تتوافق "الخدمات الصحية" الآن مع الأهداف غير الواضحة للمقاييس الفورية، مثل
معدّل نبضات القلب والمسافة والسرعة. تحسن الأهداف المرتدة تجربة المستخدم للأشخاص الذين
يرغبون في الحفاظ على حد أو نطاق معين - مثل معدل ضربات القلب - طوال فترة التمرين.
تمنع الأهداف غير المرتدة إطلاق الحدث نفسه عدة مرات - في كل مرة يكون فيها الشرط صحيحًا - خلال فترة زمنية قصيرة. وبدلاً من ذلك، لا يتم إطلاق الأحداث إلا إذا تمّ تجاوز الحدّ الأدنى بشكلٍ مستمر لفترة زمنية قابلة للضبط،
تكون عادةً لعدد معيّن من الثواني. المدة عند الحدّ الأدنى هي مقدار الوقت بلا انقطاع الذي يحتاجه المستخدم لتجاوز الحدّ الأدنى المحدَّد قبل أن ترسل "الخدمات الصحية" حدث تنبيه.
يمكنك أيضًا منع إطلاق الأحداث فور تسجيل الهدف. التأخير الأولي هو مقدار الوقت الذي يجب مروره منذ تسجيل الهدف قبل إرسال إشعار إلى تطبيقك.
عند الجمع بين "المدة عند الحدّ الأدنى" و "التأخير الأولي"، يقلِّلان عدد النتائج الموجبة الخاطئة والتنبيهات المتكرّرة التي يتم عرضها للمستخدمين إذا كان تطبيقك يتيح للمستخدمين تحديد أهداف أو أهداف اللياقة البدنية.
دراسة حالة: معدّل نبضات القلب
تشمل حالة الاستخدام الشائعة للأهداف المرتدة مناطق معدل ضربات القلب. يتقلّب معدل ضربات القلب
باستمرار خلال ممارسة التمارين الرياضية، وخاصةً أثناء الأنشطة التي تمارس كثافة في القلب. وفي حال عدم إتاحة ميزة الارتداد، قد يتلقّى التطبيق العديد من التنبيهات خلال فترة زمنية قصيرة، مثلاً في كل مرة ينخفض فيها معدّل نبضات قلب المستخدم
عن النطاق المستهدَف أو أقل منه.
من خلال تقديم "مهلة مبدئية"، يمكنك إبلاغ "الخدمات الصحية" بضرورة إرسال تنبيه بشأن الهدف فقط بعد مرور فترة زمنية محدّدة، يمكنك اعتبارها
فترة تعديل. من خلال تحديد "مدة عند الحدّ الأدنى"، يمكنك الاستفادة من هذا التخصيص إلى مستوى أبعد من خلال تحديد المدة الزمنية التي يجب أن تنقضي عندما يكون المستخدم ضمن الحدّ الأدنى المحدّد أو خارجه كي يتم تفعيل هدفه.
من الناحية العملية، قد يتضمن ذلك انتظار المستخدم خارج نطاق
معدل ضربات القلب المستهدف لمدة 15 ثانية قبل أن يسمح له التطبيق بزيادة حدة تمارينه أو
خفضها.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Debounced goals in Health Services\n\nHealth Services now supports *debounced goals* for instantaneous metrics, such\nas heart rate, distance, and speed. Debounced goals improve the user experience\nfor people who want to maintain a specific threshold or range---such as heart\nrate---throughout their workout.\n\nDebounced goals prevent the same event from being emitted multiple times---every\ntime the condition is true---over a short time period. Instead, events are emitted\nonly if the threshold has been continuously exceeded for a configurable period\nof time, usually some number of seconds. **Duration at threshold** is the amount\nof uninterrupted time the user needs to cross the specified threshold before\nHealth Services sends an alert event.\n\nYou can also prevent events from being emitted immediately after goal\nregistration. **Initial delay** is the amount of time that must pass, since goal\nregistration, before your app is notified.\n\nWhen combined, \"duration at threshold\" and \"initial delay\" reduce the number of\nfalse positives and repeated alerts surfaced to users if your app lets users set\nfitness goals or targets.\n\nCase study: heart rate\n----------------------\n\nA common use case for debounced goals involves heart rate zones. Heart rate\ncontinuously fluctuates throughout an exercise, especially during\ncardio-intensive activities. Without support for debouncing, an app might get\nmany alerts in a short period of time, such as each time the user's heart rate\ndips above or below the target range.\n\nBy introducing an \"initial delay,\" you can inform Health Services to send a goal\nalert only after a specified time period has passed--you can think of this as an\nadjustment period. By introducing a \"duration at threshold,\" you can take this\ncustomization further, by specifying the amount of time that must elapse while\nthe user is in or out of the specified threshold for their goal to be activated.\n\nIn practice, this might involve waiting for the user to be out of their target\nheart rate range for 15 seconds before your app lets them know to increase or\ndecrease their exercise intensity."]]