كلّ الوثائق
٢٨ ذو القعدة ١٤٤٧ هـ

منبّه صلاة يوقظك حقًّا — منبّها الفجر والجمعة في نداء

منبّها الفجر والجمعة في نداء يستخدمان منبّهات حقيقية على مستوى النظام — Apple AlarmKit على آيفون iOS 26 ومنبّه أصلي على أندرويد — لا مجرّد إشعارات. مع تحدّيات إيقاظ، صوت أذان مخصّص، ونسخة لأجهزة هواوي بلا خدمات قوقل.


منبّه صلاة يوقظك حقًّا

نداء تطبيق مجاني ومفتوح المصدر لمواقيت الصلاة، يعمل على آيفون وأندرويد. تتضمّن ميزة المنبّه نوعَين: منبّه الفجر ومنبّه الجمعة، وكلاهما مبنيٌّ على نفس البنية التحتية للمنبّهات الحقيقية على مستوى النظام. الفجر هو الحالة الأصعب — منبّه ليلي على هاتفٍ صامت — ولذلك يتكرّر ذكره في هذه الصفحة، لكن كلّ ما يُقال عنه ينطبق على منبّه الجمعة كذلك.

أكثر تطبيقات الصلاة تجدول إشعارات عند وقت الأذان. الإشعار يصل بهدوء، ويحترم وضع “عدم الإزعاج”، وعلى هاتفٍ مغلق الصوت طوال الليل لا يوقظ صاحبه عادةً. أمّا نداء فيستعمل منبّهات حقيقية، كالتي يستعملها تطبيق الساعة في النظام: تتجاوز الوضع الصامت، وترنّ بصوتٍ كامل، وتحتاج إلى إيقافٍ يدوي.

كيف يعمل المنبّه على كلّ منصّة

آيفون iOS 26 وما فوق — Apple AlarmKit

على الأجهزة التي تعمل بـiOS 26 أو أحدث، يستخدم نداء Apple AlarmKit، وهو إطار العمل الذي أطلقته آبل لتمكين التطبيقات الخارجية من جدولة منبّهات حقيقية. منبّهات AlarmKit:

  • ترنّ حتى لو كان الجهاز صامتًا أو في وضع “عدم الإزعاج” أو وضع “التركيز”.
  • تظهر على شاشة القفل بواجهة المنبّه الأصلية للنظام، لا كإشعارٍ عابر.
  • تستمرّ بالعمل حتى لو أُغلق التطبيق — النظام نفسه هو الذي يطلق المنبّه.
  • تُمنح صلاحيتها بنفس آلية منبّهات النظام (إذنٌ واحد لمرّة واحدة).

عندما يكون تحدّي الإيقاظ مفعَّلًا، يضيف نداء طبقةً فوق آلية الإيقاف القياسية لـAlarmKit. زرّ الإيقاف الذي يعرضه النظام يُعيد المنبّه إلى التطبيق بدلًا من إسكاته مباشرةً — أي أنّ ضغطةً عابرة وأنت نصفُ نائم لا تُنهي المنبّه؛ عليك إكمال التحدّي داخل التطبيق ليتوقّف الصوت.

يطلب نداء صلاحية AlarmKit عند أوّل استخدامٍ لميزة المنبّه. وفي إصدارات iOS الأقدم من 26، ميزة المنبّه غير متاحة. أمّا إشعارات الصلاة (وهي ميزةٌ منفصلة) فتعمل في جميع إصدارات iOS.

أندرويد — خدمة منبّه أصلية تعمل في المقدّمة

على أندرويد، يجدول نداء منبّهًا دقيقًا عبر AlarmManager ويُشغّل خدمة foreground عند انطلاقه، تشمل:

  • شاشة منبّه كاملة تتولّى شاشة القفل بنفس سلوك تطبيق الساعة الأصلي.
  • توجيهٌ صوتي أصلي عبر AlarmAudioManager ليتجاوز إعدادات صوت الوسائط.
  • خدمة overlay للحالات التي لا تستطيع فيها شاشة القفل أخذ التركيز.
  • استمراريّة بعد إعادة التشغيل — تُعاد جدولة المنبّهات عند BOOT_COMPLETED.

كلّ هذا مبني كوحدة Expo أصلية مخصّصة (modules/expo-alarm)، والكود متاحٌ في المستودع المفتوح للمراجعة.

أندرويد على أجهزة هواوي (بلا خدمات قوقل)

أكثر مطوّري التطبيقات الإسلامية يُصدرون نسخة أندرويد واحدة تعتمد على خدمات قوقل (GMS). وعلى أجهزة هواوي المُباعة بلا GMS (الإصدارات الدولية بعد 2019)، تتعطّل هذه التطبيقات أو تختلّ وظائفها.

نداء يصدر نسخة production-hms مستقلّة على Huawei AppGallery:

  • بإزالةٍ كاملة لاعتمادات GMS على مستوى gradle (BUILD_VARIANT=hms).
  • باستخدام خدمات هواوي (HMS) للموقع وما يتّصل به.
  • باستخدام مستشعرات AOSP rotation-vector لبوصلة القبلة بدل Google Fused Orientation Provider.

أمّا المنبّه نفسه فهو الوحدة الأصلية ذاتها في نسختَي أندرويد — جدولة المنبّه لا تعتمد على GMS أصلًا.

تحدّيات الإيقاظ

يدعم منبّه نداء تحدّي إيقاظ اختياريّ، عليك إتمامه قبل أن يُغلَق المنبّه. التحدّي حاليًا من نوعَين:

  • النقر — تسلسلٌ من النقرات بترتيبٍ محدّد. يعالج مشكلة “أُغلق المنبّه ثمّ رجع للنوم”.
  • الحساب — مسألةٌ حسابية بسيطة تُلزم العقل بالاستيقاظ قبل الإيقاف.

التحدّيات معطّلة افتراضيًا، وتُضبط لكلّ منبّه على حدة من إعدادات المنبّه (الفجر أو الجمعة).

أنواع المنبّهات

في التطبيق نوعان:

  • الفجر — الاستخدام الأساسي. مرتبط بوقت الفجر المحسوب لك مع كلّ إعدادات الصلاة (طريقة الحساب، تعديل خطّ العرض في المناطق العالية، …).
  • الجمعة — منبّه أسبوعي مستقلّ لئلّا تفوتك صلاة الجمعة عند تغيّر الجدول.

لكلّ نوعٍ صوته، وتحدّيه، وسلوك إيقافه/تأجيله.

صوت أذانٍ مخصّص

يمكنك تزويد نداء بـملفّ صوتيّ خاصّ ليكون صوت الأذان للمنبّه — أذان مؤذّن تحبّ صوته، أو أذان مسجدك، أو قارئٍ بعينه. يبقى الملفّ على جهازك فقط.

كيف يتعامل نداء مع بياناتك

باختصار: لا يحتفظ نداء بأيّ ملفّ تعريف لك على الخادم. لا حساب، ولا مزامنة سحابية، ولا إعلانات، ولا أدوات تتبّع. إعدادات المنبّه تعيش في قاعدة بيانات SQLite محلّية على جهازك. تقارير الأعطال عبر Sentry معطّلة افتراضيًا، وتعمل بإذنك فقط. الكود مفتوح على github.com/NedaaDevs/nedaa.

الموقف الكامل في صفحة الخصوصية.

أسئلة شائعة

لماذا لا يوقظني تطبيق الصلاة الذي أستعمله الآن؟

لأنّ أكثر التطبيقات تجدول إشعارات لا منبّهات. والإشعارات تخضع لإعدادات “عدم الإزعاج” وصوت الوسائط، وعلى هاتفٍ صامت طوال الليل تُصدر صوتًا منخفضًا جدًا أو لا تُصدر صوتًا أصلًا. أمّا المنبّه الحقيقي على مستوى النظام فيتجاوز الوضع الصامت ويحتاج إلى إيقافٍ يدوي.

ما هو AlarmKit؟ وما إصدار iOS الذي أحتاجه؟

AlarmKit إطار عمل في iOS، أُطلق في iOS 26، يتيح للتطبيقات الخارجية جدولة منبّهاتٍ حقيقية بنفس آلية تطبيق الساعة. ميزة المنبّه في نداء تتطلّب iOS 26.

هل يعمل المنبّه إذا أغلقت التطبيق؟

نعم. على آيفون، النظام نفسه يطلق المنبّه عبر AlarmKit دون الحاجة إلى تشغيل التطبيق. وعلى أندرويد، المنبّه مسجَّل في AlarmManager ويُشغّل خدمة foreground حتى بعد إغلاق التطبيق، ويُعاد تسجيله بعد إعادة تشغيل الجهاز.

هل يعمل المنبّه في وضع “عدم الإزعاج”؟

نعم. المنبّهات الحقيقية مصمَّمة لتجاوز الوضع الصامت ووضع عدم الإزعاج، سواء AlarmKit على آيفون أو قناة المنبّه على أندرويد.

هل يعمل نداء على هاتف هواوي بلا خدمات قوقل؟

نعم. هناك نسخة production-hms مستقلّة على Huawei AppGallery بلا أيّ اعتمادٍ على GMS. مواقيت الصلاة، والمنبّهات، والأذكار، وبوصلة القبلة كلّها تعمل على أجهزة هواوي التي لا تتوفّر فيها خدمات قوقل. وهذه ميزة نادرة بين التطبيقات الإسلامية.

هل أستطيع استخدام صوت أذانٍ خاصّ بي؟

نعم. يمكنك تزويد التطبيق بملفّ صوتيّ خاصّ لكلّ نوع منبّه. يبقى الملفّ على جهازك.

هل يبيع نداء بياناتي؟

لا. نداء لا يجمع بياناتٍ شخصية، ولا يملك ما يبيعه. لا أدوات إعلانية، ولا أدوات تتبّع. وتقارير الأعطال والأداء معطّلة افتراضيًا، وتعمل بإذنك فقط. الكود مفتوح للمراجعة.

هل التطبيق مجاني؟

نعم. مجاني تمامًا، بلا إعلانات، بلا اشتراك، بلا نسخة مدفوعة.

حمّل نداء

  • آيفون: App Store — dev.nedaa.app
  • أندرويد (متجر تطبيقات قوقل): dev.nedaa.android
  • أندرويد (Huawei AppGallery): نسخة production-hms مستقلّة بلا اعتمادٍ على خدمات قوقل
  • الكود المصدري: github.com/NedaaDevs/nedaa
  • الدعم: support [at] nedaa.dev

آخر تحديث: ٢٠٢٦-٠٥-١٥