آموزش کار با Notification builder
سلام دوستان گل این بار با آموزش کار با Notification builder در خدمتتون هستیم.قبل تر آموزش های مختلفی در مورد push notification قرار داده بودیم و از notification builder هم در آنها استفاده کرده بودیم ولی توضیحی در مورد آن نداده بودیم ولی امروز می خواهیم در مورد Notifcation builder صحبت کنیم در ادامه با ما همراه باشید.
ساده ترین شکل ایحاد یک Notification
1 2 3 4 5 6 7 8 9 | NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.notification_icon) .setContentTitle("My notification") .setContentText("Hello World!") .setContentIntent(pendingIntent); mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(mId, mBuilder.build()); |
برای ایجاد notification از NotificationCompat.Builder استفاده می کنیم
property با ویژگی setSmallIcon یک عکس کوچک برای نوتیفیکیشن قرار می دهد.
ویژگی setContentTitle عنوان را قرار می دهد ورودی آن رشته است.
ویژگی setContentText یک subtitle یا زیر عنوان برای notification قرار می دهد.
ویژگی setSound یک صدا برای notification ایجاد می کند.
ایجاد notification در یک سرویس
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Intent i = new Intent(noti.this, Xyz_activtiy.class); PendingIntent pendingIntent= PendingIntent.getActivity(this,0,i,0); mBuilder.setAutoCancel(true); mBuilder.setDefaults(NotificationCompat.DEFAULT_ALL); mBuilder.setWhen(20000); mBuilder.setTicker("Ticker"); mBuilder.setContentInfo("Info"); mBuilder.setContentIntent(pendingIntent); mBuilder.setSmallIcon(R.drawable.home); mBuilder.setLargeIcon(R.drawable.home) mBuilder.setContentTitle("New notification title"); mBuilder.setContentText("Notification text"); mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); NotificationManager notificationManager= (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(2,mBuilder.build()); |
setTicker یک متن کوچک را نمایش می دهد یعنی برای چندین ثانیه نمایش پیدا کرده سپس از بین می رود .
setContentText برای قراردن یک متن زیر ticker است.
setLargeIcon یک آیکون بزرگ نمی شود بهش گفت ولی یک عکس بزرگ زیر Notification نمایش داده می شود.
با عرض سلام و خدا قوت.
اول به جهت آموزشهایی که قرار میدهید تشکر میکنم. دوم این که من یک برنامه دارم که در اون یک اعلان ایجاد کردم و بعد از کلیک کاربر یک اکتیویتی دیگه اجرا میشه. من میخوام زمانی که اعلان ایجاد شد تا هنگامی که کاربر بر روی اعلان کلیک نکرده یک صدا یا هشدار پخش بشه میشه لطفا راهنمایی بفرمایید چطور باید این کار رو انجام بدم. باتشکر