0Pricing
Android Academy · درس

إنشاء إشعار

أنشئ إشعارًا أساسيًا واعرضه

إنشاء إشعار درس مجاني في Android Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Android Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Android Academy 4 دروس في المجموع.

إنشاء إشعار

بعد إنشاء القناة، أنشئ الإشعار نفسه باستخدام NotificationCompat.Builder، ثم انشره عبر NotificationManager.

سبب استخدام NotificationCompat

استخدم دائمًا NotificationCompat.Builder بدلًا من المنشئ الخام لإطار العمل. فهو يتولى اختلافات الإصدارات نيابةً عنك، وبذلك يعمل مسار برمجي واحد عبر إصدارات Android المختلفة.

إنشاء المنشئ

مرر السياق ومعرّف القناة إلى المنشئ. ويجب أن يتطابق المعرّف مع قناة أنشأتها مسبقًا.

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)

الأيقونة الصغيرة المطلوبة

إن setSmallIcon مطلوبة. ومن دونها لن يظهر الإشعار. استخدم أيقونة بسيطة أحادية اللون مصممة لشريط الحالة.

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
    .setSmallIcon(R.drawable.ic_notification)

العنوان والنص

عيّن العنوان باستخدام setContentTitle والمحتوى باستخدام setContentText. وهما المحتوى الأساسي الذي يقرأه المستخدم.

.setContentTitle("New message")
.setContentText("Ada sent you a photo")

الأولوية في الإصدارات الأقدم

في API 25 والإصدارات الأقدم لا توجد قنوات، لذا تأتي الأهمية من setPriority. عيّنها لتحقيق التوافق مع الإصدارات السابقة؛ أما في API 26+ فتكون أهمية القناة هي المعتمدة.

.setPriority(NotificationCompat.PRIORITY_HIGH)

الإلغاء التلقائي عند النقر

استدعِ setAutoCancel(true) حتى يُخفى الإشعار تلقائيًا عندما ينقر المستخدم عليه. وإلا فسيبقى ظاهرًا في لوحة الإشعارات.

.setAutoCancel(true)

النشر باستخدام notify

أنشئ الإشعار وانشره باستخدام notify، مع تمرير id صحيح. يعرض المدير الإشعار في شريط الحالة.

val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)

معرّف الإشعار

يحدّد المعرّف الذي تمرّره إلى notify الإشعار. تؤدي إعادة النشر باستخدام المعرّف نفسه إلى تحديث الإشعار الحالي، بينما ينشئ المعرّف الجديد إشعارًا منفصلًا.

التحديث والإلغاء

للتحديث، أعد النشر باستخدام المعرّف نفسه والمحتوى الجديد. ولإزالته برمجيًا، استدعِ cancel(id) على المدير.

NotificationManagerCompat.from(context).cancel(1001)

الأنماط القابلة للتوسيع

استخدم أنماطًا مثل BigTextStyle أو BigPictureStyle لعرض مزيد من المحتوى عندما يوسّع المستخدم الإشعار.

.setStyle(
    NotificationCompat.BigTextStyle()
        .bigText("A long message that expands when tapped to reveal full content.")
)

اختبار سريع

اختبر مدى فهمك لإنشاء الإشعارات.

مراجعة

لقد أنشأت إشعارًا ونشرته:

  • استخدم NotificationCompat.Builder(context, channelId)
  • يُعدّ setSmallIcon مطلوبًا؛ أضف العنوان والنص
  • انشر باستخدام notify(id, notification)؛ إذ يؤدي المعرّف نفسه إلى التحديث، بينما يضيف المعرّف الجديد إشعارًا
  • استخدم الأنماط وsetAutoCancel لتحسين التجربة

التالي: الإجراءات والروابط العميقة.

الأسئلة الشائعة

هل درس «إنشاء إشعار» مجاني؟

نعم — نص درس «إنشاء إشعار» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Android Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Android Academy 4 دروس في المجموع.

ماذا ستتعلم في «إنشاء إشعار»؟

أنشئ إشعارًا أساسيًا واعرضه تتمرن على Android Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Android Academy؟

لا تُشترط خبرة سابقة. Android Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «إنشاء إشعار»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Android Academy هذا؟

نعم. كل درس في Android Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. قنوات الإشعارات
  2. إنشاء إشعار
  3. الإجراءات والروابط العميقة
  4. إذن الإشعارات أثناء التشغيل
← العودة إلى Android Academy