اعلانها بهروزرسانیهای بهموقع و مرتبط را از برنامه شما به کاربر ارائه میدهند که در مکانهایی مانند نوار وضعیت، کشوی اعلان، و صفحه قفل ظاهر میشوند. این اعلانها کاربران را از پیامها، بهروزرسانیها، یا رویدادهای مرتبط در برنامهتان مطلع میکنند — بهویژه زمانی که برنامهتان در پیشزمینه اجرا نمیشود.
مکالمهها اعلانهایی برای پیامرسانی همزمان با افرادی است که بخش اولویتبندیشده اختصاصی در کشوی اعلان دریافت میکنند. مکالمهها از حبابکها و هدفهای همرسانی پشتیبانی میکنند. این اعلانها باعث میشوند برنامه پیامرسانی شما بهخوبی با تجربه Android ادغام شود، تعامل کاربر را افزایش میدهند، و برنامه شما را در اولویت اول قرار میدهند.
آشنایی با مفاهیم کلیدی اعلان Android
استفاده مؤثر و صحیح از اعلانها راهی عالی برای تعامل مجدد با کاربران در برنامهتان است، اما چیزهای زیادی برای دانستن وجود دارد. در اینجا برخیاز اصول اولیه آورده شده است:
- اجازه زمان اجرای اعلان (POST_NOTIFICATIONS): از Android 13 (سطح API ۳۳) و نسخههای جدیدتر، برنامهها باید برای ارسال اعلان اجازه POST_NOTIFICATIONS را درخواست کنند تا کاربران بتوانند مستقیماً کنترل کنند کدام برنامهها میتوانند برای آنها اعلان ارسال کنند.
- کانالهای اعلان: برنامهها برای پست کردن اعلانها باید از کانالها استفاده کنند و کانالها شناسههای یکتا و نامهای قابلمشاهده برای کاربر دارند. کاربران میتوانند تنظیمات اعلان را برای هر کانال بهطور دقیق تنظیم کنند، بنابراین باید اعلانهایتان را براساس نوع یا اولویت بهگونهای دستهبندی کنید که برای کاربران قابلدرک باشد (مثلاً پیامها، هشدارها، بهروزرسانیها).
- گروههای اعلان: گروهها اعلانهای مرتبط را بهصورت بصری سازماندهی میکنند و به کاربران اجازه میدهند آنها را بهعنوان یک واحد مدیریت کنند.
- نشان اعلان: این نقطه یا عدد کوچک روی نماد برنامه (بسته به پشتیبانی راهانداز) نشاندهنده اعلانهای خواندهنشده است. (میتوانید انتخاب کنید برنامهتان شماره سفارشی ارائه دهد).
- MessagingStyle: سبک اعلانی که برای نمایش مکالمههای بین افراد مختلف یا گروههایی از افراد استفاده میشود. اعلانهای شما باید با این سبک ایجاد شود تا بتوانید از ویژگیهای مکالمه Android استفاده کنید.
- کنشهای اعلان: دکمههایی در پایین اعلان که کنشی را روی دادههایی که اعلان نشان میدهد انجام میدهند، مثل «بایگانی» یا «پاسخ». اعلانها حتی میتوانند به کاربران اجازه دهند مستقیماً پاسخها را تایپ کنند.
برای آشنایی با اصول اولیه اعلانهای Android، به نمای کلی اعلانها مراجعه کنید. برای نمای کلی دقیقتر از آوردن برنامه پیامرسانیتان به اکثر سطوح Android، روالهای مطلوب برای برنامههای پیامرسانی را ببینید. برای کسب اطلاعات بیشتر درباره اعلانها و روالهای مطلوب مکالمه و ابزارهای اساسی، به افراد و مکالمهها مراجعه کنید.
تحویل از ابر به دستگاه با FCM
برای برنامههای گپ و ارتباط همزمان، ارسال مطمئن پیامها وقتی برنامه شما درحال اجرا نیست به زیرساخت پیامرسانی ابری نیاز دارد. برای مثال، پیامرسانی ابریِ Firebase (FCM) قابلیتهای زیر را ارائه میدهد:
- پشتیبانی API: APIهای سمت کارخواه و سرور را برای ارسال اعلانهای با اولویت بالا و بار داده تا ۴ کیلوبایت ارائه میدهد.
- محمولههای اعلان درمقابل محمولههای داده: از محمولههای اعلان برای نمایش خودکار سینی سیستم یا از محمولههای فقط داده برای پردازش بیصدای پیامهای ورودی در
FirebaseMessagingServiceو ساخت اعلانهای سفارشیMessagingStyleاستفاده کنید. - واگذاری اعلان: در Android نسخه ۱۰ (سطح API ۲۹) و بالاتر، FCM از واگذاری اعلان خدمات Google Play برای ارائه اعلانها بدون بیدار کردن فرایند برنامه شما استفاده میکند و درنتیجه عمر باتری را افزایش میدهد. برای کسب اطلاعات بیشتر، به استفاده از FCM برای تعامل با برنامه درحین غیرفعال بودن دستگاه مراجعه کنید.
ارتقای سطح برنامه
برای کمک به برنامه پیامرسانیتان در برآورده کردن و فراتر رفتن از انتظارات کاربر و ایجاد احساس ادغام کامل برنامه با Android، باید از ویژگیهای اعلانی که Android ارائه میدهد بهطور کامل بهره ببرید:
- از اعلانهای مکالمه با میانبرهای طولانیمدت پشتیبانی کنید تا کاربران بتوانند میانبرهای افراد و گروهها را ازطریق ابزارهها به صفحههای اصلیشان اضافه کنند.
- از نشانهای اعلان در راهانداز پشتیبانی کند.
- از پاسخهای مستقیم پشتیبانی کنید تا کاربران بتوانند از داخل اعلانهایشان به پیامها پاسخ دهند.
- پاسخهای هوشمند را برای دستگاههای پوشیدنی فعال کنید تا کاربران بتوانند راحتتر از مچ دستشان ارتباط برقرار کنند.
- پشتیبانی از حبابکها برای مکالمهها، تا افراد بتوانند بهراحتی مکالمهها را ادامه دهند و همزمان کارهای دیگری را در دستگاهشان انجام دهند.
راهنمای کامل ویژگیهای بیشتری دررابطهبا اعلانها دارد که میتوانید برای ارتقای تجربه اجتماعی و پیامرسانیتان به سطح بعدی درنظر بگیرید.