شرح التعامل مع notification بالعربي #1 : بناء الاشعارات داخل برنامج اندرويد ستوديو - how to build to notification in android studio

 

بناء الاشعارات داخل برنامج اندرويد ستوديو - how to build to notification in android studio

بناء الاشعارات داخل برنامج اندرويد ستوديو - how to build to notification in android studio


قد لا تخلو تطوير تطبيقات الاندرويد من وجود الاشعارات notification ولذلك نحاول ان نشرح لكم كل شيئ حول الاشعارات في الاندرويد ستوديو وكيف تقوم ببناء الاشعارات بسهوله دون اي تعقيد و تطوير تطبيقات الهواتف الذكية يحتاج منك الفهم اكثر من الحفظ وسوف نشرح لك الاكواد التي سوف نذكرها معكم اليوم لكي تفهم كل شيئ حول الاشعارات لكي تستطيع تطوير تطبيقات الموبايل بالشكل الذي ترغب به بسهوله .


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


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


ما تحتاجة لبناء الاشعارات داخل اندرويد ستوديو - how to build to notification in android studio


بناء الاشعارات لعملية تطوير تطبيقات الهواتف الذكية تحتاج منك الى 3 امور رئيسية , الاول وهو NotificationManager وهو مدير مسؤول عن عملية الاشعارات و وانشاء NotificationChannel اذا كان اصدار الهاتف اعلى من 7 وانشاء قنوات وكل قناة تحتوي على خصائص التي ترغب بها و NotificationCompat وفيها يتم بناء شكل الاشعارات بالشكل الذي تريدة .


الكود الخاص بعرض الاشعارات في اندرويد ستوديو - Notification for android studio



الكود المسؤول عن عملية تشغيل الاشعارات في تطوير تطبيقات الموبايل هو التالي قم بنسخه ولصقه خارج onCreat 


    private void send_notificaion() {

        NotificationManager notificationManager = (NotificationManager)
                getSystemService(Context.NOTIFICATION_SERVICE);
        String NOTIFICAION_CHANEL_1 =  "geecoders";
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

            NotificationChannel notificationChannel = new NotificationChannel(NOTIFICAION_CHANEL_1, "geecoder", NotificationManager.IMPORTANCE_HIGH);

            notificationChannel.setDescription("geecoders chanel is test");
            notificationChannel.enableLights(true);
            notificationChannel.setLightColor(Color.BLUE);
            notificationChannel.setVibrationPattern(new long[]{ 0,500 });
            notificationChannel.enableVibration(true);
            notificationManager.createNotificationChannel(notificationChannel);

        }

        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this,NOTIFICAION_CHANEL_1);

        notificationBuilder
                .setAutoCancel(true)
                .setDefaults(Notification.DEFAULT_ALL)
                .setWhen(System.currentTimeMillis())
                .setShowWhen(true)
                .setSmallIcon(R.drawable.ic_baseline_fastfood_24)
                .setContentTitle("title")
                .setContentText("message")
               .setSubText("info");

        notificationManager.notify(1,notificationBuilder.build());
        }
        


خطوات بناء الاشعارات لتطبيقات الاندرويد 


اولا تقوم بعمل NotificationManager وهو المدير المسؤول عن عملية تشغيل الاشعارات في هاتفك وبعدة قم بإنشاء اسم للقناة التي سوف نعمل عليها او بمعنى اخر يمكنك عمل اعدادات مخصصه للقناة ويمكنك عمل اكثر من قناة وكل قناة لها خصائص معينه .


الكود بكل بساطة يقوم بالتاكد اذا كان اصدار الهاتف اكبر من 7 يقوم بعمل قناة مخصصة وبها تضع الاعدادت الخاصه بالاشعارات اولا قم بعمل وصف للقناة و بعدها قم بتشغيل الاضاءة الخاصه بالتطبيق وبعدها حدد لون الاضاءة التي تريدها وبعدها setVibrationPattern وهي صوت الاشعارات وهنا يبدء من 0 الى 500 يمكنك زيادة النسبه او تقلليها ويمكنك عمل [0,500,50,1000] الامر يرجع اليك بعدها قم بتشغيل الاهتزاز واخيرا ارسل هذة الاعدادت الى notificationManager .


الجزء الثالث هو تشغيل الاشعارات عن طريق NotificationCompat وبعده اخبرناه ان ياخذ المتغيرات من القناة التي باسم NOTIFICAION_CHANEL_1 وبعدها قم بوضع الاعدادت التي تريدها وهي setAutoCancel لاغلاق الاشعار تلقائيا و setDefaults لاهمية الاشعار وسط الاشعارات الاخرى و setWhen ليخبرك الوقت الذي وصل فيه الاشعار و setShowWhen لتشغيل الخاصية السابقة و setSmallIcon لعمل ايقونة مصغره للاشعار و setContentTitle للنص و setContentText للرساله و setSubText لو اردت ظهور معلومه بسيطة بجانب الاشعار الذي يصلك .


تشغيل الاشعارات على هواتف الاندرويد 


في هذة المرحلة قم بعمل زر وبداخله setOnClickListener عندما انقر عليه يقوم بتنفيذ الوظيفة او المهمه التي باسم send_notificaion لذلك عندما يعمل التطبيق ساجد زر انقر عليه يظهر الاشعار ( قم بتصميم الزر في xml ) .



اخيرا قم بارسال هذة الخصائص الى notificationManager ليعمل معك .


شكل الاشعار بعد عملية التشغيل في برنامج android studio .




لمزيد من الدروس حول الاشعارات :



البروجكت كامل على GitHub


الى هنا يكون انتهى اول درس في التعامل مع الاشعارات - وهو بعنوان كيفية اضافة الاشعارات notification داخل برنامج اندرويد ستوديو android studio ونتمنى ان نلقاكم في الدروس القادمه بإذن الله .

تعليقات