آموزش Notification Channels در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Notification Channels در برنامه نویسی اندروید می پردازیم Notification Channels به تازگی در اندروید O معرفی شد و قابلیت استفاده از  Notification Channels از API 16 به بالا میسر است این امکان را به برنامه نویس میدهید تا Notification هایی که برای کاربر می آید را اگر از یک اپلیکیشن باشد گروه بندی می کند و در قالب یک Container گروهی بنده شده به کاربر نمایش میدهد همچنین می توان یک نوع فیلتر برای نمایش Notification برای اپلیکیشن هنگام دریافت توسط کاربر بهره برد.
 

 Notification Channels چیست ؟

همانطور که در بالا توضیح دادیم بیشتر به منظور گروه بندی کردن مورد استفاده قرار میگیرد علت اصلی اضافه شدن  Notification Channels به منظور مدیریت نمایش Notification می توان از آن استفاده کرد به طور مثال برنامه شما دو حالت Parent Mode و Child Mode دارد و لازم است برخی از اطلاعات که بروی گوشی می خواهد نمایش داده شود برای افراد کم سن یا Child ها نمایش داده نشود با استفاده از  Notification Channels این کار به راحتی امکان پذیر خواهد بود.
 
برای اینکه  Notification Channels ایجاد کنید می توانید مثل زیر عمل کنید.

در بالا ابتدا باید یک Instance از NotificationManager بسازیم این کار برای اینکه با بخش Notification گوشی ما می خواهیم کار کنیم ما در بالا یک رشته گرفتیم به نام Channel_id این همون بخشی است که ما می توانیم به گونه آن را گروه بندی کنیم در آخر یک مثال دیگر از این خواهیم زد که چگونه از آن استفاده کنید و یک نام هم برای Channel قرار دادیم. برای اینکه notification را اولویت بندی کنیم اندروید یک قابلیت به نام importance یا مهم بودن قرار داده است ما در بالا برابر با Low قرار دادیم حالت هایی مثل normal و high نیز وجود دارد (مطمئنن شما آن را برابر با High قرار خواهید داد ☺)
بعد از آن Notification را ساختیم ولی فعلا نمایش داده نمی شود.
enableLights : به منظور فعال کردن LED که بروی صفحه نمایش گوشی قرار دارد استفاده می شود (اگر گوشی داشته باشد به صورت مدوام چشمک خواهد زد.)
setLightColor : رنگ مربوط به LED را تعیین می کند.
enableVibration : به منظور فعال کردن Vibare گوشی کاربرد دارد (باید دسترسی استفاده از آن را در AndroidManifest.xml قرار دهید)
دسترسی Vibrate

setVibrationPattern : به منظور ساخت یک الگو برای vibrate گوشی استفاده می شود.
در نهایت createNotificationChannel آن را نمایش میدهد.
 
امکان تعریف Notification ها به صورت List نیز وجود دارد در ادامه یک مثال را خواهید دید.

 
 
 
در نظر بگیرید در برنامه شما switch های مختلفی به منظور تعیین Notification های دریافتی وجود دارد مثلا یکی برای افراد پیر و دیگری برای افراد جوان شخص با فعال کردن این گزینه ها باید اطلاعات یا Notification های خاصی را دریافت کنید با تعیین notification_id این کار امکان پذیر خواهد بود.
 
این آموزش نیز به پایان رسید.
موفق و پیروز باشید.

مطالعه بیشتر