خيارات بمجموعة إعدادات الإشعارات

يتم تلقائيًا إرسال الإشعارات أو مشاركتها من تطبيق على الهاتف إلى أي ساعات مقترنة. في حال حذف إذا أنشأت تطبيق ساعة وكان تطبيقك موجودًا أيضًا على هاتف مقترن، فقد يحصل المستخدمون على نسخ مكررة من التطبيق إشعارات: واحدة تم إنشاؤها والتفاعل معها من خلال تطبيق الهاتف وأخرى تم إنشاؤها بواسطة تطبيق الساعة الذكية. يشمل Wear OS ميزات للتحكّم في طريقة ووقت ذلك يتم الربط بين الإشعارات.

تجنُّب الإشعارات المكرَّرة

عند إنشاء إشعارات من مصدر خارجي، مثل إشعارات من مصدر خارجي المراسلة عبر السحابة الإلكترونية من Firebase، يمكن لكل من تطبيق الهاتف المحمول والتطبيق القابل للارتداء عرض إشعاراته الخاصة على الساعة. لتجنُّب هذا النوع من التكرار، قم بإيقاف تشغيل الربط آليًا في تطبيقك القابل للارتداء.

استخدام علامات الجسر

إذا كنت تريد ربط بعض الإشعارات التي تم إنشاؤها على تطبيق الأجهزة الجوّالة بالساعة عند تثبيت تطبيقك القابل للارتداء، اضبط علامات الجسر.

يمكنك ضبط علامة مجموعة جسر على إشعار باستخدام setBridgeTag(String) كما هو موضح في نموذج التعليمة البرمجية التالي:

val notification = NotificationCompat.Builder(context, channelId)
    // ... set other fields ...
    .extend(
        NotificationCompat.WearableExtender()
            .setBridgeTag("tagOne")
    )
    .build()

إيقاف ميزة "الجسر"

يمكنك إيقاف الربط لبعض الإشعارات أو لجميع الإشعارات. ننصحك بتعطيل الجسر بشكل انتقائي.

إيقاف الربط بين بعض الإشعارات

يمكنك إيقاف الربط بشكل ديناميكي والسماح ببعض الإشعارات اختياريًا. بناءً على علامتهم. على سبيل المثال، لإيقاف الربط بين جميع الإشعارات باستثناء تلك التي تم وضع علامة عليها باعتبارها tagOne أو tagTwo أو tagThree، يمكنك استخدام BridgingConfig كما هو موضح في المثال التالي:

BridgingManager.fromContext(context).setConfig(
    BridgingConfig.Builder(context, false)
        .addExcludedTags(listOf("tagOne", "tagTwo", "tagThree"))
        .build()
)

إيقاف الربط لجميع الإشعارات (لا يُنصح به)

ملاحظة: لا يُنصح بإيقاف ميزة الربط لجميع الإشعارات، لأنّ تسري مجموعة إعدادات الربط في البيان فور تثبيت تطبيق الساعة الذكية. قد يؤدي ذلك إلى فقدان الإشعارات إذا احتاج المستخدم إلى فتح تطبيق الساعة الذكية وإعداده. قبل تلقّي الإشعارات.

لمنع قطع جميع الإشعارات من لتطبيق الهاتف، يُرجى استخدام الإدخال <meta-data> في ملف البيان الخاص بتطبيق الساعة الذكية، كما هو موضَّح في المثال التالي:

<application>
...
  <!-- Beware, this can have unintended consqequences before the user is signed-in -->
  <meta-data
    android:name="com.google.android.wearable.notificationBridgeMode"
    android:value="NO_BRIDGING" />
...
</application>

ملاحظة: يؤدي تحديد إعداد ربط في وقت التشغيل إلى إلغاء إعدادات الربط الإعداد في ملف بيان Android.

ضبط معرّف إغلاق لمزامنة الإشعارات المشابهة

عند منع الربط باستخدام ميزة وضع الربط، لا يتم إغلاق الإشعارات تمت مزامنتها على أجهزة المستخدم.

ومع ذلك، إذا تم إنشاء إشعارات مماثلة على كل من الجهاز الجوّال والساعة، فأنت تريد كليهما برفض الإشعارات عندما يرفض المستخدم أيًا منها.

في جلسة المعمل، NotificationCompat.WearableExtender, يمكنك ضبط معرّف فريد عمومي، بحيث عندما يتم إغلاق الإشعار، التي تحمل المعرّف نفسه على الساعات المقترنة.

تشير رسالة الأشكال البيانية NotificationCompat.WearableExtender تتضمن الفئة طرقًا تتيح لك استخدام معرّفات الرفض، كما هو موضح في المثال التالي:

fun setDismissalId(dismissalId: String): WearableExtender
fun getDismissalId(): String

لمزامنة عملية رفض، استخدِم setDismissalId() . عليك تمرير معرّف فريد عالمي لكل إشعار كسلسلة عند استدعاء طريقة setDismissalId().

عند إغلاق الإشعار، يتم عرض جميع الإشعارات الأخرى التي لها معرّف الرفض نفسه. على الساعة وعلى الهاتف. لاسترداد معرّف رفض، استخدم getDismissalId()

في المثال التالي، يكون المعرّف الفريد عالميًا المحددة لإشعار جديد، لذلك تتم مزامنة عمليات الرفض:

val notification = NotificationCompat.Builder(context, channelId)
    // Set other fields ...
    .extend(
        NotificationCompat.WearableExtender()
            .setDismissalId("abc123")
    )
    .build()

ملاحظة: تعمل أرقام تعريف الرفض إذا تم إقران الساعة بهاتف Android، وليس إذا تم إقران الساعة. مقترنًا بهاتف iPhone.

عند عدم تلقّي الإشعارات

لا يتم تلقّي إشعارات من الأنواع التالية من الإشعارات:

أفضل الممارسات للإشعارات المرسَلة

يستغرق إرسال الإشعارات المُرسَلة إلى جهاز قابل للارتداء أو إزالتها منه بعض الوقت. الخاص بك. أثناء تصميم الإشعارات، احرِص على تجنُّب الاقتراحات غير المتوقَّعة السلوك الناتج عن وقت الاستجابة هذا. تساعد الإرشادات التالية تأكَّد من أنّ الإشعارات المُرسَلة عبر ميزة "تلقّي الإشعارات" تعمل مع الإشعارات غير المتزامنة:

  • إذا ألغيت إشعارًا على الهاتف، قد تستغرق عملية الإلغاء بعض الوقت. الإشعار المقابل على الساعة. خلال هذا الوقت، قد يرسل المستخدِم إحدى الأهداف المعلّقة في هذا الإشعار. لهذا الغرض السبب، استمرّ في تلقّي أهداف في انتظار المراجعة في تطبيقك من الإشعارات التي تم إلغاؤها: عند إلغاء الإشعارات، إبقاء مستلمي النية بالشراء في انتظار المراجعة لتلك الإشعارات صالحة.
  • لا تلغِ مجموعة الإشعارات بالكامل وتعيد عرضها في آنٍ واحد. لا تعدّل أو أزِل سوى الإشعارات التي تم تعديلها فعليًا. يؤدي ذلك إلى تجنّب وقت الاستجابة في تحديث الجهاز القابل للارتداء والحدّ من تأثير تطبيقك في عمر البطارية.

اعتبارات التصميم

هناك إرشادات تصميم خاصة بإشعارات Wear OS. لمزيد من المعلومات مراجعة إرشادات التصميم لنظام التشغيل Wear OS