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

چک کردن ایمیل و... در برنامه هایی مثل جیمیل آندروید

mohammad75  12 سال پیش  12 سال پیش
+2 0

سلام و خسته نباشید .

در برنامه هایی مثل جیمیل که وقتی یه ایمیلی برای آدم فرستاده میشه به محض ارسال یا با کمی تاخیر در گوشی دریافت ایمیل اعلام می شه . می خوام بدونم که تکنولوژی این به چه صورتی آیا یه سرویسی در برنامه ی جیمیل وجود داره که مدام داره یه فایل رو نت  چک می کنه که تو اون فایل اگه نوتیفیکیشنی وجود داشت مثلا 1 میزار بعد اگه نداشت 0 و سرویس برنامه  هم مدام این رو چک می کنه اگه 1 گرفت اعلام می که و اگه نه که هیچی . اگه اینجوری باشه به نظرم باید برای کاربر مشکل بوجود بیاد و  انقدر هم سریع نباشه . حالا اینجوری هست یا نیست ؟ چه جوریه ؟    

ممنون

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+1 0

1- در این که باید محتوای سرور برسی بشه شکی نیست ، و فکر نکنم خوندن یه مقدار عددی از سرور حتی با GPRS از 20 ثانیه بیشتر زمان ببره ، حالا اگه شما دارید واسه کاربر ایرانی طراحی میکنید ، آپ تایم برنامه میاد مثلا رو هر 5 دقیقه !

- در کل کاربران نسبت به امکاناتی که دارند ، ترجیح میدن که سمت برنامه ی شما بیان یا نه ! ، اما زمان پاسخ بسیار به قدرت سرور هم بستگی داره ، همون طور که اخیرا این بحث به شدت تو انجمن داغ شده !

- اما حتما بخش 19 20 را ببنید ، فکر کنم یه ایده هایی تو ذهنتون بیاد !

پاسخ به سوال 
mohammad75  12 سال پیش
0 0

به چیزی پیدا کردم به اسم google cloud message service که فک کنم برا این جور چیز ها که من می گم ساخته شده . 

اینجا   

Google Cloud Messaging for Android

0 0
من کار نکردم ، اما یه نگاه کللی کردم ، به نظر پیشنهاد یه حالتی مثل کش هستش GCM به سرور وصله ، شما به GCM اولویت اول چک کردن از GCM هست ، اگر موجود نبود ، اون موقع بره سمت سرور ، برداشت من این بود ، من متوجه نشدم دقیقا منظورتون سرویس های گوگله ! ، خیلی ممنون (12 سال پیش)
پاسخ به سوال 
uncocoder  12 سال پیش
+2 0

بچه ها به این موضوع می گن Push Notification و توضیحش هم این میشه:

در واقع یک Protocol باز بین Client و Server هست که علی رقم همیشه، Server هم Client رو میبینه. مثل XMPP پروتوکل که برای چت هایی مثل Google Talk استفاده میشه.

یک سرویس می تونه متصدی این موضوع باشه و به همه برنامه ها خدمات بده. یا هر برنامه می تونه سرویس مخصوص به خودش رو داشته باشه. اما Google Push Notification که توسط سرور های گوگل ارسال میشه به برنامه Google Play که جزء دسته برنامه های Google Play Services هست ارسال میشه و اون تصمیم می گیره که این Notification رو به کدوم Activity بفرسته.

در واقع شما بعد از ثبت نام در گوگل و ارائه نام Package کاری می کنید که پیام های شما برای Google Play Service مفهوم باشه و روی هر گوشی که این برنامه ( برنامه شما ) نصب هست، اطلاع رسانی کنه.

این Notifcation ها رایگان نیستند و باید بابتشون هزینه بدید ( البته تا یک حدیش رایگان هست )

با توجه به تحریم های گوگل مزخرف نسبت به ایران، استفاده از این سرویس توصیه نمیشه.

جایگزین های زیادی برای وجود داره که با توجه به تحریم اکثر شرکت ها نسبت به ایران باز هم با مشکل مواجه هست.

اما من ترجیح می دهم از Amazon SNS استفاده کنم که البته گرفتن سرویسش برای کسانی که ندارند Amazon رو مصیبتیه.

0 0
سپاس :) ، اگه درست متوجه شده باشم دیگه کاربر نیازی نداره هر 2 دقیقه سرور رو چک کنه ، هر وقت رویدادی بود ، از سرور ناتیفیکیشن میاد (12 سال پیش)
0 0
شدیدا بش نیاز دارم :( کلا این روش خیلی خیلی بهتر از pull notifcation هست ؟تو push notifcation اون جوری که من فهمیدم و تو روز مره باش مواجه هستم به محض تولید نوتیفیکیشن رو گوشی نمایش داده می شه ولی pull notifcation معلومه که کند تر هست چون باید همش چک کنه حالا تفاوتشون همین سرعت عکس العمل هست ؟ یا مثلا تو مصرف اینترنت یا منابع سیستم خیلی تاثیر می زاره ؟ منتظر جواب :) (12 سال پیش)
0 0
جواب همش میشه آره ! ، یعنی تو مصرف اینترنت ، باتری و ... تاثیر داره ، ولی خوب به نظر راه اندازی push سخت تر باشه ! (12 سال پیش)

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