اقرأ في هذا المقال
- ما مدى أهمية تنفيذ أجهزة استقبال البث بشكل صحيح؟
- تسجيل مستقبل البث في أجهزة الهواتف الذكية
- فئات البـــث في أجهزة الهواتف الذكية
- الفرق بين القصد من النشاط والغرض من البث
إنّ جهاز استقبال البث هو عبارة عن مكون حامل لنظام Android، وتتمثل مهمة مستقبل البث في تمرير إشعار إلى المستخدم، في حالة حصول حدث معين، وذلك باستخدام جهاز استقبال البث، ويمكن للتطبيقات التسجيل لحدث معين بمجرد وقوعه، سيقوم النظام بإبلاغ جميع التطبيقات المسجلة، فعلى سبيل المثال يشغل جهاز استقبال البث إشعاراً بانخفاض طاقة البطارية نراه على شاشة هاتفنا المحمول.
ما مدى أهمية تنفيذ أجهزة استقبال البث بشكل صحيح؟
الحالات الأخرى التي يسببها جهاز استقبال البث هي إشعارات صداقة جديدة، وخلاصات صداقة جديدة، ورسالة جديدة وما إلى ذلك على تطبيق Facebook الخاص بنا، وفي الواقع نرى أجهزة استقبال البث في العمل طوال الوقت، وإن الإخطارات مثل الرسائل الواردة وWiFi Activated / Deactivate message، وما إلى ذلك كلها إعلانات في الوقت الفعلي لما يحدث في نظام Android والتطبيقات.
إذا كنا نرغب في إنشاء تطبيق Android جيد، فهذا أمر في غاية الأهمية، وإذا كانت أحداث البث لا تؤدي وظيفتها (إرسال إخطارات لدعم المهمة الأساسية للتطبيق) بشكل مثالي، فلن يكون التطبيق بديهياً وسهل الاستخدام.
تسجيل مستقبل البث في أجهزة الهواتف الذكية:
هناك طريقتان لتسجيل جهاز استقبال البث واحد ثابت والآخر ديناميكي:
- الثابت: استخدم علامة “استقبال” في ملف البيان الخاص بنا. (AndroidManifest.xml)
- الديناميكي: استخدم طريقة (Context.registerReceiver) لتسجيل مثيل ديناميكياً.
فئات البـــث في أجهزة الهواتف الذكية:
ينقسم البث إلى فرعين رئيسيان وهما:
- البث المطلوب: هذا البث متزامن ويتبع ترتيبًا محددًا، ويتم تعريف الطلب باستخدام سمة android: أولوية، وستستقبل أجهزة الاستقبال ذات الأولوية الأكبر البث أولاً، في حالة وجود أجهزة استقبال بنفس مستويات الأولوية، فلن يتبع البث أمراً، ويتمكن كل جهاز من الاستقبال (عندما يتلقى البث)، إما أن ينقل الإشعار إلى المستقبل التالي، أو أن يحذف البث بالكامل عند الإجهاض، ولن يتم تمرير الإشعار إلى أجهزة الاستقبال التالية في السطر.
- البث العادي: البث العادي ليس منظماً، فغالباً ما تعمل أجهزة الاستقبال المسجلة جميعها في نفس الوقت، لكن أجهزة الاستقبال غير قادرة على الاستفادة من النتائج، وفي بعض الأحيان لتجنب التحميل الزائد للنظام، يقوم النظام بتسليم عمليات البث واحدًا تلو الآخر، حتى في حالة البث العادي، ومع ذلك فإنّه لا تزال أجهزة الاستقبال غير قادرة على استخدام النتائج.
الفرق بين القصد من النشاط والغرض من البث:
يجب أن نتذكر أن أهداف البث تختلف عن الأهداف المستخدمة لبدء نشاط أو خدمة، ويُجري المستخدم لبدء نشاط ما تغييرات على عملية يتفاعل معها المستخدم، وبالتالي يكون المستخدم على دراية بالعملية، ومع ذلك فإنّه في حالة نية البث، ويتم تشغيل العملية بالكامل في الخلفية، وبالتالي تكون غير مرئية للمستخدم.