نوتیفیکیشن
نوتیفیکیشن توی اندروید به دو دسته تقسیم میشه. قبل از API 26 و بعد از اون.
حالت اول ساده تر هست که توی این پست توضیح میدم.
در این روش از دو کلاس NotificationCompat.Builder و NotificationManagerCompat استفاده میشه.
توی این برنامه یک دکمه گذاشتم که با کلیک روی اون یک نوتیفیکیشن ارسال میشه.
- SmallIcon همون آیکون کوچیکه نوتیفیکیشن هست.
- AutoCancel نفهمیدم چیه! تاثیرش هم مشخص نبود تازه!
- ContentTitle تیتر نوتیفیکیشن هست.
- When تایم ارسال رو مشخص میکنه. توی عکس زیر هایلایت شده.
- ContentText متن محتوای نوتیفیکیشن.
- pendingIntent برای اینه که وقتی روی نوتیفیکیشن کلیک میکنیم، بدونه کجا بره. یعنی یک اکشنی در آینده.
- setContentIntent پندینگ اینتنت بالا رو بهش میدیم.
- notify که از کلاس notificationManager میاد برای ساخته شدن نوتیفیکیشن هست.
نکته مهم اینجا id هست که باید یونیک باشه. اگر یونیک نباشه نوتیفیکیشن جدیدی که اپ بگیره روی قبلی اوور راید میشه.
مثلا میشه یک مولد تولید عدد int گذاشت برای آی دی.
(یک دکمه دیگه گذاشتم و آی دی هر دو نوتیفیکیشن رو یکی دادم، وقتی روی دکمه دومی کلیک میکردم نوتیفیکیشن جدید روی نوتیفیکیشن قبلی میفتاد یعنی فقط یه دونه نوتیفیکیشن وجود داشت. ولی وقتی آی دی هاشونو متفاوت دادم دو تا نوتیفیکیشن نشون میداد)