كيف يمكنني عرض عبارات تذكيرية في تطبيق الجوال

ابو يوسف الحازمي • منذ 6 سنوات

السلام عليكم ورحمة الله وبركاته :

أنا بصدد إنشاء تطبيق حول الصلاة وأريد أن يعرض التطبيق عبارات تذكيرية حول شروط الصلاة وواجباتها بحيث  تظهر على شاشة الجوال كل خمس دقائق أو عشر دقائق حتى لو عمل التطبيق في الخلفية فارجو مساعدتي وجزاكم الله خيرا

كلمات دليلية: اشعارات

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

Mohammad Laif • منذ 6 سنوات
مميز

وعليكم السلام ورحمة الله وبركاته

الموضوع يطول في هذا الشأن ولكن استطيع ان ادلك على المكونات اللازمه لتحقيق هدفك.

عبارات تذكيرية حول شروط الصلاة وواجباتها بحيث  تظهر على شاشة الجوال كل خمس دقائق أو عشر دقائق

 

تحتاج الى التعامل مع احد عناصر التوقيت في نظام الاندرويد لإظهارها كل خمس دقائق او عشر دقائق. مثل عناصر (اختر واحداً فقط):

  • AlarmManager: ممتاز اذا كنت تريد توقيت المهمه بحيث تظهرفي الوقت المحدد تماماً.
  • JobScheduler: لتوقيت المهام ولكن بعض الاحيان لاتظهر في الوقت المحدد.
  • Firebase JobDispatcher: خيار ممتاز من الفايربيس, يعتبر افضل من الموجود في نظام الاندرويد JobScheduler وكالحال لاتظهر في الوقت المحدد.
  • WorkManager: تمت اضافة هذا المكون حديثاً يقوم بوظيفة المكونات السابقه.

 

تحتاج الى انشاء كلاس خاصه للـ Notification وتحتوي على اشعارات العبارات التذكيرية.

تحتاج الى انشاء كلاس Service مثلاً: من نوع IntentService لتشغيل كلاسك الـ Notification حين يأتي الوقت المحدد (تستطيع دمج الـ Notification  بداخل كلاس الـ IntentService ليكون لديك فقط كلاس واحد).

في بعض الحالات تحتاج الى انشاء كلاس BroadcastReceiver خاص. فمثلاً عند استخدام المكون AlarmManager وضبظ الوقت على الساعه ١٠ ليلاً. ثم نحتاج الى الـ BroadcastReceiver ليراقب متى تأتي الساعه العاشره, اذا اتت يقوم بدوره بتشغيل الكلاس الخاصه بك IntentService والتي بدورها تظهر الـ Notification.

 

ارى من الافضل استخدام الـ Firebase JobDispatcher ففي حالتك سيكون مناسب جداً (قم بالبحث عن طرق استخدام FirebaseJobDispatcher للإظهار الـ Notifications بشكل متكرر).

 اما بالنسبة الى:

  تظهر على شاشة الجوال كل خمس دقائق أو عشر دقائق

احتمال كبير ان يقوم نظام الاندرويد بمنع اشعارات تطبيقك. بسبب التكرار و المده قصيره جداً ويعتبرها النظام من نوع Spam.

 

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !