آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

h_uk2009  11 سال پیش  10 سال پیش
0 0

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

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

سوال ۱ :

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

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

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

  1. دوست عزیز نمایش Dialog هم در آموزشها مطرح شده.
  2. قرار نیست هر یک یا 5 دقیقه این کار انجام بشه، استاد از برای نشون دادن عملکرد برنامه این بازه زمانی رو کم کردن وگرنه فاصله زمانی کم ظلم به کاربر هست و نشون از نابلدبودن توسعه دهنده ، الان رو گوشی ها تعداد 20 30 40 یا بیشتر برنامه نصب هست اگه همه این کار رو بکنن نتیجه خوبی نخواهد داشت، نهایتاً دوبار بررسی در روز کافی هستش (و شاید هم زیاد) به نظرم.
0 0
آهان دست درست یعنی اینکه من باید بیام تایمر رو به جای هر هزار میلی ثانیه بیام و هر مثلا720 هزار ثانیه صدا بزنم که با محاسباتم میشه هر ۱۲ ساعت یکبار تایید میکنی این رو عزیز ؟ و دومین سوالم اینکه آیا این که صدا میزنه دوبار وقتی هم که کاربر از برنامه خارج شده زمانی که ۱۲ ساعت دوم بخواد شروع بشه آیا درصورتی که برنامه خارج باشه از حاقظه ما به سرور وصل میشیم و ناتیفیکیشن میاد ؟ اگه برنامه خارج باشه از حافظه طبیعتا این ناتیفیکیشن هم نباید کار کنه میشه اینم یک توضیح بدی .. مرصی لطف میکنی (11 سال پیش)
+1 0
اگر از سرویس استفاده کنی , وقتی از برنامه هم خارج باشه هم نمایش میده (11 سال پیش)
0 0
سرویس منظورت چیه همونه ک استاد توی همون بخش توضیح داد ؟ میشه یکم خواهشا بیشتز توضیح بدید ممنون میشم (11 سال پیش)
+1 0
استفاده از سرویس برای Push یه برنامه معمولی اضافه کاری (بقول استاد کثیف کاری) هست، AlarmManager و BroadcastReceiver برای این کار کافی هست (که آموزش این موارد هم موجود هست)، سرویس ها برای انجام کارهای طولانی مدت در پس زمینه کاربرد دارن و ... (11 سال پیش)
0 0
جناب h_uk2009 جواب سوالاتتون در کامنت اول رو میتونید با مطالعه آموزشها پیدا کنید - بطور کامل به آموزشها مسلط نیستم ولی یکبار نشستم همشونو دیدم میدونم چه مواردی مطرح شده، دوستان هم خوبه که این کار رو بکنن برای بهبود اوضاع انجمن. (11 سال پیش)
0 0
اوکی دست مرصی جشم باید بشینم دوباره نگاه کنم (11 سال پیش)
پاسخ به سوال 
parand  10 سال پیش
0 0

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

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

 

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


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