كيفية اضافة الاشعارات داخل مجموعة في اندرويد ستوديو - Create a Group of Notifications

 

كيفية اضافة الاشعارات داخل مجموعة في اندرويد ستوديو - Create a Group of Notifications

كيفية اضافة الاشعارات داخل مجموعة في اندرويد ستوديو - Create a Group of Notifications


استكمالا لدروس التعامل مع الإشعارات Notification في هذا الدرس سوف نتعرف كيف يمكنك جعل الاشعارات التي تصلك في مجموعة او جروب كالذي ياتي في الواتس فعندما تصلك اكثر من رسالة تصبح رسائل هذا الشخص في جروب ويمكنك الرد عليها من الخارج مره واحده دون ان يصلك اشعار لكل رسالة .


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


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


كيفية جعل الاشعارات Notification التي تصلك في Group عن طريق Android Studio


اولا قم بإضافة الاكواد التالية اسفل public class MainActivity او الكلاس الذي تعمل عليه . 


int SUMMARY_ID = 0;
String GROUP_KEY_WORK_EMAIL = "com.android.example.WORK_EMAIL";


بعد ذلك قم بإضافة الاكواد التالية الخاصة بجعل الاشعارات في جروب .


بكل بساطة قمنا بعمل Channel لاكثر من قناة وهم 2 مثلا اذا وصلتلك رسالة تكون اشعار عادي وثاني رسالة نفس الوضع ولكن سوف يتم وضع الرسالتين داخل summaryNotification وهي بها كود InboxStyle الذي مسؤول عن جعل الاشعارات داخل صندوق وفي النهاية عند تشغيل القنوات جعلت بينهم sleep او تأخير لوصول الاشعار بقيمة 1000 ميلي ثانية او ثانية بين كل اشعار والاخر .


كيفية اضافة الاشعارات داخل مجموعة في اندرويد ستوديو - Create a Group of Notifications

الكود الموجود بالصورة 


        NotificationCompat.Builder newMessageNotification1 =
                new NotificationCompat.Builder(MainActivity.this, NOTIFICAION_CHANEL_1)
                        .setContentTitle(title)
                        .setContentText("You will not believe...")
                        .setSmallIcon(R.drawable.ic_baseline_fastfood_24)
                        .setGroup(GROUP_KEY_WORK_EMAIL);

        NotificationCompat.Builder newMessageNotification2 =
                new NotificationCompat.Builder(MainActivity.this, NOTIFICAION_CHANEL_1)
                        .setSmallIcon(R.drawable.ic_baseline_fastfood_24)
                        .setContentTitle("Khaled")
                        .setContentText("Please join us to celebrate the...")
                        .setGroup(GROUP_KEY_WORK_EMAIL);

        NotificationCompat.Builder summaryNotification =
                new NotificationCompat.Builder(MainActivity.this, NOTIFICAION_CHANEL_1)
                        .setContentTitle("email")
                        .setContentText("Two new messages")
                        .setSmallIcon(R.drawable.ic_baseline_fastfood_24)
                        .setStyle(new NotificationCompat.InboxStyle()
                                .addLine("ahmed Faarborg  Check this out")
                                .addLine("khaled Chang    Launch Party")
                                .setBigContentTitle("2 new messages")
                                .setSummaryText("email@example.com"))
                        .setGroup(GROUP_KEY_WORK_EMAIL)
                        .setGroupSummary(true);

        SystemClock.sleep(1000);
        notificationManager.notify(2,newMessageNotification1.build());
        SystemClock.sleep(1000);
        notificationManager.notify(3,newMessageNotification2.build());
        SystemClock.sleep(1000);
        notificationManager.notify(1, summaryNotification.build());
        


شروحات اندرويد ستوديو بالعربي : كيفية عمل جروب للاشعارات التي تصلك


 الى هنا يكون انتهي الدرس الثامن من دروس تعلم الاشعارات - notification بالاندرويد ستوديو و لمزيد من الاكواد حول تطوير تطبيقات الموبايل وتحسين شكل تطبيقات الاندرويد استوديو تابع المقالات التالية .


لمشاهدة باقي الحلقات حول الاشعارات في موقعنا :




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

تعليقات