گروه کامپیوتر دانشگاه آزاد

اساتید و دانشجویان دانشگاه آزاد اسلامی

گروه کامپیوتر دانشگاه آزاد

اساتید و دانشجویان دانشگاه آزاد اسلامی

بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِیمِ
زکات علم، نشر آن است. گروه کامپیوتر دانشگاه آزاد با هدف خدمت به دانش آموزان ، دانشجویان و آنهایی که علاقه به برنامه نویسی و طراحی و کلیه امور تخصصی کامپیوتر دارند با هدف نشر علم خدمت رسانی کند امید است کاربران در جهت تحقق این اهداف والا یار و همدم ما باشند . . .

آخرین نظرات

به نام خدا در این جلسه اموزشی می خواهیم با نوتیفیکیشن ها (Notifications) اشنا بشیم،در برنامه های اندروید برای اطلاع رسانی به کاربر در مورد هشدارهای سیستمی و یا هسدارهای مربوط به نرم افزار از نوتیفیکیشن استفاده میشه.Notifications در لغت به معنی اطلاع،اخطار،اگاه ساز هست.پس از اسمش مشخصه که قرار چه کاری رو انجام بده.

کار با نوتیفیکشن ها در اندروید

ک پروژه جدید ایجاد میکنیم و اسمش رو Notifications میزاریم.در لایه برنامه از یک Button جهت فراخوانی نوتیفیکیشن استفاده میکنیم.طوری که در هنگام کلیک بر روی دکمه(Button) نوتیفیکیشن نمایش داده میشه.کار کردن با Notifications خیلی ساده است و تنها کافی که به کدهای بخش MainActivity.java توجه کنید.

public class MainActivity extends Activity {

	// صدا زدن نوتیفیکیشن
	private static final int notifyid = 1;


	@SuppressWarnings("deprecation")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);


	//افزودن ایکون به نوتیفیکیشن
	int icon = R.drawable.ic_launcher;

	//مقدار دهی و تنظیمات نوتیفیکیشن
	CharSequence tickerText = "تست اولین نوتیفیکیشن";
	long when = System.currentTimeMillis();
	Context context = getApplicationContext();
	CharSequence contentTitle = "نوتیفیکیشن";
	CharSequence contentText = "گروه کامپیوتر دانشگاه آزاد | امینی";
	Intent notificationIntent = new Intent(this, MainActivity.class);
	PendingIntent contentIntent = PendingIntent.getActivity(this, 0,  notificationIntent, 0);


	// بعد از مقدار دهی،نوتیفیکیشن رو تعریف میکنیم
	final Notification notification = new Notification(icon, tickerText, when);
	notification.setLatestEventInfo(context, contentTitle, contentText,  contentIntent);


	//فراخوانی تنظیمات و مقدار دهی نوتیفیکیشن جهت نمایش
	String ns = Context.NOTIFICATION_SERVICE;
	final NotificationManager mNotificationManager = (NotificationManager)  getSystemService(ns);


	//معرفی دکمه و ایجاد قابلیت کلیک برای ان
	Button btnnotify = (Button) findViewById(R.id.button2);
	btnnotify.setOnClickListener(new View.OnClickListener() {
	public void onClick(View v) { 
	//فعال کردن نوتیفیکیشن در هنگام کلیک بروی دکمه
	mNotificationManager.notify( notifyid, notification);
	}
	}); 
	} 
}

کار با نوتیفیکشن ها در اندروید

دستور CharSequence tickerText

متنی رو که در هنگام بالا امدن نوتیفیکیشن به کاربر نمایش میده رو در بر میگیره

،دستور Context context = getApplicationContext

محل قرار گیری و فراخوانی نوتیفیکیشن رو به برنامه میده

، دستور CharSequence contentTitle

عنوان نوتیفیکیشن رو نمایش میده.

دستور CharSequence contentText

متنی اصلی رو که به کاربر نمایش میدیم در این دستور نوشته میشه. 

دانلود فایل Apk پروژه نوتیفیکشن ها                      دانلود سورس پروژه نوتیفیکشن ها

نظرات (۱۰)

سلام خسته نباشید اگه میشه از پایه تو ایمیل برام بنویسید یا اگه،مجله یا چیزه دیگه ای داره بهم بگید
لطفا دیگ جواااااااب بدین عجله دارم آخر همین هفته باید برنامه آماده بشه.ممنون سایتتون عالیه.یه راهی هست که بشه textView رو توسط خود برنامه هر چند دقیقه عوض کنه؟؟
سلام.من برنامه های اندروید رو با برنامه نویس AIDEمینویسم(برنامه اندروید).وقتی همه کدهای نوتیفیکیشن رونوشتم درمورد کد setLatestEventInfo میگه که این کد تعریفی در android.app.Notification نداره!
هرکاری که خودم بلد بودم رو انجام دادم ولی بازم این ارور رو میداد و برنامه کامپایل نمیشد.چکار کنم که این ارور دیگ نشون نده؟
سلام من دوس دارم تکه تکه حفظ نکنم میشه موضوعی قرار بدید بگید مثلا متد چیه کلاس چیه توابع چیه چطوری دیباگ کنیم و چطوری بتونیم اون چیزی که خودمون دوس داریم پیاده کنیم ادم وقتی سورس کد میبینه گیج میشه تئوری خوبه بنظرم چون سورس ادم بدعادت میکنه و پایه ایی برنامه نویس های حرفه ای از همه برنامه از همه کدها کامپایلرها کمک میگیرن ما محدودیم به یه جا گام های بلندی نمیتونیم برداریم
پاسخ:
سلام پیشنهاد بسیار خوبیه و امیدواریم اجرایی بشه تا این سایت چون مال همه ی شماست ازش استفاده مفیدتری داشته باشین 
یا حق
سلام . واقعا مفید و مورد استفاده بود . تشکر
فقط اگه بشه براش صدا هم تعریف کرد عالی میشه . لطفا راه حلش رو بگید
ممنون
mamnnon vaghan sitetoon Perfecte !
سلام و خسته نباشید.
سایتتون عالیه واقعا.
فقط اگه میتونستید یه اموزش بزارید که نوتیفیکیشن رو از سرور دریافت و اعلان کنه.
فکر کنم متوجه منظورم شده باشید.
باز هم تشکر.
سلام من میخوام ی برنامه بنویسم که واسه هر نرم افزار تو اندرود یه نوتیفیکیشن مجزا درست کنم ایا با این سورس کد میتونم اگه میتونم باید چی کار کنم
پاسخ:
با سلام بله برای اینکه نوتیفیکیشن مجزا درست کنید باید چند نوتیفیکیشن رو در برنامه فراخوانی کنید دوست عزیز
سلام میخاستم وقتی از برنامه به طور کلی خارج میشه نوتیفیکیشن بیاد باید چیکار کنم؟؟لطف میکنید اگه جواب بدید این ایمیل منهnaeimsafaeee1412@gmail.com
پاسخ:
با سلام جناب صفائی برای اینکار مطلب پیغام هنگام خروج را دانلود فرمائید تو آموزش هامون هست با تشکر از نظرات ارزشمندتان
سلام
ممنون از مطالب خوب تون
پاسخ:
سلام ممنون مرسی نظر لطفتونه دوست عزیز
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی