چک کردن ایمیل و... در برنامه هایی مثل جیمیل آندروید
سلام و خسته نباشید .
در برنامه هایی مثل جیمیل که وقتی یه ایمیلی برای آدم فرستاده میشه به محض ارسال یا با کمی تاخیر در گوشی دریافت ایمیل اعلام می شه . می خوام بدونم که تکنولوژی این به چه صورتی آیا یه سرویسی در برنامه ی جیمیل وجود داره که مدام داره یه فایل رو نت چک می کنه که تو اون فایل اگه نوتیفیکیشنی وجود داشت مثلا 1 میزار بعد اگه نداشت 0 و سرویس برنامه هم مدام این رو چک می کنه اگه 1 گرفت اعلام می که و اگه نه که هیچی . اگه اینجوری باشه به نظرم باید برای کاربر مشکل بوجود بیاد و انقدر هم سریع نباشه . حالا اینجوری هست یا نیست ؟ چه جوریه ؟
ممنون
1- در این که باید محتوای سرور برسی بشه شکی نیست ، و فکر نکنم خوندن یه مقدار عددی از سرور حتی با GPRS از 20 ثانیه بیشتر زمان ببره ، حالا اگه شما دارید واسه کاربر ایرانی طراحی میکنید ، آپ تایم برنامه میاد مثلا رو هر 5 دقیقه !
- در کل کاربران نسبت به امکاناتی که دارند ، ترجیح میدن که سمت برنامه ی شما بیان یا نه ! ، اما زمان پاسخ بسیار به قدرت سرور هم بستگی داره ، همون طور که اخیرا این بحث به شدت تو انجمن داغ شده !
- اما حتما بخش 19 20 را ببنید ، فکر کنم یه ایده هایی تو ذهنتون بیاد !
به چیزی پیدا کردم به اسم google cloud message service که فک کنم برا این جور چیز ها که من می گم ساخته شده .
بچه ها به این موضوع می گن 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 رو مصیبتیه.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .