بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

سوال در مورد بخش PushNotification

مدیریت گفتگو
h_uk2009 11 سال پیش
آخرین تغییر: 10 سال پیش

سلام بر استاد گرامی و دوستان عزیز

درس pushNotification رو کامل دیدم ولی سوالم اینه من تا آخر درس نشستم که ببینم بالاخره این popup که میاد بالای گوشی رو جحور نشون میدن و وقتی روش کلیک میشه چجور یک خبر دیکه باز میشه .. میشه لطفا توضیح بدید ؟؟؟؟

سوال ۱ :

چیزی که برداشت کردم اینه که در نهایت از طریق echo و جیزایی که جلوش نوشته میشه خبر رو ارسال میکنیم به اندروید و با متد onrecive از سمت اندروید رشته رو میخونیم خوب !‌ خوندیم خیلی هم خوب ولی چطور اون بالا popup بیاد و نشون بده ؟

سوال ۲: کل داستان این شد که هر ۱ دقیقه یکبار زمانی که طرف توی برنامه ما هست و دو به اینترنت متصل هست هی درخواست میفرستیم سمت سرور و سرور اگه خبری باشه هی echo میکنه برای ما و ماهم هی نشون میدیم سوالی که واسم پیش اومده اینه که این هی فرستادن اطلاعات آیا منجر به باز شدن pop up های جدید میشه !؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ خوب اینجوری صفحه طرف پر notification میشه که ؟!

نظرات

Pr0gramm3r 11 سال پیش
کلا استاد تو اون درس پایه رو گفتن و اصلا توضیح کاملی ندادند , تقریبا همه کار هاش رو باید خودمون انجام بدیم
Spirit 11 سال پیش
@Pr0gramm3r جان همه قسمت های مورد نیازش در آموزشها مطرح شده این دیگه دست ماست که اینا رو کنار هم بچینیم و یه محصول جدید ایجاد کنیم :)
h_uk2009 11 سال پیش
خوب همه اینا رو کفتین حالا یک فرد خیر خواه ! بیاد بگه چحور باید همه اینچیزا رو کنار هم بچینیم به قول دوستمون sprit و چجور اون بالا نمایشش بدیم

پاسخ‌ها 2

Spirit 11 سال پیش

  1. دوست عزیز نمایش Dialog هم در آموزشها مطرح شده.
  2. قرار نیست هر یک یا 5 دقیقه این کار انجام بشه، استاد از برای نشون دادن عملکرد برنامه این بازه زمانی رو کم کردن وگرنه فاصله زمانی کم ظلم به کاربر هست و نشون از نابلدبودن توسعه دهنده ، الان رو گوشی ها تعداد 20 30 40 یا بیشتر برنامه نصب هست اگه همه این کار رو بکنن نتیجه خوبی نخواهد داشت، نهایتاً دوبار بررسی در روز کافی هستش (و شاید هم زیاد) به نظرم.

نظرات

h_uk2009 11 سال پیش
آهان دست درست یعنی اینکه من باید بیام تایمر رو به جای هر هزار میلی ثانیه بیام و هر مثلا720 هزار ثانیه صدا بزنم که با محاسباتم میشه هر ۱۲ ساعت یکبار تایید میکنی این رو عزیز ؟ و دومین سوالم اینکه آیا این که صدا میزنه دوبار وقتی هم که کاربر از برنامه خارج شده زمانی که ۱۲ ساعت دوم بخواد شروع بشه آیا درصورتی که برنامه خارج باشه از حاقظه ما به سرور وصل میشیم و ناتیفیکیشن میاد ؟ اگه برنامه خارج باشه از حافظه طبیعتا این ناتیفیکیشن هم نباید کار کنه میشه اینم یک توضیح بدی .. مرصی لطف میکنی
Pr0gramm3r 11 سال پیش
اگر از سرویس استفاده کنی , وقتی از برنامه هم خارج باشه هم نمایش میده
h_uk2009 11 سال پیش
سرویس منظورت چیه همونه ک استاد توی همون بخش توضیح داد ؟ میشه یکم خواهشا بیشتز توضیح بدید ممنون میشم
Spirit 11 سال پیش
استفاده از سرویس برای Push یه برنامه معمولی اضافه کاری (بقول استاد کثیف کاری) هست، AlarmManager و BroadcastReceiver برای این کار کافی هست (که آموزش این موارد هم موجود هست)، سرویس ها برای انجام کارهای طولانی مدت در پس زمینه کاربرد دارن و ...
Spirit 11 سال پیش
جناب h_uk2009 جواب سوالاتتون در کامنت اول رو میتونید با مطالعه آموزشها پیدا کنید - بطور کامل به آموزشها مسلط نیستم ولی یکبار نشستم همشونو دیدم میدونم چه مواردی مطرح شده، دوستان هم خوبه که این کار رو بکنن برای بهبود اوضاع انجمن.
h_uk2009 11 سال پیش
اوکی دست مرصی جشم باید بشینم دوباره نگاه کنم
parand 10 سال پیش

اگر میخوای بالای گ.شی مثلا یک آیکون نمایش بده بعد از اینکه شرط را چک کردی

این کد را بذار ببین جواب میکیری

 

 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);

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .