التعامل مع الاشعارات #10 :كيفية فتح التطبيق من خلال الضغط على الاشعار notification - شروحات اندرويد ستوديو بالعربي
استكمالا لدروس التعامل مع الاشعارات او notifications سوف نتعرف اليوم على كيفية فتح التطبيق من الاشعارات وتحديد العنصر الذي تريد الانتقال اليه وهذا الدرس يعد من دروس تطوير تطبيقات الاندرويد لذلك عزيزي القارئ رجاء منك حاول التركيز جيدا لان هذة الخطوة مهمة وكان من المفترض ان نشرحها في البداية ولكن تركناها للنهايه لكي تفهم الاشعارات بشكل كامل .
متابعي موقع ومدونة جي كودرس مرحبا بكل مهتم في مجال تطوير تطبيقات الاندرويد مرحبا بكم من جديد من دروس تطوير تطبيقات الهواتف الذكية وتحسين شكلها كما تعلمون اننا نقدم لكم اكواد وشروحات مخصصه لبرنامج اندرويد ستوديو والامر لا يقتصر على تطوير تطبيقات الاندرويد بل يتوفر في موقعنا كثير من الدروس البرمجية المفيدة ولغات البرمجة المختلفة وفي بداية اي كورس في موقعنا نقدم تعليم البرمجة للاطفال مجانا و للكبار ايضا فنحن نقدم لكم شرح بسيط جدا او مدخل للغة واكثر لغة نهتم بها حاليا وهي لغة جافا لاننا في دروس تطوير تطبيقات الهواتف الذكية نستخدمها لذلك حاول ان تركز عليها وتهتم بها , ويمكنك برمجة تطبيقات سطح المكتب من خلال الجافا او البايثون ويوجد دروس بايثون بالعربي في موقعنا ايضا .
العمل في مجال تطوير تطبيقات الاندرويد او في شركة تطوير تطبيقات الجوال ليس بالامر المستحيل ولا الصعب فهنالك كثيرون يحققون نجاح في علوم البرمجة سواء تطوير تطبيقات الموبايل و حتى تطوير المواقع او برمجة تطبيقات سطح المكتب او غيره من البرمجة فهذا المجال بحر وموسوعة كبيرة ويوجد من هم دون ال16 سنه يعملون في مجال البرمجة " اعمال حرة " على الانترنت ويحققون نجاحات عاليه ومبالغ مالية محترمة وقد يتطور الامر معه ويتعمق في اكثر من لغة ويعمل في اكثر من مجال وهذا امر جيد فمجال تطوير تطبيقات الهواتف الذكية و تصميم مواقع الويب يتم البحث عليهم بكثرة على الانترنت يمكنك في البدء بتعلم اي منهم والتطور فيه ولا تصتصعب الامر ابدء وتوكل على الله وسوف تحب المجال بإذن الله .
شرح PendingIntent للانتقال من الاشعار الى صفحة التطبيق عن طريق برنامج اندرويد ستوديو بالعربي
بكل بساطة توجة الى function التي قمنا بإنشائها سابقا وكانت باسم send_notificaion والتي مسؤوله عن تشغيل الاشعارات واضف الاكواد التالية :
بالنسبة للكود الذي عليه سهم ازرق هو بكل بساطة انك تقوم بتخزين userid في firebase كما تعلمنا سابقه في شروحات firebase .
بالنسبة للخط الاخضر الموجود فوق المربع الاصفر الاول هو الكود المسؤول عن عملية النقل ببساطة سوف نقوم بعمل intent ينقل المستخدم من اي مكان على الشاشة الى صفحة MainActivity يمكنك تغير اسمها مثل صفحة activities ومنها يظهر له الاشعارات او يمكنك نقل الى اي مكان يعجبك .
ثانينا سوف نرسل putExtra وهي اننا سوف ننقل المستخدم عن طريق userid الخاص به لان لكل شخص منهم اشعارات مخصصه وليظهر الاشعارات الخاصه به فقط .
بعد ذلك PendingIntent وهي مسؤوله عن عملية فتح الاشعارات المخصصه لك بمعنى احمد ارسل لصديقة محمد اعجاب على صورته يصل اشعار الى محمد ان احمد ارسل له اشعار فعندما يقوم محمد بالنقر عليه يفتح له صفحة MainActivity الخاص به وبعدها ياتي دور pendIntent والتي تعرض له البيانات المرسله لحسابه على السيرفر .
اخيرا قم بتشغيل pendIntent عن طريق عمل setContentIntent كما هو موضح بالسهم الموجود بالاخضر الذي بالاسفل .
الكود الموجود بالصورة السابقة .
Map<String,String> data = new HashMap();
String usetid = data.get("userid");
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.putExtra("key",usetid);
PendingIntent pendIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
عملية تطوير تطبيقات الاندرويد ليست معقدة ولكن تتطلب منك دائما التركيز ونحن في جي كودرس نحاول تبسيط الامور لديكم على قدر الامكان فقبل ان نشرح لك نشرحه لنفسنا ونتمنى ان يكون شرح اليوم واضح جدا لكم لانه مهم وسوف تستخدمه حتما في تطبيقك اذا كنت تستعمل notifications او الاشعارات .
لمشاهدة باقي الحلقات حول الاشعارات في موقعنا :
البروجكت كامل على GitHub
الى هنا يكون انتهي الدرس العاشر من دروس تعلم الاشعارات - notification بالاندرويد ستوديو و لمزيد من الاكواد حول تطوير تطبيقات الموبايل وتحسين شكل تطبيقات الاندرويد استوديو تابع المقالات التالية ..