0Pricing
Android Academy · درس

قنوات الإشعارات

جمّع الإشعارات حسب الأهمية

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

قنوات الإشعارات

منذ Android 8.0 (API 26)، يجب أن ينتمي كل إشعار إلى قناة. تجمع القنوات الإشعارات المرتبطة وتتيح للمستخدمين التحكم فيها بشكل فردي من إعدادات النظام.

سبب وجود القنوات

تمنح القنوات المستخدمين تحكمًا دقيقًا. فبدلًا من مفتاح تشغيل وإيقاف واحد للتطبيق بأكمله، يمكن للمستخدمين كتم "Promotions" مع إبقاء "Messages" مرتفعة الصوت. ويقلل ذلك من إرهاق الإشعارات.

القنوات مطلوبة

في API 26 والإصدارات الأحدث، لا يؤدي نشر إشعار من دون قناة صالحة إلى أي نتيجة. يجب إنشاء القناة قبل نشر أول إشعار فيها.

مستويات الأهمية

لكل قناة أهمية تحدد سلوكها الافتراضي:

  • IMPORTANCE_HIGH: تصدر صوتًا وتظهر في شريط تنبيه منبثق
  • IMPORTANCE_DEFAULT: تصدر صوتًا
  • IMPORTANCE_LOW: لا تصدر صوتًا
  • IMPORTANCE_MIN: لا تصدر صوتًا وتظهر في وضع مصغّر

إنشاء قناة

أنشئ NotificationChannel باستخدام معرّف واسم ظاهر للمستخدم ومستوى أهمية.

val channel = NotificationChannel(
    "messages",
    "Messages",
    NotificationManager.IMPORTANCE_HIGH
).apply {
    description = "Chat messages from your contacts"
}

التسجيل لدى النظام

سجّل القناة مرة واحدة لدى NotificationManager عبر createNotificationChannel. وإعادة إنشائها بالمعرّف نفسه آمنة ولا تسبب أي مشكلة.

val manager = context.getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)

أنشئ القنوات مبكرًا

من الأماكن المناسبة لإنشاء القنوات Application.onCreate، حتى تكون موجودة قبل محاولة أي مسار برمجي نشر إشعار.

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        createNotificationChannels()
    }
}

معرّفات القنوات ثابتة

إن id الخاص بالقناة هو ما تستخدمه للإشارة إليها عند نشر الإشعارات. اختر معرّفات ثابتة واحتفظ بها في ثوابت حتى يتطابق المنشئ والقناة دائمًا.

object Channels {
    const val MESSAGES = "messages"
    const val PROMOTIONS = "promotions"
}

المستخدمون يتحكمون في الإعدادات

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

مجموعات القنوات

بالنسبة إلى التطبيقات التي تحتوي على قنوات كثيرة، ينظم NotificationChannelGroup القنوات في أقسام ضمن الإعدادات، مثل تجميع جميع قنوات "Team A" وقنوات "Team B" في مجموعتين منفصلتين.

التوافق مع ما قبل API 26

لا توجد قنوات على الأجهزة التي تستخدم إصدارًا أقدم من API 26؛ إذ يُتجاهل معرّف القناة ببساطة. يتيح استخدام NotificationCompat تشغيل الرمز نفسه بأمان عبر الإصدارات المختلفة.

اختبار سريع

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

مراجعة

لقد تعلمت قنوات الإشعارات:

  • يتطلب API 26+ أن يكون لكل إشعار قناة
  • تحدد مستويات الأهمية الصوت الافتراضي وسلوك التنبيه المنبثق
  • أنشئ القناة باستخدام NotificationChannel وسجّلها عبر createNotificationChannel
  • أنشئ القنوات مبكرًا؛ فالمستخدمون هم من يتحكمون في إعداداتها في النهاية

التالي: إنشاء إشعار.

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

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

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

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

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

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

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

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

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

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

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

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

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