نوتیفیکیشن ها بخشی جدایی ناپذیر از گوشی های هوشمند مدرن هستند و حتی اولین نسخه iOS و سپس سیستم عامل آیفون، راهی برای نمایش برخی رویدادها داشت. از منظر امروزی، اجرای آن زمان بدوی به نظر می رسد. تا قبل از iOS 3.0، هیچ پشتیبانی از اعلان های شخص ثالث وجود نداشت و تا زمان معرفی مرکز اعلان در iOS 5، اعلان ها اغلب پس از باز کردن قفل صفحه برای همیشه از بین می رفتند. در iOS 8، پس از این دو نقطه عطف، نقطه عطف مهم دیگری در نوتیفیکیشن ها رخ می دهد - اعلان ها تعاملی می شوند.
تا کنون، آنها فقط برای اهداف اطلاعاتی خدمت کرده اند. علاوه بر حذف آنها، کاربران فقط مجاز به باز کردن برنامه مربوطه در محل مربوط به اعلان بودند، به عنوان مثال یک پیام متنی یک مکالمه خاص را باز کرد. اما این پایان تمام تعاملات بود. پیشگام واقعی اعلانهای تعاملی پالم بود که در سال 2009، دو سال پس از عرضه آیفون، آنها را با WebOS معرفی کرد. اعلانهای تعاملی، برای مثال، کار با دعوتنامهها در تقویم را در زمانی که برنامه باز بود، ممکن میکرد، در حالی که اعلان دیگری پخش موسیقی را کنترل میکرد. بعداً، اعلانهای تعاملی توسط اندروید اقتباس شدند، در سال 2011 در نسخه 4.0 Ice Cream Sandwich، نسخه 4.3 Jelly Bean سپس امکانات خود را بیشتر گسترش دادند.
در مقایسه با رقبا، اپل بسیار کند عمل کرده است، از سوی دیگر، راه حل نهایی آن برای موضوع اعلان ها آسان، سازگار و در عین حال ایمن است. در حالی که اندروید میتواند نوتیفیکیشنها را به برنامههای کاربردی کوچک تبدیل کند، ویجتها، اگر بخواهید، اعلانها در iOS به طور قابل توجهی هدفمندتر هستند. برای تعامل بیشتر در سطح ویجت، اپل به توسعهدهندگان یک برگه جداگانه در مرکز اعلانها میگذارد، در حالی که اعلانها کم و بیش برای اقدامات یکبار مصرف هستند.
تعامل میتواند در همه مکانهایی که با اعلانها مواجه میشوید - در مرکز اعلانها، با بنرها یا اعلانهای مدال، و همچنین در صفحه قفل شده انجام شود. هر اعلان می تواند حداکثر دو عمل را انجام دهد، به استثنای اعلان حالت، که در آن می توان چهار عمل را قرار داد. در مرکز اعلان و در صفحه قفل، فقط انگشت خود را به سمت چپ بکشید تا گزینههای اعلان ظاهر شوند و بنر باید پایین کشیده شود. اعلانهای مدال در اینجا یک استثنا هستند، دکمههای «گزینهها» و «لغو» به کاربر پیشنهاد میشود. پس از ضربه زدن روی «گزینهها»، اعلان گسترش مییابد تا پنج دکمه در زیر (چهار اقدام و لغو) ارائه شود.
اقدامات به دسته های خود تقسیم می شوند - مخرب و غیر مخرب. همه اقدامات از پذیرش دعوت تا دوست داشتن تا علامت گذاری پاسخ به یک پیام می تواند غیرمخرب باشد. اقدامات مخرب معمولاً مربوط به حذف، مسدود کردن و غیره است و دارای یک دکمه قرمز رنگ در منو است، در حالی که دکمه های اقدامات غیر مخرب خاکستری یا آبی هستند. دسته اکشن توسط توسعه دهنده تصمیم گیری می شود. در مورد صفحه قفل، توسعهدهنده همچنین تعیین میکند که چه نوع اقداماتی نیاز به وارد کردن کد امنیتی در هنگام فعال بودن دارد. این مانع از پاسخگویی به پیام های شما یا حذف ایمیل ها از صفحه قفل می شود. رویه متداول احتمالاً اجازه دادن به اقدامات خنثی خواهد بود، سایر اقدامات مانند ارسال پاسخ یا حذف به کد نیاز دارند.
یک برنامه می تواند از چندین دسته از اعلان ها استفاده کند که بر اساس آنها اقدامات موجود آشکار می شوند. برای مثال، تقویم میتواند دکمههای تعاملی دیگری را برای دعوتها و یادآوریهای جلسه ارائه دهد. به همین ترتیب، برای مثال، فیسبوک گزینههای «پسندیدن» و «اشتراکگذاری» را برای پستها و «پاسخ» و «مشاهده» را برای پیام یک دوست ارائه میکند.
اطلاع رسانی تعاملی در عمل
iOS 8 در شکل فعلی خود از اعلان های تعاملی برای بسیاری از برنامه ها پشتیبانی نمی کند. بدون شک مهمترین آنها امکان پاسخگویی مستقیم به iMessages و SMS از طریق اعلان است. از این گذشته، این گزینه یک دلیل مکرر برای جیلبریک بود، جایی که به لطف یک ابزار مفید بود. BiteSMS قادر به پاسخ دادن به پیام ها از هر نقطه بدون نیاز به راه اندازی برنامه است. اگر نوع اعلان مودال را برای پیام ها انتخاب کنید، رابط پاسخ سریع بسیار شبیه به BiteSMS خواهد بود. اگر از یک بنر یا مرکز اعلان پاسخ دهید، فیلد نوشتاری به جای وسط صفحه در بالای صفحه ظاهر می شود. البته، این عملکرد برای برنامههای شخص ثالث، پاسخهای سریع به پیامهای فیسبوک یا اسکایپ، یا به @منشنها در توییتر نیز در دسترس خواهد بود.
تقویم ذکر شده به نوبه خود می تواند با دعوت نامه ها به روشی که در بالا توضیح داده شد کار کند و ایمیل ها را می توان مستقیماً علامت گذاری یا حذف کرد. با این حال، جالب ترین چیز این است که ببینیم توسعه دهندگان چگونه با اعلان های تعاملی برخورد می کنند. به عنوان مثال، مدیران وظایف میتوانند اعلانهای کار را به تعویق بیندازند، یک کار را بهعنوان انجامشده علامتگذاری کنند، و شاید حتی از ورودی متن برای وارد کردن وظایف جدید به صندوق ورودی استفاده کنند. بازیهای اجتماعی و ساختمانی نیز میتوانند بعد کاملاً جدیدی به خود بگیرند، جایی که میتوانیم از اقدامات برای تصمیمگیری درباره نحوه برخورد با رویدادی که در زمانی که بازی را در اختیار نداشتیم، استفاده کنیم.
همراه با برنامههای افزودنی و انتخابگر اسناد، اعلانهای تعاملی گامی در مسیر درست به سوی آینده سیستمهای عامل هستند. آنها از برخی جهات به اندازه اندروید آزادی ارائه نمی دهند، آنها محدودیت های خود را دارند، نه تنها به دلایل یکنواختی، بلکه برای امنیت. برای بسیاری از برنامهها، آنها بهاندازه مثلاً برای کلاینتهای IM مهم نخواهند بود، اما این به توسعهدهندگان بستگی دارد که چگونه میتوانند از اعلانها ماهرانه استفاده کنند. زیرا این اخبار در iOS 8 برای آنها در نظر گرفته شده است. قطعاً در پاییز منتظر چیزهای زیادی هستیم.
برای توسعه دهندگان فقط این را اضافه کنم که با ورود iOS 8 و نوتیفیکیشن های جدید، نحوه ثبت نام نیز تغییر کرده است تا بتوانند به درستی به این اخبار پاسخ دهند. برای مثال در اینجا به خوبی توضیح داده شده است: http://www.appentwicklung.at/2014/08/changes-ios-8-push-notifications-apns/
من معتقدم که این کار برای بسیاری از توسعه دهندگان آسان تر می کند تا بفهمند چرا چیزی کار نمی کند.