App icon badges

הציגו את מספר הלא-נקראו על אייקון האפליקציה

badge הוא הדבר הקטן ביותר שאפשר להגיד למשתמש, וקריאתו לא עולה לו כלום. מגדירים, מעלים או מאפסים אותו מאותו קמפיין ו-Journey שמהם אתם שולחים כל דבר אחר.

שלושה מסכי בית של iPhone זה לצד זה, בכל אחד כמה אייקוני אפליקציות עם badge אדום של מספר לא-נקראו בפינה ושאר האייקונים בלי badge בכלל

יותר מ-80,000 חברות סומכות עלינו כדי להגדיל engagement

הפורמט, במלואו

badge הוא מספר שלם יחיד, וזה כל הקסם. הוא לא דורש באנר ולא סאונד, לא שורף את ההרשאה שנלחמתם עליה, והוא ממשיך לעבוד גם על המשתמש שהחליק את ה-push שלכם הצידה לפני שלוש שעות. יש שלושה דברים שאפשר לעשות למספר הזה מה-composer או מה-API, ועוד הסתייגות אחת לגבי איפה הוא באמת מוצג.

מספר מדויק

ios_badges: 5 מציב 5 על האייקון, בלי קשר למה שהיה שם קודם. הערך שאתם שולחים הוא הערך שהמשתמש רואה, וזה מה שרוצים כשהשרת שלכם כבר יודע את הסכום האמיתי.

+1 ו--1

שינויים יחסיים מעלים או מורידים את המונה בלי שתצטרכו לעקוב אחריו. ה-SDK מחזיר את הערך מהמכשיר דרך ה-endpoint הפנימי /setBadge, כך שהמונה של Pushwoosh נשאר מסונכרן עם האייקון האמיתי.

0 מאפס

שולחים 0 וה-badge יורד מהאייקון. איפוס בפתיחה הוא ההבדל בין מונה שמשתמשים סומכים עליו לבין נקודה אדומה שהם לומדים להתעלם ממנה.

iOS אחיד, Android תלוי launcher

ב-iOS ה-badge הוא ערך aps.badge סטנדרטי וכל מכשיר מציג אותו באותה צורה. ב-Android אין API מקורי ל-badge, כך שהתצוגה תלויה ב-launcher, ו-Pushwoosh אומרת את זה במפורש במקום לרמוז על כיסוי שהיא לא יכולה לספק.

מה אתם שולטים בו

מה שולחיםמה קורה למונהאיפה זה מוגדר
מספר שלם, 5קובע את ה-badge בדיוק לערך הזהios_badges / android_badges, או השדה Badges
+1, +3מעלה את המונה הנוכחיאותו שדה. גם +n ב-presets של Android
-1מוריד את המונה הנוכחיאותו שדה, עבור קריאה או דחייה בצד השרת
0מסיר את ה-badge מהאייקוןאותו שדה, או האפליקציה בפתיחה
קריאת SDKקובעת או מאפסת את ה-badge מאירוע בתוך האפליקציהsetApplicationIconBadgeNumber ב-iOS, PushwooshBadge ב-Android
כלוםה-SDK מחיל את ה-badge שהגיע עם ה-pushבלי קוד באפליקציה למקרה הבסיסי ב-iOS
Extensionמשנה את המונה לפני שההתראה מוצגתPWNotificationExtensionManager עם App Groups
מה שולחים
1 / 7
מספר שלם, 5
מה קורה למונה
קובע את ה-badge בדיוק לערך הזה
איפה זה מוגדר
ios_badges / android_badges, או השדה Badges
מה שולחים
2 / 7
+1, +3
מה קורה למונה
מעלה את המונה הנוכחי
איפה זה מוגדר
אותו שדה. גם +n ב-presets של Android
מה שולחים
3 / 7
-1
מה קורה למונה
מוריד את המונה הנוכחי
איפה זה מוגדר
אותו שדה, עבור קריאה או דחייה בצד השרת
מה שולחים
4 / 7
0
מה קורה למונה
מסיר את ה-badge מהאייקון
איפה זה מוגדר
אותו שדה, או האפליקציה בפתיחה
מה שולחים
5 / 7
קריאת SDK
מה קורה למונה
קובעת או מאפסת את ה-badge מאירוע בתוך האפליקציה
איפה זה מוגדר
setApplicationIconBadgeNumber ב-iOS, PushwooshBadge ב-Android
מה שולחים
6 / 7
כלום
מה קורה למונה
ה-SDK מחיל את ה-badge שהגיע עם ה-push
איפה זה מוגדר
בלי קוד באפליקציה למקרה הבסיסי ב-iOS
מה שולחים
7 / 7
Extension
מה קורה למונה
משנה את המונה לפני שההתראה מוצגת
איפה זה מוגדר
PWNotificationExtensionManager עם App Groups

איפה מגדירים את זה

שדה Badges ב-composer

טופס Send-Push וה-push presets מקבלים מספר, +n, -n או 0. שינוי מה שהקמפיין עושה למונה לא דורש release ולא מפתח.

מפתח אחד ב-API

ios_badges ו-android_badges ב-/createMessage. ב-iOS הערך נכתב לשדה aps.badge ב-payload ש-Apple כבר נושאת.

מוחל ומסונכרן על ידי ה-SDK

ה-SDK מחיל את הערך שהגיע בלי קוד באפליקציה, ושומר את תמונת ה-badge בשרת עדכנית דרך /setBadge, כך ש-+1 סופר מהמספר הנכון.

התפקיד שלו, בתוך Journey

מונה אחד, כמה מקורות

ה-badge הוא מאפיין של הודעה שאתם כבר שולחים, כך שהוא לא צריך אינטגרציה משלו. אותו Customer Journey ואותו פרופיל לקוח שמחליטים מי מקבל את ה-push מחליטים גם מה יהיה המונה.

השאלה היחידה שנשארת היא מה מזין את המספר. סך הלא-נקראו ב-Message Inbox יכול להיות המונה עצמו, silent push יכול להזיז אותו בלי שום התראה, ו-mobile push גלוי נושא אותו איתו. שלב ביעד ה-Journey מחזיר אותו ל-0.

שלושה פרסים מצטברים בזמן שהשחקן לא כאן

כל פרס שמוענק מפעיל אירוע, וכל אירוע שולח silent push שמוסיף +1. שום דבר לא מצלצל, שום דבר לא מאיר את מסך הנעילה, ועד הערב האייקון מראה בשקט 3.

כשהאירוע החי נפתח, אותו Journey שולח push גלוי אחד שבאמת שווה להפריע בשבילו. לא משנה מה מהשניים מחזיר את השחקן, ה-SDK מאפס את ה-badge ל-0 בפתיחה, כך שהמונה של מחר מתחיל ממשהו אמיתי.

למה להשתמש בזה

ה-badge משתלם ביחס לצפיפות המונה: האם יש באפליקציה מספר אמיתי ומצטבר של דברים לא-נקראים או ממתינים שכדאי לשים על אייקון. אפליקציות שבנויות סביב מונה מקבלות דחיפת re-engagement אמיתית בחינם, ואפליקציות שאין להן מה לספור מקבלות נקודה אדומה שמלמדת משתמשים להתעלם מנקודות אדומות.

רגעמה המספר אומרלמה ה-badge מתאים
משחקי מובייל: פרסים, חיים שהתמלאו, כניסות לאירועים3 דברים לאסוףהמונה כבר חלק מלולאת ה-retention, והאיסוף הוא כל המוטיבציה
אפליקציות יוצרים ומנויים: drops, הודעות פרטיות, תגובות12 לא-נקראופיד חברתי מחזיק את המספר הזה בפנים, והאייקון רק צריך להציג אותו
מדיה וחדשות: כתבות שלא נקראו, פרקים חדשים5 כתבות שלא נקראוהמקרה הקלאסי, וזה שמחזיר קורא לסשן בצורה אמינה
E-commerce ו-marketplaces: פריטים בעגלה, הצעות שלא נקראו2 פריטים בעגלהתזכורת שקטה שלא עולה לקונה שום תשומת לב כדי לקבל אותה
פינטק: דפי חשבון, התראות, פעולות ממתינותפעולה אחת נדרשתיש מונה אמיתי של מסמכים שלא נקראו, והאייקון נושא אותו בלי לחשוף פרטים במסך הנעילה
מסחר והימורים: התראות שהופעלו, הימורים שהוכרעו4 התראות הופעלוהתראות מצטברות למספר שבאמת אומר משהו למשתמש
בריאות ו-telemed: תוצאות, הודעות מאובטחותהתוצאות שלכם הגיעוהמונה נמצא במסך הבית בזמן שהתוכן נשאר מאחורי אימות
EdTech: שיעורים שלא נצפו, רצפים, מטלות2 שיעורים ממתיניםרצף או תור שיעורים הם בדיוק סוג המספר שאנשים רוצים לסגור
רגע
1 / 8
משחקי מובייל: פרסים, חיים שהתמלאו, כניסות לאירועים
מה המספר אומר
3 דברים לאסוף
למה ה-badge מתאים
המונה כבר חלק מלולאת ה-retention, והאיסוף הוא כל המוטיבציה
רגע
2 / 8
אפליקציות יוצרים ומנויים: drops, הודעות פרטיות, תגובות
מה המספר אומר
12 לא-נקראו
למה ה-badge מתאים
פיד חברתי מחזיק את המספר הזה בפנים, והאייקון רק צריך להציג אותו
רגע
3 / 8
מדיה וחדשות: כתבות שלא נקראו, פרקים חדשים
מה המספר אומר
5 כתבות שלא נקראו
למה ה-badge מתאים
המקרה הקלאסי, וזה שמחזיר קורא לסשן בצורה אמינה
רגע
4 / 8
E-commerce ו-marketplaces: פריטים בעגלה, הצעות שלא נקראו
מה המספר אומר
2 פריטים בעגלה
למה ה-badge מתאים
תזכורת שקטה שלא עולה לקונה שום תשומת לב כדי לקבל אותה
רגע
5 / 8
פינטק: דפי חשבון, התראות, פעולות ממתינות
מה המספר אומר
פעולה אחת נדרשת
למה ה-badge מתאים
יש מונה אמיתי של מסמכים שלא נקראו, והאייקון נושא אותו בלי לחשוף פרטים במסך הנעילה
רגע
6 / 8
מסחר והימורים: התראות שהופעלו, הימורים שהוכרעו
מה המספר אומר
4 התראות הופעלו
למה ה-badge מתאים
התראות מצטברות למספר שבאמת אומר משהו למשתמש
רגע
7 / 8
בריאות ו-telemed: תוצאות, הודעות מאובטחות
מה המספר אומר
התוצאות שלכם הגיעו
למה ה-badge מתאים
המונה נמצא במסך הבית בזמן שהתוכן נשאר מאחורי אימות
רגע
8 / 8
EdTech: שיעורים שלא נצפו, רצפים, מטלות
מה המספר אומר
2 שיעורים ממתינים
למה ה-badge מתאים
רצף או תור שיעורים הם בדיוק סוג המספר שאנשים רוצים לסגור

מתי ה-badge הוא הכלי הלא נכון

ה-badge מדווח כמות. כל מה שקשור למה ממתין, ובאיזו דחיפות, שייך למשטח אחר.

  • המשתמש צריך לדעת מה הגיע: זה mobile push, rich media push או הודעת in-app.
  • הרגע לא יכול לחכות. badge פסיבי מעצם הגדרתו, כך שדחיפות שייכת ל-רמת הפרעה.
  • המצב מתמשך ולא נספר: הזמנה בדרך, תוצאה חיה. זה Live Activity.
  • לאפליקציה אין מונה מצטבר טבעי. ביטוח, מלונות, שירותים ציבוריים וכלים חד-פעמיים מקבלים חשבון אחד או הזמנה אחת, ו-badge שם הוא רעש.
  • הקהל שלכם בעיקר Android וה-badge אמור להיות מנגנון מרכזי. התייחסו אליו שם כ-best-effort ותכננו את הזרימה כך שתעבוד גם בלעדיו.
המונה גורם להם להסתכל. ה-push עדיין צריך להיות שווה פתיחה

50 הודעות push ששווה להעתיק, עם הטקסט והקריאייטיב מאחורי כל אחת.

קבלו את הדוגמאות

כיסוי פלטפורמות וטכני

ל-iOS יש badge אחד, וכל iPhone מציג אותו באותה צורה. בישראל, עם חדירת iOS גבוהה, זה אומר שלחלק גדול מהקהל ה-badge עובד בדיוק כמתוכנן. ל-Android אין API אוניברסלי ל-badge, כך שמה שמופיע במסך הבית תלוי ב-launcher שהמשתמש מריץ. העמודה האחרונה מציינת מה באמת מצייר את המספר, כי בפיצ’ר הזה שם נמצאת התשובה הכנה.

יכולתiOSAndroidWebמי מספק
ערך badge מדויקכן, aps.badge סטנדרטיbest-effort, תלוי launcher–ה-payload של ה-push, מוחל על ידי ה-SDK
+1 ו--1 יחסייםכן, Pushwoosh SDK 6.4.0++n ב-presets, תלוי launcher–ה-push, עם /setBadge ששומר על סנכרון המונה
איפוס ל-0כןתלוי launcher–ה-payload של ה-push, או האפליקציה בפתיחה
שדה Badges ללא קודכן, ב-composer וב-presetsכן, ערך badge ב-presets–Pushwoosh Control Panel
קביעה או איפוס מקוד האפליקציהsetApplicationIconBadgeNumberPushwooshBadge–האפליקציה שלכם, דרך ה-SDK של Pushwoosh
שינוי המונה לפני תצוגהכן, ב-Notification Service Extension––PWNotificationExtensionManager עם App Groups
עדכון ה-badge בלי התראהכןbest-effort–silent push, אותו קהל ואותו Journey
כיסוי launchers ומכשיריםכל iPhone, באופן זההSony, Samsung, LG, HTC, ASUS, ADW, APEX, NOVA, Huawei, ZUK, OPPO–com.pushwoosh:pushwoosh-badge עם הרשאות launcher
Pixel ו-launchers לא נתמכיםn/a––אין API מקורי ל-badge ב-Android, כך ששום דבר לא מוצג
קריאת המונה הנוכחי ממערכת ההפעלה–––iOS לא חושפת API לקריאה, כך שהמונה חי באפליקציה שלכם או בשרת
badge על אייקון בכללכןתלוי launcher–לדפדפנים אין משטח מקביל ל-web push
יכולת
1 / 11
ערך badge מדויק
iOS
כן, aps.badge סטנדרטי
Android
best-effort, תלוי launcher
Web
–
מי מספק
ה-payload של ה-push, מוחל על ידי ה-SDK
יכולת
2 / 11
+1 ו--1 יחסיים
iOS
כן, Pushwoosh SDK 6.4.0+
Android
+n ב-presets, תלוי launcher
Web
–
מי מספק
ה-push, עם /setBadge ששומר על סנכרון המונה
יכולת
3 / 11
איפוס ל-0
iOS
כן
Android
תלוי launcher
Web
–
מי מספק
ה-payload של ה-push, או האפליקציה בפתיחה
יכולת
4 / 11
שדה Badges ללא קוד
iOS
כן, ב-composer וב-presets
Android
כן, ערך badge ב-presets
Web
–
מי מספק
Pushwoosh Control Panel
יכולת
5 / 11
קביעה או איפוס מקוד האפליקציה
iOS
setApplicationIconBadgeNumber
Android
PushwooshBadge
Web
–
מי מספק
האפליקציה שלכם, דרך ה-SDK של Pushwoosh
יכולת
6 / 11
שינוי המונה לפני תצוגה
iOS
כן, ב-Notification Service Extension
Android
–
Web
–
מי מספק
PWNotificationExtensionManager עם App Groups
יכולת
7 / 11
עדכון ה-badge בלי התראה
iOS
כן
Android
best-effort
Web
–
מי מספק
silent push, אותו קהל ואותו Journey
יכולת
8 / 11
כיסוי launchers ומכשירים
iOS
כל iPhone, באופן זהה
Android
Sony, Samsung, LG, HTC, ASUS, ADW, APEX, NOVA, Huawei, ZUK, OPPO
Web
–
מי מספק
com.pushwoosh:pushwoosh-badge עם הרשאות launcher
יכולת
9 / 11
Pixel ו-launchers לא נתמכים
iOS
n/a
Android
–
Web
–
מי מספק
אין API מקורי ל-badge ב-Android, כך ששום דבר לא מוצג
יכולת
10 / 11
קריאת המונה הנוכחי ממערכת ההפעלה
iOS
–
Android
–
Web
–
מי מספק
iOS לא חושפת API לקריאה, כך שהמונה חי באפליקציה שלכם או בשרת
יכולת
11 / 11
badge על אייקון בכלל
iOS
כן
Android
תלוי launcher
Web
–
מי מספק
לדפדפנים אין משטח מקביל ל-web push

אבטחה ואירוח

Pushwoosh רצה על החומרה שלה בארה”ב ובגרמניה, בהתאם ל-GDPR.

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

איך זה עובד

הגדרת badge היא ללא קוד וחינמית בכל מסלול. זמן הפיתוח מתרכז בשני מקומות צרים, ואף אחד מהם הוא לא המקרה הבסיסי ב-iOS.

  1. כתבו את המונה (ללא קוד)

    הקלידו מספר, +n, -n או 0 בשדה Badges בטופס Send-Push או ב-preset, או שלחו ios_badges ו-android_badges דרך Messages API. ב-iOS המקרה הבסיסי לא דורש כלום מהאפליקציה: ה-SDK מחיל את הערך כשהוא מגיע.

  2. חברו את שני המקומות שצריכים את זה (מפתח)

    Android צריך את הספרייה com.pushwoosh:pushwoosh-badge ואת הרשאות ה-launcher הספציפיות ב-manifest. איפוס בפתיחת push ובהפעלת האפליקציה הוא קריאת SDK אחת, ו-Notification Service Extension עם App Groups נדרש רק למונים שצריכים להשתנות לפני התצוגה.

  3. תזמרו את זה (ללא קוד)

    הזינו את המספר מסך הלא-נקראו ב-Message Inbox, הזיזו אותו עם silent push שלא מציג התראה, ואפסו אותו ביעד של אותו Customer Journey שמריץ את ה-push, ה-in-app וה-email שלכם.

מגבלות שכדאי להכיר

primitive של מונה עם פלטפורמה אחת אחידה ואחת מפוצלת. אלה הגבולות שלו.

  • iOS אחידה ומקבלת תמיכה מלאה. Android היא best-effort, כי למערכת ההפעלה אין API אוניברסלי ל-badge וה-launcher מחליט מה מופיע.
  • הכיסוי ב-Android באמת לא אחיד. Samsung ו-Xiaomi משתמשות במנגנונים שונים, ה-launcher של Pixel של Google ברובו לא מציג badges על אייקונים, וחלק מה-launchers של צד שלישי מתעלמים מהם.
  • עדכוני badge ב-Android מוגבלים על ידי הסוללה. Doze ו-App Standby מגבילים את עבודת הרקע שהם תלויים בה, ואפליקציה שעברה force-stop לא יכולה לעדכן את המונה עד שהיא נפתחת מחדש.
  • מכשירי Huawei מעבירים את השליטה ב-badge ל-launcher של Huawei עצמה, כך שההתנהגות משתנה לפי מכשיר וגרסת EMUI או HarmonyOS.
  • +1 ו--1 יחסיים תלויים בכך שה-SDK יודע את הערך הנוכחי. אפליקציה שדורסת את ה-badge בלי סנכרון יכולה לגרום להעלאה בצד השרת לספור מהמספר הלא נכון, ו-iOS לא מציעה API לקרוא את ה-badge של המערכת.
  • מנגנון ה-badge דרך push השתנה ב-iOS SDK 6.4.0. אפליקציות שהשתמשו ב-badge כדי לספור pushes שהתקבלו נאלצו לעבור, אז תכננו לפי ההתנהגות הנוכחית ולא לפי הישנה.
  • ה-badge נושא כמות ותו לא. מה ממתין, ובאיזו דחיפות, צריך להגיע מ-push, מהודעת in-app או מרמת הפרעה.
  • הוא כמעט לא משאיר סימן בצד השרת. רק קמפיינים שקובעים את ה-badge במפורש מופיעים ב-payload השמור, בעוד החלה ואיפוס שמנוהלים על ידי ה-SDK לא, אז מדדו אותו על ידי הרצת קבוצה עם badge מול קבוצה בלי, ולא על ידי חיפוש בדוח.

גלה מוצרים קשורים

הודעות Push ניידות

הודעות Push ניידות מבית Pushwoosh – הגעה לכל מכשיר, תוכן עשיר, טירגוט מדויק, מסעות omnichannel ו-99% uptime. הפכו התראות למשתמשים נאמנים ומשלמים.

Message Inbox: מרכז הודעות in-app למובייל ולווב

Message Inbox מוסיף מרכז הודעות in-app לאפליקציה ולאתר. מסירה שקטה מגיעה לכל משתמש, גם למי שסירב לפוש, וההודעות נשמרות לזמן שנוח לו.

בונה מסע הלקוח

תכננו ויעלו את הקמפיינים שלכם עם כלי ויזואלי אחד. תקשרו, צרו מעורבות, שמרו, המירו, פלחו והתנסו באמצעות Pushwoosh Customer Journey Builder.

הודעות In-App

הודעות In-App מבית Pushwoosh: onboarding, upsell, עדכונים ואיסוף feedback בדיוק ברגע שהמשתמשים שלכם פעילים באפליקציה. עורך ללא קוד, תבניות native דרך ה-SDK, אנליטיקס לכל אלמנט. תואם GDPR. התחילו בחינם.

פוש Time-Sensitive ו-Critical: רמות הפרעה ב-iOS

הגדירו את רמת ההפרעה ב-iOS בפוש שאתם כבר שולחים, כך שהתראת הונאה או שינוי שער יעברו את Focus ואת Scheduled Summary. toggle ללא קוד ב-Control Panel.

התראות Push למשחקי מובייל

פלטפורמת התראות Push למובייל ייעודית לאפליקציות משחק. שלחו התראות מותאמות אישית, מבצעים מיוחדים ותזכורות לאירועים כדי לשמור על שחקנים חוזרים.