عینک صوتی و عینک نمایشگردار از چارچوب اعلان استاندارد Android استفاده میکنند، بنابراین میتوانید بااستفاده از میاناهای برنامهسازی کاربردی اعلان یکسان، به کاربران در ضریبهای شکل مختلف اطلاع دهید. برای ارتقای حداکثر سازگاری و بهحداقل رساندن سربار توسعه، از میاناهای برنامهسازی کاربردی Android NotificationCompat استفاده کنید. Android اعلانهای ورودی را تجزیه میکند و ارائه آنها را براساس قابلیتهای دستگاه تطبیق میدهد.
با دنبال کردن روالهای مطلوب برای اعلانها، اعلانهای تلفن موجود شما میتواند با پیکربندی اضافی کم یا بدون پیکربندی اضافی به عینک صوتی و عینک نمایشگردار پل شود. اطلاعات بخشهای زیر را بخوانید تا متوجه شوید سیستم چگونه اعلانها را برای عینک صوتی و عینک نمایشگردار تطبیق میدهد.
سیستم چگونه تصمیم میگیرد که اعلانی را پل کند یا نه
Android از Notification.Style اعلان ورودی بههمراه چند معیار دیگر استفاده میکند تا تعیین کند آیا اعلان را به عینک صوتی یا عینک نمایشگردار کاربر منتقل کند یا نه.
سبکهای اعلان پشتیبانیشده در عینک نمایشگردار
عینک نمایشگردار از زیرمجموعهای از کلاسهای Android Notification.Style پشتیبانی میکند. سبکهای اعلان زیر بهطور کامل در عینک نمایشگردار ارائه میشوند:
سبک استاندارد (
NotificationCompat.Style)
-
-
CallStyle(فقط وقتی اعلان بهعنوان بهروزرسانی زنده واجدشرایط باشد)
سایر سبکهای اعلان (مانند InboxStyle) بهطور کامل تجزیه و ارائه نمیشوند. برای این سبکها، فیلدهای مختص سبک (مانند
نوشتار خلاصه برای InboxStyle) ارائه نمیشوند. درعوض، سیستم به
سبک استاندارد برمیگردد و فقط فیلدهای رایج مانند عنوان محتوا را ارائه میدهد.
سایر معیارهای لازم برای پل زدن
علاوهبر سبک اعلان، اعلان باید معیارهای زیر را نیز داشته باشد تا بتواند به عینک صوتی یا عینک نمایشگردار کاربر پل شود:
اعلان مشمول هیچکدام از تنظیمات زیر که تحت کنترل کاربر است و مانع از ارسال آن میشود نیست:
تنظیمات برنامه همراه «عینک»:
کلید روشن/خاموش سطح برنامه: کاربران میتوانند انتخاب کنند کدام اعلانهای برنامه به عینک منتقل شود. وقتی اعلانها در عینک روشن باشد، اعلانهای برنامههای خاص بهطور پیشفرض خاموش است، بهجز اعلانهای موجود در فهرست «پیشنهادی».
این رفتار پیشفرض به کاربر اجازه میدهد اعلانها را در تلفن خود برای برنامه خاصی فعال نگه دارد، اما آنها را برای آن برنامه در عینک خود غیرفعال کند. برای کمک به کاربر در تصمیمگیری درباره فعال کردن اعلانها برای برنامهتان در برنامه Glasses، توضیح دهید که اعلانها چگونه تجربه او را با برنامهتان بهبود میبخشد.
تنظیمات اعلان سطح سیستم در تلفن کاربر:
کلید روشن/خاموش سطح برنامه: اگر کاربر اعلانها را بهطور کامل برای برنامهای در تلفن غیرفعال کند، هیچ اعلانی برای آن برنامه پل نمیشود.
تنظیمات کانال اعلان: اگر کاربر اعلانها را برای کانال اعلان تعریفشده توسط برنامه غیرفعال کند، هیچ اعلانی برای آن کانال پل نمیشود.
تنظیمات «مزاحم نشوید» (DND) در سطح سیستم در تلفن کاربر: عینک هوش مصنوعی از تنظیمات «مزاحم نشوید» تلفن استفاده میکند. اگر تلفن کاربر در حالت «مزاحم نشوید» باشد، اعلانها در عینک کاربر نیز متوقف میشوند.
اعلان به کانالی با
IMPORTANCE_HIGHیاIMPORTANCE_MAXاختصاص داده شده است.عنوان اعلان
nullیا خالی نیست.اعلان با
FLAG_LOCAL_ONLYعلامتگذاری نشده باشد. اگر این پرچم تنظیم شده باشد، اعلان به دستگاه اصلی محدود میشود.اعلان از نوع اعلان جاری نباشد، مثل تکلیف پسزمینه دائمی، مگراینکه واجدشرایط اعلان «بهروزرسانی زنده» باشد.
نحوه پل زدن اعلانهای «بهروزرسانی زنده» برای نمایش در عینک نمایشگردار
اعلانهای بهروزرسانی زنده نوع خاصی از اعلانها هستند که برای فعالیتهای جاری و شروعشده توسط کاربر طراحی شدهاند که نیاز به نظارت همزمان دارند، مانند زمان تخمینی رسیدن سفر اشتراکی، ناوبری گامبهگام، یا تماسهای فعال. برخلاف اعلانهای معمولی، بهروزرسانیهای زنده فعال باقی میمانند تا جریان مداومی از اطلاعات را ارائه دهند که بهطور برجسته در سراسر واسط کاربر سیستم نمایش داده میشود.
برای عینک نمایشگردار، بهروزرسانیهای زنده در دو مکان اصلی ارائه میشود:
- صفحه اصلی: اعلانهای «بهروزرسانی زنده» بهصورت کارت در بوم «صفحه اصلی» نشان داده میشود. اگر چند بهروزرسانی زنده فعال باشد، سیستم بهجای آن از پشته استفاده میکند.
- نوار سیستم: وقتی کاربر در برنامه یا تجربه دیگری است، بهروزرسانیهای زنده بهصورت تراشههای وضعیت در نوار سیستم نشان داده میشود. این تراشهها هرگاه تغییری در وضعیت رخ دهد، بهطور خلاصه ظاهر میشوند. اگر نمایشگر در حالت خواب باشد، تراشه وضعیت بهطور خودکار صفحهنمایش را بیدار میکند تا تغییر وضعیت را نشان دهد، بنابراین کاربر بدون تعامل دستی مطلع میشود.
اگر اعلان بهروزرسانی زنده از سبک اعلان پشتیبانیشده برای عینک هوش مصنوعی استفاده کند، بهطور کامل تجزیه و ارائه میشود. اعلانهای «بهروزرسانی زنده» که از
سبکهای دیگر اعلان (مثل BigTextStyle) استفاده میکنند بهطور کامل تجزیه نمیشوند،
و سیستم آنها را به اعلان سبک استاندارد تبدیل میکند.
کنشهای اعلان دردسترس برای عینک نمایشگردار
در عینک نمایشگردار، اعلانهای ورودی بهصورت
اعلان هشدار (HUN) نشان داده میشوند. برای اعلانهای MessagingStyle، برنامهتان میتواند از کنش پاسخ مستقیم استفاده کند. کاربران میتوانند برای دیدن جزئیات بیشتر و پاسخ دادن، تکضرب بزنند تا گسترده شود. برای همه سبکهای اعلان دیگر، تنها گزینه دردسترس
کنش پاک کردن ارائهشده توسط سیستم است.
هنگام استفاده از پاسخ مستقیم، کاربران میتوانند با صدای خود پاسخ دهند یا با پیمایش به جلو، از فهرست پاسخ هوشمند انتخاب کنند. برای پاسخهای هوشمند، میتوانید از هوش مصنوعی دروندستگاهی برای پیشنهاد پاسخهای کوتاه و مرتبط استفاده کنید.