تستخدم الإشعارات على الساعات واجهات برمجة التطبيقات نفسها ولها بنية الإشعارات نفسها على الهواتف.
يمكن أن تظهر الإشعارات على الساعة بطريقتين:
- ينشئ تطبيق الجوّال إشعارًا وينشئ النظام الربط التلقائي للساعة.
- ينشئ تطبيق قابل للارتداء إشعارًا.
بالنسبة لكلا السيناريوهين، استخدم
NotificationCompat.Builder
الصف لإنشاء إشعارات. عند إنشاء إشعارات باستخدام فئة أداة الإنشاء، يستنِد النظام
عرض الإشعارات بشكل صحيح. على سبيل المثال، عند إصدار إشعار من
لتطبيقك على الأجهزة الجوّالة، سيظهر كل إشعار كبطاقة في تدفق الإشعارات.
راجِع المثال التالي للاطّلاع على طريقة عرض الإشعارات.
يمكنك استخدام إحدى
NotificationCompat.Style
والفئات الفرعية للحصول على أفضل النتائج.
ملاحظة:
مساحة التخزين المستخدَمة: RemoteViews
تزيل إشعارات التنسيقات المخصصة، ولا يعرض الجهاز القابل للارتداء سوى النصوص والرموز.
الإشعارات المقترَحة للأجهزة القابلة للارتداء
استخدِم الإشعارات القابلة للتوسيع كنقطة بداية لجميع الإشعارات نظرًا إلى أنّها طريقة رائعة لجذب مستخدمي الأجهزة القابلة للارتداء. تظهر الحالة المصغّرة في الإشعار. للحصول على تجربة قصيرة وسريعة. إذا نقر المستخدم عليه، يتم توسيع الإشعار، لتقديم تجربة غامرة وقابلة للتمرير للمحتوى والإجراءات الإضافية.
يمكنك إنشاء إشعار قابل للتوسيع.
بالطريقة نفسها التي تستخدمها على الأجهزة الجوّالة، باستخدام أي من NotificationCompat.Style
والفئات الفرعية. على سبيل المثال، الإشعار القياسي الذي يستخدم
NotificationCompat.MessagingStyle
يبدو كما يلي:
يمكنك أن ترى أن الإشعار يتضمن عدة الإجراءات المكدسة في أسفل حالة موسّعة.
للحصول على أمثلة على
NotificationCompat.BigPictureStyle
,
NotificationCompat.BigTextStyle
,
NotificationCompat.InboxStyle
,
وNotificationCompat.MessagingStyle
،
يمكنك الاطّلاع على نموذج الإشعارات.
على GitHub.
ملاحظة: إذا كانت الإشعارات تتضمّن "ردًّا" إجراء، مثل إنشاء رسالة
يمكنك تحسين طريقة عمل الإشعار. على سبيل المثال، يمكنك تفعيل الإدخال الصوتي
الردود المباشرة من الأجهزة القابلة للارتداء أو الردود النصية المحددة مسبقًا مع
setChoices()
لمزيد من المعلومات، يُرجى قراءة
إضافة زر الرد
تجنُّب تكرار الإشعارات
يتم تلقائيًا إرسال الإشعارات من تطبيق الهاتف المقترِن إلى أي ساعات مقترنة. هذا هو خيارًا رائعًا إذا لم يكن لديك تطبيق قابل للارتداء مثبت.
ومع ذلك، إذا أنشأت تطبيق ساعة مستقلاً وتطبيقًا مصاحبًا للهاتف، إنشاء إشعارات مكررة.
يوفّر Wear OS طريقة لإيقاف الإشعارات المكرَّرة باستخدام واجهات برمجة التطبيقات "Biding API". هذا هو له أهمية خاصة للتطبيقات على الأجهزة التي تعمل بنظام التشغيل Wear OS 5 أو الإصدارات الأحدث، لأن بعض إذا كان بالإمكان إغلاق الإشعارات القابلة للإغلاق على الأجهزة الجوّالة، لا يمكن إغلاقها على هذا الجهاز الذي يعمل بنظام التشغيل Wear OS. لمزيد من المعلومات، يُرجى قراءة خيارات الربط للإشعارات:
إضافة ميزات خاصة بالأجهزة القابلة للارتداء إلى إشعار
إذا كنت بحاجة إلى إضافة ميزات خاصة بالأجهزة القابلة للارتداء إلى الإشعار، مثل إخفاء
رمز تطبيق من الإشعار الخاص بالجهاز القابل للارتداء أو السماح للمستخدمين بإملاء رد نصي
من خلال الإدخال الصوتي، يمكنك استخدام
فئة واحدة (NotificationCompat.WearableExtender
) لتحديد الخيارات.
لاستخدام واجهة برمجة التطبيقات هذه، يمكنك إجراء ما يلي:
-
إنشاء مثيل
WearableExtender
، جارٍ ضبط الخيارات الخاصة بالأجهزة القابلة للارتداء . -
إنشاء مثيل
NotificationCompat.Builder
، جارٍ ضبط الخصائص المطلوبة الإشعار كما هو موضح سابقًا في هذا الدليل. -
اتصل
extend()
في الإشعار وتمريره فيWearableExtender
يؤدي ذلك إلى تطبيق خيارات الأجهزة القابلة للارتداء على الإشعار. -
اتصل
build()
لإنشاء الإشعار.
ملاحظة:
إذا كنت تستخدم NotificationManager
الخاصة بإطار العمل
بعض الميزات من
لا تعمل ميزة NotificationCompat.WearableExtender
، لذا احرص على استخدام
NotificationCompat
ويمكنك مزامنة عمليات إغلاق أو إلغاء الإشعارات على أجهزة المستخدم. إلى
مزامنة رفض، استخدم
setDismissalId()
. عليك ضبط قيمة فريدة عالميًا لكل إشعار
رقم التعريف كسلسلة عند استدعاء
setDismissalId()
عند تجاهل الإشعار، يتم إغلاق جميع
يتم إغلاق الإشعارات التي لها معرّف الإغلاق نفسه على الساعة
هاتف مصاحب. لاسترداد معرّف رفض، استخدم
getDismissalId()
تحديد إجراءات الأجهزة القابلة للارتداء فقط
إذا كنت تريد توفير إجراءات مختلفة على الساعة والهاتف، فاستخدم
WearableExtender.addAction()
بمجرد إضافة إجراء بهذه الطريقة،
لا يعرض الجهاز القابل للارتداء أي إجراءات أخرى تمت إضافتها
NotificationCompat.Builder.addAction()
الإجراءات التي تمت إضافتها مع
يظهر WearableExtender.addAction()
على الجهاز القابل للارتداء فقط، وليس
على الهاتف.