سوال در مورد بخش PushNotification
سلام بر استاد گرامی و دوستان عزیز
درس pushNotification رو کامل دیدم ولی سوالم اینه من تا آخر درس نشستم که ببینم بالاخره این popup که میاد بالای گوشی رو جحور نشون میدن و وقتی روش کلیک میشه چجور یک خبر دیکه باز میشه .. میشه لطفا توضیح بدید ؟؟؟؟
سوال ۱ :
چیزی که برداشت کردم اینه که در نهایت از طریق echo و جیزایی که جلوش نوشته میشه خبر رو ارسال میکنیم به اندروید و با متد onrecive از سمت اندروید رشته رو میخونیم خوب ! خوندیم خیلی هم خوب ولی چطور اون بالا popup بیاد و نشون بده ؟
سوال ۲: کل داستان این شد که هر ۱ دقیقه یکبار زمانی که طرف توی برنامه ما هست و دو به اینترنت متصل هست هی درخواست میفرستیم سمت سرور و سرور اگه خبری باشه هی echo میکنه برای ما و ماهم هی نشون میدیم سوالی که واسم پیش اومده اینه که این هی فرستادن اطلاعات آیا منجر به باز شدن pop up های جدید میشه !؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ خوب اینجوری صفحه طرف پر notification میشه که ؟!
- دوست عزیز نمایش Dialog هم در آموزشها مطرح شده.
- قرار نیست هر یک یا 5 دقیقه این کار انجام بشه، استاد از برای نشون دادن عملکرد برنامه این بازه زمانی رو کم کردن وگرنه فاصله زمانی کم ظلم به کاربر هست و نشون از نابلدبودن توسعه دهنده ، الان رو گوشی ها تعداد 20 30 40 یا بیشتر برنامه نصب هست اگه همه این کار رو بکنن نتیجه خوبی نخواهد داشت، نهایتاً دوبار بررسی در روز کافی هستش (و شاید هم زیاد) به نظرم.
اگر میخوای بالای گ.شی مثلا یک آیکون نمایش بده بعد از اینکه شرط را چک کردی
این کد را بذار ببین جواب میکیری
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(G.context)
.setSmallIcon(R.drawable.ic_launcher) // notification icon
.setContentTitle("Notification!") // title for notification
.setContentText("New OFF FROM SERVER") // message for notification
.setAutoCancel(true); // clear notification after click
Intent intent = new Intent(G.context, ActivityMain.class);
//PendingIntent pi = PendingIntent.getActivity(G.context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pi = PendingIntent.getActivity(G.context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(pi);
NotificationManager mNotificationManager = (NotificationManager) G.context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
G.alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 2000, pi);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .