شارات أيقونة التطبيق

ضع عدد غير المقروء على أيقونة تطبيقك

الشارة أصغر ما يمكنك قوله للمستخدم، ولا تكلّفه شيئاً لقراءتها. اضبطها أو زِدها أو صفّرها من الحملة ورحلة العميل نفسيهما اللتين ترسل منهما كل شيء آخر.

ثلاث شاشات رئيسية لهواتف iPhone جنباً إلى جنب، على كل منها عدة أيقونات تطبيقات تحمل شارة حمراء بعدد غير المقروء في الزاوية، وبقية الأيقونات بلا شارة

أكثر من 80,000 شركة تثق بنا لتوسيع تفاعل عملائها

الصيغة بالكامل

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

عدد محدد

ios_badges: 5 يضع الرقم 5 على الأيقونة أياً كان ما سبقه. القيمة التي ترسلها هي القيمة التي يراها المستخدم، وهذا ما تريده عندما يعرف خادمك المجموع الحقيقي مسبقاً.

+1 و-1

التغييرات النسبية ترفع العدد أو تخفضه دون أن تتتبعه بنفسك. ترسل SDK القيمة الموجودة على الجهاز عبر نقطة النهاية الداخلية /setBadge، فيبقى عدّاد Pushwoosh مطابقاً للأيقونة الحقيقية.

0 يمسحها

أرسل 0 فتختفي الشارة من الأيقونة. المسح عند فتح التطبيق هو الفرق بين عدد يثق به المستخدمون ونقطة حمراء يتعلمون تجاهلها.

موحّدة على iOS، ومرتبطة بالمشغّل على Android

على iOS الشارة قيمة aps.badge قياسية، وكل جهاز يرسمها بالطريقة نفسها. أما Android فلا يملك API أصلية للشارات، لذا يعتمد ظهورها على المشغّل (Launcher)، وPushwoosh تصرّح بذلك بدلاً من الإيحاء بتغطية لا تستطيع تقديمها.

ما الذي تتحكم به

ما ترسلهما يحدث للعددأين يوجد
عدد صحيح، 5يضبط الشارة على هذه القيمة بالضبطios_badges / android_badges، أو حقل Badges
+1، +3يزيد العدد الحاليالحقل نفسه. وأيضاً +n في إعدادات Android المسبقة
-1ينقص العدد الحاليالحقل نفسه، عند قراءة أو تجاهل من جهة الخادم
0يزيل الشارة من الأيقونةالحقل نفسه، أو التطبيق عند تشغيله
استدعاء SDKيضبط الشارة أو يمسحها من حدث داخل التطبيقsetApplicationIconBadgeNumber على iOS، وPushwooshBadge على Android
لا شيءتطبّق SDK أي شارة وصلت مع الإشعاربلا كود في التطبيق للحالة الأساسية على iOS
امتداد (Extension)يغيّر العدد قبل عرض الإشعارPWNotificationExtensionManager مع App Groups
ما ترسله
1 / 7
عدد صحيح، 5
ما يحدث للعدد
يضبط الشارة على هذه القيمة بالضبط
أين يوجد
ios_badges / android_badges، أو حقل Badges
ما ترسله
2 / 7
+1، +3
ما يحدث للعدد
يزيد العدد الحالي
أين يوجد
الحقل نفسه. وأيضاً +n في إعدادات Android المسبقة
ما ترسله
3 / 7
-1
ما يحدث للعدد
ينقص العدد الحالي
أين يوجد
الحقل نفسه، عند قراءة أو تجاهل من جهة الخادم
ما ترسله
4 / 7
0
ما يحدث للعدد
يزيل الشارة من الأيقونة
أين يوجد
الحقل نفسه، أو التطبيق عند تشغيله
ما ترسله
5 / 7
استدعاء SDK
ما يحدث للعدد
يضبط الشارة أو يمسحها من حدث داخل التطبيق
أين يوجد
setApplicationIconBadgeNumber على iOS، وPushwooshBadge على Android
ما ترسله
6 / 7
لا شيء
ما يحدث للعدد
تطبّق SDK أي شارة وصلت مع الإشعار
أين يوجد
بلا كود في التطبيق للحالة الأساسية على iOS
ما ترسله
7 / 7
امتداد (Extension)
ما يحدث للعدد
يغيّر العدد قبل عرض الإشعار
أين يوجد
PWNotificationExtensionManager مع App Groups

أين تضبطها

حقل Badges في المحرر

يقبل نموذج Send-Push والإعدادات المسبقة للإشعارات رقماً أو +n أو -n أو 0. تغيير ما تفعله الحملة بالعدد لا يحتاج إلى إصدار ولا إلى مطوّر.

مفتاح واحد في API

ios_badges وandroid_badges في /createMessage. على iOS تُكتب القيمة في حقل aps.badge ضمن الحمولة التي تنقلها Apple أصلاً.

تطبّقها SDK وتزامنها

تطبّق SDK القيمة الواردة دون كود في التطبيق، وتُبقي تصوّر الخادم للشارة محدّثاً عبر /setBadge، فيبدأ +1 العدّ من الرقم الصحيح.

دورها داخل رحلة العميل

عدد واحد، ومصادر متعددة

الشارة سمة لرسالة ترسلها أصلاً، لذا لا تحتاج إلى تكامل خاص بها. رحلة العميل نفسها وملف العميل نفسه اللذان يقرران من يتلقى الإشعار يقرران أيضاً ما يصبح عليه العدد.

فالسؤال الوحيد المتبقي هو: ما الذي يغذّي الرقم؟ يمكن أن يكون مجموع غير المقروء في صندوق الرسائل هو العدد مباشرة، ويمكن لإشعار صامت أن يحرّكه دون أي تنبيه، ويحمله إشعار التطبيق المرئي معه. وخطوة عند هدف الرحلة تعيده إلى 0.

مخطط رحلة عميل: حدث عنصر غير مقروء يتفرع حسب مصدر الشارة إلى إشعار فوري يحمل شارة +1، ورسالة في صندوق الرسائل تضبط الشارة على مجموع غير المقروء، وإشعار صامت يضيف +1، وكلها تلتقي عند خطوة انتظار فتح التطبيق التي تصفّر الشارة إلى 0، مع مخرج منفصل للمستخدمين الذين لا يفتحون التطبيق أبداً

ثلاث مكافآت تتراكم أثناء غياب اللاعب

كل مكافأة تُمنح تطلق حدثاً، وكل حدث يرسل إشعاراً صامتاً يضيف +1. لا رنين، ولا إضاءة لشاشة القفل، وبحلول المساء تُظهر الأيقونة الرقم 3 بهدوء.

وعندما تبدأ الفعالية المباشرة، كفعالية خاصة بعد الإفطار في رمضان مثلاً، ترسل الرحلة نفسها إشعاراً مرئياً واحداً يستحق المقاطعة. وأياً كان ما يعيد اللاعب، تصفّر SDK الشارة إلى 0 عند التشغيل، فيبدأ عدد الغد من رقم صحيح.

مخطط رحلة عميل للعبة جوال: حدث منح مكافأة يطلق إشعاراً صامتاً يضيف +1 إلى شارة أيقونة التطبيق، وتأخير 6 ساعات ينتظر بدء الفعالية المباشرة، ثم إشعار مرئي يتفرع حسب الفتح، أحد الفرعين يصفّر الشارة إلى 0 والآخر يخرج والعدد لا يزال على الأيقونة

فيمَ تستخدمها

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

اللحظةماذا يعني الرقملماذا تناسب الشارة
ألعاب الجوال: مكافآت، أرواح متجددة، دخول فعاليات3 أشياء لجمعهاالعدد جزء من حلقة الاحتفاظ أصلاً، والجمع هو الدافع كله
تطبيقات صنّاع المحتوى والاشتراكات: إصدارات، رسائل مباشرة، تعليقات12 غير مقروءةالموجز الاجتماعي يحتفظ بهذا الرقم داخلياً، فلا يبقى على الأيقونة سوى عرضه
الإعلام والأخبار: قصص غير مقروءة، حلقات جديدة5 قصص غير مقروءةالحالة النموذجية، والتي تعيد القارئ إلى جلسة جديدة بشكل موثوق
التجارة الإلكترونية والأسواق: عناصر في السلة، عروض غير مقروءةمنتجان في سلتكتذكير هادئ لا يكلّف المتسوّق شيئاً من انتباهه
التكنولوجيا المالية: كشوف حساب، تنبيهات، إجراءات معلّقةإجراء واحد مطلوبهناك عدد حقيقي من المستندات غير المقروءة، والأيقونة تحمله دون كشف التفاصيل على شاشة القفل
التداول والمراهنات: تنبيهات مفعّلة، رهانات مسوّاة4 تنبيهات أُطلقتتتراكم التنبيهات في رقم له معنى فعلي للمستخدم
الرعاية الصحية والطب عن بُعد: نتائج، رسائل آمنةنتائجك جاهزةالعدد يظهر على الشاشة الرئيسية بينما يبقى المحتوى خلف المصادقة
التعليم الرقمي: دروس غير مقروءة، سلاسل إنجاز، واجباتدرسان بانتظاركسلسلة الإنجاز أو قائمة الدروس هي بالضبط نوع الأرقام التي يحب الناس إنهاءها
اللحظة
1 / 8
ألعاب الجوال: مكافآت، أرواح متجددة، دخول فعاليات
ماذا يعني الرقم
3 أشياء لجمعها
لماذا تناسب الشارة
العدد جزء من حلقة الاحتفاظ أصلاً، والجمع هو الدافع كله
اللحظة
2 / 8
تطبيقات صنّاع المحتوى والاشتراكات: إصدارات، رسائل مباشرة، تعليقات
ماذا يعني الرقم
12 غير مقروءة
لماذا تناسب الشارة
الموجز الاجتماعي يحتفظ بهذا الرقم داخلياً، فلا يبقى على الأيقونة سوى عرضه
اللحظة
3 / 8
الإعلام والأخبار: قصص غير مقروءة، حلقات جديدة
ماذا يعني الرقم
5 قصص غير مقروءة
لماذا تناسب الشارة
الحالة النموذجية، والتي تعيد القارئ إلى جلسة جديدة بشكل موثوق
اللحظة
4 / 8
التجارة الإلكترونية والأسواق: عناصر في السلة، عروض غير مقروءة
ماذا يعني الرقم
منتجان في سلتك
لماذا تناسب الشارة
تذكير هادئ لا يكلّف المتسوّق شيئاً من انتباهه
اللحظة
5 / 8
التكنولوجيا المالية: كشوف حساب، تنبيهات، إجراءات معلّقة
ماذا يعني الرقم
إجراء واحد مطلوب
لماذا تناسب الشارة
هناك عدد حقيقي من المستندات غير المقروءة، والأيقونة تحمله دون كشف التفاصيل على شاشة القفل
اللحظة
6 / 8
التداول والمراهنات: تنبيهات مفعّلة، رهانات مسوّاة
ماذا يعني الرقم
4 تنبيهات أُطلقت
لماذا تناسب الشارة
تتراكم التنبيهات في رقم له معنى فعلي للمستخدم
اللحظة
7 / 8
الرعاية الصحية والطب عن بُعد: نتائج، رسائل آمنة
ماذا يعني الرقم
نتائجك جاهزة
لماذا تناسب الشارة
العدد يظهر على الشاشة الرئيسية بينما يبقى المحتوى خلف المصادقة
اللحظة
8 / 8
التعليم الرقمي: دروس غير مقروءة، سلاسل إنجاز، واجبات
ماذا يعني الرقم
درسان بانتظارك
لماذا تناسب الشارة
سلسلة الإنجاز أو قائمة الدروس هي بالضبط نوع الأرقام التي يحب الناس إنهاءها

متى تكون الشارة الأداة الخاطئة

الشارة تُبلغ عن كمية. أما كل ما يتعلق بماهية ما ينتظر ومدى إلحاحه فمكانه سطح آخر.

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

50 إشعاراً فورياً تستحق الاقتباس، مع النص والتصميم وراء كل منها.

احصل على الأمثلة

التغطية التقنية والمنصات

في iOS شارة واحدة، وكل iPhone يرسمها بالطريقة نفسها. أما Android فلا يملك API عامة للشارات، لذا ما يظهر على الشاشة الرئيسية يعتمد على المشغّل الذي يستخدمه المستخدم. يسمّي العمود الأخير الجهة التي ترسم الرقم فعلاً، لأن الإجابة الصادقة لهذه الميزة تكمن هناك.

الإمكانيةiOSAndroidالويبيتولاها
قيمة شارة محددةنعم، aps.badge قياسيةأفضل جهد، حسب المشغّل–حمولة الإشعار، تطبّقها SDK
+1 و-1 النسبياننعم، Pushwoosh SDK 6.4.0++n في الإعدادات المسبقة، حسب المشغّل–الإشعار، مع /setBadge لمزامنة العدّاد
التصفير إلى 0نعمحسب المشغّل–حمولة الإشعار، أو التطبيق عند التشغيل
حقل Badges بدون كودنعم، في المحرر والإعدادات المسبقةنعم، قيمة شارة في الإعدادات المسبقة–لوحة تحكم Pushwoosh
الضبط أو المسح من كود التطبيقsetApplicationIconBadgeNumberPushwooshBadge–تطبيقك، عبر Pushwoosh SDK
تغيير العدد قبل العرضنعم، في Notification Service Extension––PWNotificationExtensionManager مع App Groups
تحديث الشارة بلا تنبيهنعمأفضل جهد–إشعار صامت، بالجمهور والرحلة نفسيهما
تغطية المشغّلات والأجهزةكل iPhone، بشكل متطابقSony وSamsung وLG وHTC وASUS وADW وAPEX وNOVA وHuawei وZUK وOPPO–com.pushwoosh:pushwoosh-badge مع أذونات المشغّلات
Pixel والمشغّلات غير المدعومةلا ينطبق––لا توجد API أصلية للشارات في Android، فلا يظهر شيء
قراءة العدد الحالي من النظام–––لا يوفّر iOS أي API للقراءة، فالعدد يعيش في تطبيقك أو على الخادم
شارة على أيقونة التطبيق أصلاًنعمحسب المشغّل–لا تملك المتصفحات سطحاً مماثلاً لإشعار الويب
الإمكانية
1 / 11
قيمة شارة محددة
iOS
نعم، aps.badge قياسية
Android
أفضل جهد، حسب المشغّل
الويب
–
يتولاها
حمولة الإشعار، تطبّقها SDK
الإمكانية
2 / 11
+1 و-1 النسبيان
iOS
نعم، Pushwoosh SDK 6.4.0+
Android
+n في الإعدادات المسبقة، حسب المشغّل
الويب
–
يتولاها
الإشعار، مع /setBadge لمزامنة العدّاد
الإمكانية
3 / 11
التصفير إلى 0
iOS
نعم
Android
حسب المشغّل
الويب
–
يتولاها
حمولة الإشعار، أو التطبيق عند التشغيل
الإمكانية
4 / 11
حقل Badges بدون كود
iOS
نعم، في المحرر والإعدادات المسبقة
Android
نعم، قيمة شارة في الإعدادات المسبقة
الويب
–
يتولاها
لوحة تحكم Pushwoosh
الإمكانية
5 / 11
الضبط أو المسح من كود التطبيق
iOS
setApplicationIconBadgeNumber
Android
PushwooshBadge
الويب
–
يتولاها
تطبيقك، عبر Pushwoosh SDK
الإمكانية
6 / 11
تغيير العدد قبل العرض
iOS
نعم، في Notification Service Extension
Android
–
الويب
–
يتولاها
PWNotificationExtensionManager مع App Groups
الإمكانية
7 / 11
تحديث الشارة بلا تنبيه
iOS
نعم
Android
أفضل جهد
الويب
–
يتولاها
إشعار صامت، بالجمهور والرحلة نفسيهما
الإمكانية
8 / 11
تغطية المشغّلات والأجهزة
iOS
كل iPhone، بشكل متطابق
Android
Sony وSamsung وLG وHTC وASUS وADW وAPEX وNOVA وHuawei وZUK وOPPO
الويب
–
يتولاها
com.pushwoosh:pushwoosh-badge مع أذونات المشغّلات
الإمكانية
9 / 11
Pixel والمشغّلات غير المدعومة
iOS
لا ينطبق
Android
–
الويب
–
يتولاها
لا توجد API أصلية للشارات في Android، فلا يظهر شيء
الإمكانية
10 / 11
قراءة العدد الحالي من النظام
iOS
–
Android
–
الويب
–
يتولاها
لا يوفّر iOS أي API للقراءة، فالعدد يعيش في تطبيقك أو على الخادم
الإمكانية
11 / 11
شارة على أيقونة التطبيق أصلاً
iOS
نعم
Android
حسب المشغّل
الويب
–
يتولاها
لا تملك المتصفحات سطحاً مماثلاً لإشعار الويب

الأمان والاستضافة

تعمل Pushwoosh على خوادمها الخاصة في الولايات المتحدة وألمانيا، بموجب GDPR.

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type 2 CertifiedOWASP Compliant

كيف يعمل

ضبط الشارة بدون كود ومجاني في كل باقة. وقت التطوير يتركز في موضعين محددين، وليست الحالة الأساسية على iOS أحدهما.

  1. حدّد العدد (بدون كود)

    اكتب رقماً أو +n أو -n أو 0 في حقل Badges ضمن نموذج Send-Push أو إعداد مسبق، أو أرسل ios_badges وandroid_badges عبر Messages API. على iOS لا تحتاج الحالة الأساسية إلى أي شيء من تطبيقك: تطبّق SDK القيمة عند الوصول.

  2. اربط الموضعين اللذين يحتاجان إليه (مطوّر)

    يحتاج Android إلى مكتبة com.pushwoosh:pushwoosh-badge إضافة إلى أذونات المشغّلات في ملف manifest. المسح عند فتح الإشعار وتشغيل التطبيق استدعاء SDK واحد، وNotification Service Extension مع App Groups مطلوبة فقط للأعداد التي يجب أن تتغير قبل العرض.

  3. نسّقها (بدون كود)

    غذِّ الرقم من مجموع غير المقروء في صندوق الرسائل، وحرّكه بإشعار صامت لا يعرض أي تنبيه، وصفّره عند هدف رحلة العميل نفسها التي تدير إشعاراتك ورسائلك داخل التطبيق وبريدك الإلكتروني.

حدود يجب معرفتها

أداة عدّ بمنصة موحّدة وأخرى مجزّأة. هذه حدودها.

  • iOS موحّد وبدعم كامل. Android أفضل جهد، لأن النظام لا يملك API عامة للشارات والمشغّل هو من يقرر ما يظهر.
  • تغطية Android غير متساوية فعلاً. Samsung وXiaomi تستخدمان آليات مختلفة، ومشغّل Pixel من Google لا يعرض شارات الأيقونات في الغالب، وبعض المشغّلات الخارجية تتجاهلها.
  • تحديثات الشارة على Android مقيّدة بالبطارية. يحدّ Doze وApp Standby من العمل في الخلفية الذي تعتمد عليه، والتطبيق المُوقف قسرياً لا يستطيع تحديث العدد حتى يُفتح من جديد.
  • أجهزة Huawei تسلّم التحكم بالشارة لمشغّل Huawei الخاص، فيختلف السلوك حسب الجهاز وإصدار EMUI أو HarmonyOS.
  • يعتمد +1 و-1 النسبيان على معرفة SDK للقيمة الحالية. التطبيق الذي يتجاوز الشارة دون مزامنة قد يجعل زيادة الخادم تبدأ العدّ من رقم خاطئ، ولا يوفّر iOS أي API لقراءة شارة النظام.
  • تغيّرت آلية الشارة عبر الإشعارات في iOS SDK 6.4.0. التطبيقات التي استخدمت الشارة لعدّ الإشعارات المستلمة اضطرت إلى الترحيل، لذا خطّط وفق السلوك الحالي لا القديم.
  • الشارة تحمل كمية ولا شيء غيرها. ماهية ما ينتظر ومدى إلحاحه يجب أن يأتيا من إشعار أو رسالة داخل التطبيق أو مستوى مقاطعة.
  • لا تترك أثراً يُذكر من جهة الخادم. الحملات التي تضبط الشارة صراحةً فقط تظهر في الحمولة المخزّنة، أما التطبيق والمسح عبر SDK فلا، لذا قِسها بتشغيل مجموعة مع شارة مقابل مجموعة بدونها بدلاً من البحث عنها في تقرير.

استكشف المنتجات ذات الصلة

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

منصة Pushwoosh لإشعارات الجوال الفورية: وصول لكل جهاز، محتوى غني وروابط عميقة، استهداف دقيق، ورحلات متعددة القنوات بموثوقية 99% وشهادات SOC 2 وISO 27001.

Message Inbox للجوال والويب

يضيف Message Inbox مركز إشعارات داخل تطبيقك وموقعك. التسليم الصامت يصل إلى كل مستخدم، حتى من رفض الإشعارات الفورية، وتبقى الرسائل محفوظة.

منشئ رحلة العميل

رسم وتبسيط حملاتك باستخدام أداة بصرية واحدة. تواصل، تفاعل، احتفظ، حوّل، قسّم، وجرّب باستخدام منشئ رحلة العميل من Pushwoosh.

الرسائل داخل التطبيق

رسائل Pushwoosh داخل التطبيق: أكمل الإعداد والبيع الإضافي والإعلانات وجمع الملاحظات في اللحظة التي يكون فيها مستخدمو التطبيق منتبهين. محرر بدون كود، قوالب SDK أصلية، تحليلات لكل عنصر. متوافقة مع GDPR ومعتمدة ISO 27001. ابدأ مجاناً.

الإشعارات العاجلة والحرجة في iOS

اضبط مستوى المقاطعة في iOS للإشعار الذي ترسله بالفعل، ليتجاوز تنبيه الاحتيال أو تغيير البوابة وضع Focus والملخص المجدول. بلا كود في لوحة تحكم Pushwoosh.

إشعارات الدفع للألعاب المحمولة

منصة إشعارات دفع محمولة مخصصة لتطبيقات الألعاب. أرسل تنبيهات مخصصة، وعروضًا خاصة، وتذكيرات بالأحداث للحفاظ على عودة اللاعبين.