App icon badges

แสดงจำนวนที่ยังไม่ได้อ่านบนไอคอนแอปของคุณ

Badge คือสิ่งที่เล็กที่สุดที่คุณบอกผู้ใช้ได้ และผู้ใช้ไม่ต้องเสียอะไรเลยในการอ่าน ตั้งค่า เพิ่ม หรือล้างได้จากแคมเปญและ Journey เดียวกับทุกอย่างที่คุณส่งอยู่ครับ

หน้าจอโฮมของ iPhone สามเครื่องวางเรียงกัน แต่ละเครื่องมีไอคอนแอปหลายตัวที่มี badge ตัวเลขสีแดงที่มุม และไอคอนที่เหลือไม่มี badge เลย

บริษัทกว่า 80,000 แห่งไว้วางใจเราในการขยาย engagement

รูปแบบนี้ครบทุกส่วน

Badge คือจำนวนเต็มตัวเดียว และนั่นคือเสน่ห์ทั้งหมดของมัน ไม่ต้องใช้แบนเนอร์ ไม่ต้องมีเสียง ไม่กินสิทธิ์การแจ้งเตือนที่คุณพยายามขอมาอย่างยากลำบาก และยังทำงานกับผู้ใช้ที่ปัด push ของคุณทิ้งไปเมื่อสามชั่วโมงก่อน มีสามอย่างที่คุณทำกับตัวเลขนี้ได้จากหน้าสร้างข้อความหรือ API บวกข้อควรรู้อีกหนึ่งข้อเรื่องตำแหน่งที่มันแสดงผลจริง

ตัวเลขตรงตัว

ios_badges: 5 แสดงเลข 5 บนไอคอน ไม่ว่าเดิมจะเป็นเลขอะไร ค่าที่คุณส่งคือค่าที่ผู้ใช้เห็น เหมาะเมื่อเซิร์ฟเวอร์ของคุณรู้ยอดจริงอยู่แล้ว

+1 และ -1

การเปลี่ยนแบบสัมพัทธ์เพิ่มหรือลดตัวเลขโดยที่คุณไม่ต้องติดตามเอง SDK ส่งค่าบนอุปกรณ์กลับผ่าน endpoint ภายใน /setBadge ตัวนับของ Pushwoosh จึงตรงกับไอคอนจริงเสมอ

0 คือล้าง

ส่ง 0 แล้ว badge จะหายจากไอคอน การล้างเมื่อเปิดแอปคือความต่างระหว่างตัวเลขที่ผู้ใช้เชื่อถือ กับจุดแดงที่ผู้ใช้เรียนรู้ที่จะมองข้าม

iOS เหมือนกันทุกเครื่อง Android ขึ้นกับ launcher

บน iOS badge คือค่า aps.badge มาตรฐาน และทุกอุปกรณ์แสดงผลเหมือนกัน บน Android ไม่มี badge API แบบ native การแสดงผลจึงขึ้นกับ launcher และ Pushwoosh บอกตรง ๆ แทนที่จะอ้างความครอบคลุมที่ทำให้ไม่ได้

สิ่งที่คุณควบคุมได้

สิ่งที่คุณส่งตัวเลขเปลี่ยนอย่างไรตั้งค่าที่ไหน
จำนวนเต็ม 5ตั้ง badge เป็นค่านั้นพอดีios_badges / android_badges หรือฟิลด์ Badges
+1, +3เพิ่มจากตัวเลขปัจจุบันฟิลด์เดียวกัน รวมถึง +n ใน preset ของ Android
-1ลดจากตัวเลขปัจจุบันฟิลด์เดียวกัน สำหรับการอ่านหรือการปิดจากฝั่งเซิร์ฟเวอร์
0ลบ badge ออกจากไอคอนฟิลด์เดียวกัน หรือให้แอปล้างเมื่อเปิด
การเรียก SDKตั้งหรือล้าง badge จาก event ในแอป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 ใน preset ของ Android
สิ่งที่คุณส่ง
3 / 7
-1
ตัวเลขเปลี่ยนอย่างไร
ลดจากตัวเลขปัจจุบัน
ตั้งค่าที่ไหน
ฟิลด์เดียวกัน สำหรับการอ่านหรือการปิดจากฝั่งเซิร์ฟเวอร์
สิ่งที่คุณส่ง
4 / 7
0
ตัวเลขเปลี่ยนอย่างไร
ลบ badge ออกจากไอคอน
ตั้งค่าที่ไหน
ฟิลด์เดียวกัน หรือให้แอปล้างเมื่อเปิด
สิ่งที่คุณส่ง
5 / 7
การเรียก SDK
ตัวเลขเปลี่ยนอย่างไร
ตั้งหรือล้าง badge จาก event ในแอป
ตั้งค่าที่ไหน
setApplicationIconBadgeNumber บน iOS, PushwooshBadge บน Android
สิ่งที่คุณส่ง
6 / 7
ไม่ส่งอะไรเลย
ตัวเลขเปลี่ยนอย่างไร
SDK ใช้ค่า badge ที่มากับ push
ตั้งค่าที่ไหน
ไม่ต้องเขียนโค้ดในแอปสำหรับกรณีพื้นฐานบน iOS
สิ่งที่คุณส่ง
7 / 7
Extension
ตัวเลขเปลี่ยนอย่างไร
เปลี่ยนตัวเลขก่อนการแจ้งเตือนแสดงผล
ตั้งค่าที่ไหน
PWNotificationExtensionManager กับ App Groups

ตั้งค่าได้ที่ไหน

ฟิลด์ Badges ในหน้าสร้างข้อความ

ฟอร์ม Send-Push และ push preset รับค่าตัวเลข +n, -n หรือ 0 การเปลี่ยนสิ่งที่แคมเปญทำกับตัวเลขไม่ต้องออกเวอร์ชันใหม่และไม่ต้องพึ่งนักพัฒนา

คีย์เดียวใน 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

แผนภาพ Customer Journey: event รายการที่ยังไม่ได้อ่านแยกตามแหล่งของ badge เป็น mobile push ที่มี badge +1 ข้อความ inbox ที่ตั้ง badge เป็นยอดที่ยังไม่ได้อ่าน และ silent push ที่เพิ่ม +1 ทั้งหมดมาบรรจบที่ขั้นตอนรอเปิดแอปซึ่งล้าง badge เป็น 0 พร้อมทางออกแยกสำหรับผู้ใช้ที่ไม่เคยเปิดแอป
สร้างด้วย Pushwoosh Customer Journey Builder

รางวัลสามชิ้นสะสมไว้ระหว่างที่ผู้เล่นไม่อยู่

ทุกครั้งที่มอบรางวัลจะเกิด event และแต่ละ event ส่ง silent push ที่เพิ่ม +1 ไม่มีเสียง ไม่มีอะไรสว่างบนหน้าจอล็อก และพอถึงตอนเย็น ไอคอนก็แสดงเลข 3 อย่างเงียบ ๆ

เมื่ออีเวนต์สดเริ่ม Journey เดียวกันจะส่ง push ที่มองเห็นได้หนึ่งข้อความซึ่งคุ้มค่าที่จะขัดจังหวะ ไม่ว่าอันไหนจะพาผู้เล่นกลับมา SDK จะล้าง badge เป็น 0 เมื่อเปิดแอป ตัวเลขของพรุ่งนี้จึงเริ่มจากค่าที่เป็นจริง

แผนภาพ Customer Journey สำหรับเกมมือถือ: event มอบรางวัลส่ง silent push ที่เพิ่ม +1 ให้ badge ไอคอนแอป รอ 6 ชั่วโมงจนอีเวนต์สดเริ่ม แล้ว push ที่มองเห็นได้แยกตามการเปิด สาขาหนึ่งล้าง badge เป็น 0 อีกสาขาออกจาก Journey โดยตัวเลขยังค้างอยู่บนไอคอน
สร้างด้วย Pushwoosh Customer Journey Builder

เหมาะกับงานแบบไหน

Badge คุ้มค่าตามความหนาแน่นของตัวเลข คือแอปของคุณมีจำนวนสิ่งที่ยังไม่ได้อ่านหรือรอดำเนินการที่สะสมขึ้นจริงและคุ้มที่จะแสดงบนไอคอนหรือไม่ แอปที่สร้างขึ้นรอบตัวนับจะได้แรงกระตุ้น re-engagement ฟรี ๆ ส่วนแอปที่ไม่มีอะไรให้นับจะได้จุดแดงที่ทำให้ผู้ใช้ชินกับการมองข้ามจุดแดง

สถานการณ์ตัวเลขหมายถึงอะไรทำไม badge เหมาะ
เกมมือถือ: รางวัล ชีวิตที่เติมเต็ม สิทธิ์เข้าอีเวนต์3 อย่างให้เก็บตัวเลขเป็นส่วนหนึ่งของ retention loop อยู่แล้ว และการเก็บของคือแรงจูงใจทั้งหมด
แอปครีเอเตอร์และแอปสมาชิก: คอนเทนต์ใหม่ DM คอมเมนต์12 ข้อความที่ยังไม่ได้อ่านฟีดโซเชียลเก็บตัวเลขนี้อยู่ภายในแล้ว ไอคอนแค่แสดงให้เห็น
สื่อและข่าว: ข่าวที่ยังไม่ได้อ่าน ตอนใหม่5 ข่าวที่ยังไม่ได้อ่านกรณีแบบตำรา และเป็นกรณีที่พาผู้อ่านกลับเข้าแอปได้อย่างสม่ำเสมอ
E-commerce และ marketplace: สินค้าในตะกร้า ข้อเสนอที่ยังไม่ได้เปิดสินค้า 2 ชิ้นในตะกร้าการเตือนเงียบ ๆ ที่ไม่กินความสนใจของนักช้อปเลย
FinTech: รายการเดินบัญชี การแจ้งเตือน งานที่รอดำเนินการต้องดำเนินการ 1 รายการมีจำนวนเอกสารที่ยังไม่ได้อ่านจริง และไอคอนแสดงได้โดยไม่ต้องเปิดเผยรายละเอียดบนหน้าจอล็อก
เทรดและเดิมพัน: การแจ้งเตือนที่ทริกเกอร์ การเดิมพันที่ปิดแล้ว4 การแจ้งเตือนที่เกิดขึ้นการแจ้งเตือนสะสมเป็นตัวเลขที่มีความหมายจริงกับผู้ใช้
สุขภาพและ telemed: ผลตรวจ ข้อความที่ปลอดภัยผลตรวจของคุณมาแล้วตัวเลขอยู่บนหน้าจอโฮม ส่วนเนื้อหายังอยู่หลังการยืนยันตัวตน
EdTech: บทเรียนที่ยังไม่ได้เรียน streak งานที่ได้รับมอบหมาย2 บทเรียนรออยู่streak หรือคิวบทเรียนคือตัวเลขแบบที่คนอยากเคลียร์ให้หมด
สถานการณ์
1 / 8
เกมมือถือ: รางวัล ชีวิตที่เติมเต็ม สิทธิ์เข้าอีเวนต์
ตัวเลขหมายถึงอะไร
3 อย่างให้เก็บ
ทำไม badge เหมาะ
ตัวเลขเป็นส่วนหนึ่งของ retention loop อยู่แล้ว และการเก็บของคือแรงจูงใจทั้งหมด
สถานการณ์
2 / 8
แอปครีเอเตอร์และแอปสมาชิก: คอนเทนต์ใหม่ DM คอมเมนต์
ตัวเลขหมายถึงอะไร
12 ข้อความที่ยังไม่ได้อ่าน
ทำไม badge เหมาะ
ฟีดโซเชียลเก็บตัวเลขนี้อยู่ภายในแล้ว ไอคอนแค่แสดงให้เห็น
สถานการณ์
3 / 8
สื่อและข่าว: ข่าวที่ยังไม่ได้อ่าน ตอนใหม่
ตัวเลขหมายถึงอะไร
5 ข่าวที่ยังไม่ได้อ่าน
ทำไม badge เหมาะ
กรณีแบบตำรา และเป็นกรณีที่พาผู้อ่านกลับเข้าแอปได้อย่างสม่ำเสมอ
สถานการณ์
4 / 8
E-commerce และ marketplace: สินค้าในตะกร้า ข้อเสนอที่ยังไม่ได้เปิด
ตัวเลขหมายถึงอะไร
สินค้า 2 ชิ้นในตะกร้า
ทำไม badge เหมาะ
การเตือนเงียบ ๆ ที่ไม่กินความสนใจของนักช้อปเลย
สถานการณ์
5 / 8
FinTech: รายการเดินบัญชี การแจ้งเตือน งานที่รอดำเนินการ
ตัวเลขหมายถึงอะไร
ต้องดำเนินการ 1 รายการ
ทำไม badge เหมาะ
มีจำนวนเอกสารที่ยังไม่ได้อ่านจริง และไอคอนแสดงได้โดยไม่ต้องเปิดเผยรายละเอียดบนหน้าจอล็อก
สถานการณ์
6 / 8
เทรดและเดิมพัน: การแจ้งเตือนที่ทริกเกอร์ การเดิมพันที่ปิดแล้ว
ตัวเลขหมายถึงอะไร
4 การแจ้งเตือนที่เกิดขึ้น
ทำไม badge เหมาะ
การแจ้งเตือนสะสมเป็นตัวเลขที่มีความหมายจริงกับผู้ใช้
สถานการณ์
7 / 8
สุขภาพและ telemed: ผลตรวจ ข้อความที่ปลอดภัย
ตัวเลขหมายถึงอะไร
ผลตรวจของคุณมาแล้ว
ทำไม badge เหมาะ
ตัวเลขอยู่บนหน้าจอโฮม ส่วนเนื้อหายังอยู่หลังการยืนยันตัวตน
สถานการณ์
8 / 8
EdTech: บทเรียนที่ยังไม่ได้เรียน streak งานที่ได้รับมอบหมาย
ตัวเลขหมายถึงอะไร
2 บทเรียนรออยู่
ทำไม badge เหมาะ
streak หรือคิวบทเรียนคือตัวเลขแบบที่คนอยากเคลียร์ให้หมด

เมื่อ badge ไม่ใช่เครื่องมือที่ใช่

Badge รายงานแค่จำนวน ทุกอย่างเกี่ยวกับสิ่งที่รออยู่และความเร่งด่วนเป็นหน้าที่ของช่องทางอื่น

  • ผู้ใช้ต้องรู้ว่าอะไรมาถึง: นั่นคือหน้าที่ของ mobile push, rich media push หรือ ข้อความในแอป
  • เรื่องที่รอไม่ได้ badge ถูกออกแบบให้เป็นแบบ passive ความเร่งด่วนจึงเป็นหน้าที่ของ interruption level
  • สถานะที่ต่อเนื่องแทนที่จะนับได้ เช่น คำสั่งซื้อที่กำลังจัดส่ง หรือคะแนนที่กำลังแข่ง นั่นคือ Live Activity
  • แอปที่ไม่มีตัวเลขสะสมตามธรรมชาติ ประกัน โรงแรม สาธารณูปโภค และเครื่องมือที่ใช้ครั้งเดียวมีแค่บิลหรือการจองเดียว badge ที่นั่นจึงเป็นแค่สิ่งรบกวน
  • กลุ่มเป้าหมายส่วนใหญ่ใช้ Android และ badge จะเป็นกลไกหลัก ให้ถือว่าเป็นแบบ best-effort และออกแบบ flow ให้ทำงานได้แม้ไม่มี badge
ตัวเลขทำให้ผู้ใช้หันมามอง แต่ push ยังต้องคุ้มค่าที่จะเปิด

50 ตัวอย่าง push notification ที่น่าเอาไปใช้ พร้อมข้อความและครีเอทีฟเบื้องหลังแต่ละชิ้น

รับตัวอย่าง

ความครอบคลุมด้านแพลตฟอร์มและเทคนิค

iOS มี badge แบบเดียว และ iPhone ทุกเครื่องแสดงผลเหมือนกัน Android ไม่มี badge API แบบสากล สิ่งที่ปรากฏบนหน้าจอโฮมจึงขึ้นกับ launcher ที่ผู้ใช้ใช้อยู่ คอลัมน์สุดท้ายระบุว่าอะไรเป็นตัววาดตัวเลขจริง เพราะสำหรับฟีเจอร์นี้ คำตอบที่ตรงไปตรงมาอยู่ตรงนั้น

ความสามารถiOSAndroidWebทำงานผ่าน
ค่า badge ตรงตัวได้ aps.badge มาตรฐานแบบ best-effort ขึ้นกับ launcher–payload ของ push โดย SDK เป็นผู้ใช้ค่า
+1 และ -1 แบบสัมพัทธ์ได้ Pushwoosh SDK 6.4.0++n ใน preset ขึ้นกับ launcher–push โดยมี /setBadge ซิงก์ตัวนับให้ตรงกัน
ล้างเป็น 0ได้ขึ้นกับ launcher–payload ของ push หรือแอปเมื่อเปิด
ฟิลด์ Badges แบบไม่ต้องเขียนโค้ดได้ ในหน้าสร้างข้อความและ presetได้ ค่า badge ใน preset–Pushwoosh Control Panel
ตั้งหรือล้างจากโค้ดในแอปsetApplicationIconBadgeNumberPushwooshBadge–แอปของคุณผ่าน Pushwoosh SDK
เปลี่ยนตัวเลขก่อนแสดงผลได้ ใน Notification Service Extension––PWNotificationExtensionManager กับ App Groups
อัปเดต badge โดยไม่มีการแจ้งเตือนได้แบบ best-effort–silent push กลุ่มเป้าหมายและ Journey เดียวกัน
ความครอบคลุม launcher และอุปกรณ์iPhone ทุกเครื่อง เหมือนกันหมดSony, Samsung, LG, HTC, ASUS, ADW, APEX, NOVA, Huawei, ZUK, OPPO–com.pushwoosh:pushwoosh-badge พร้อม launcher permission
Pixel และ launcher ที่ไม่รองรับn/a––ไม่มี badge API แบบ native บน Android จึงไม่มีอะไรแสดงผล
อ่านตัวเลขปัจจุบันจาก OS–––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 ใน preset ขึ้นกับ launcher
Web
–
ทำงานผ่าน
push โดยมี /setBadge ซิงก์ตัวนับให้ตรงกัน
ความสามารถ
3 / 11
ล้างเป็น 0
iOS
ได้
Android
ขึ้นกับ launcher
Web
–
ทำงานผ่าน
payload ของ push หรือแอปเมื่อเปิด
ความสามารถ
4 / 11
ฟิลด์ Badges แบบไม่ต้องเขียนโค้ด
iOS
ได้ ในหน้าสร้างข้อความและ preset
Android
ได้ ค่า badge ใน preset
Web
–
ทำงานผ่าน
Pushwoosh Control Panel
ความสามารถ
5 / 11
ตั้งหรือล้างจากโค้ดในแอป
iOS
setApplicationIconBadgeNumber
Android
PushwooshBadge
Web
–
ทำงานผ่าน
แอปของคุณผ่าน Pushwoosh SDK
ความสามารถ
6 / 11
เปลี่ยนตัวเลขก่อนแสดงผล
iOS
ได้ ใน Notification Service Extension
Android
–
Web
–
ทำงานผ่าน
PWNotificationExtensionManager กับ App Groups
ความสามารถ
7 / 11
อัปเดต badge โดยไม่มีการแจ้งเตือน
iOS
ได้
Android
แบบ best-effort
Web
–
ทำงานผ่าน
silent push กลุ่มเป้าหมายและ Journey เดียวกัน
ความสามารถ
8 / 11
ความครอบคลุม launcher และอุปกรณ์
iOS
iPhone ทุกเครื่อง เหมือนกันหมด
Android
Sony, Samsung, LG, HTC, ASUS, ADW, APEX, NOVA, Huawei, ZUK, OPPO
Web
–
ทำงานผ่าน
com.pushwoosh:pushwoosh-badge พร้อม launcher permission
ความสามารถ
9 / 11
Pixel และ launcher ที่ไม่รองรับ
iOS
n/a
Android
–
Web
–
ทำงานผ่าน
ไม่มี badge API แบบ native บน Android จึงไม่มีอะไรแสดงผล
ความสามารถ
10 / 11
อ่านตัวเลขปัจจุบันจาก OS
iOS
–
Android
–
Web
–
ทำงานผ่าน
iOS ไม่มี API สำหรับอ่าน ตัวเลขจึงอยู่ในแอปหรือบนเซิร์ฟเวอร์
ความสามารถ
11 / 11
Badge บนไอคอนแอป
iOS
ได้
Android
ขึ้นกับ launcher
Web
–
ทำงานผ่าน
เบราว์เซอร์ไม่มีพื้นที่เทียบเท่าสำหรับ web push

ความปลอดภัยและการโฮสต์

Pushwoosh ทำงานบนฮาร์ดแวร์ของเราเองในศูนย์ข้อมูลที่สหรัฐอเมริกาและเยอรมนี (EU) และสอดคล้องกับ 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 พร้อม permission เฉพาะ launcher ใน manifest การล้างเมื่อเปิด push และเปิดแอปเป็นการเรียก SDK ครั้งเดียว ส่วน Notification Service Extension กับ App Groups ใช้เฉพาะตัวเลขที่ต้องเปลี่ยนก่อนแสดงผล

  3. จัดลำดับการทำงาน (ไม่ต้องเขียนโค้ด)

    ป้อนตัวเลขจากยอดที่ยังไม่ได้อ่านใน Message Inbox เปลี่ยนด้วย silent push ที่ไม่มีการแจ้งเตือน และล้างที่เป้าหมายของ Customer Journey เดียวกับที่ใช้ส่ง push, ข้อความในแอป และอีเมล

ข้อจำกัดที่ควรรู้

กลไกตัวนับที่มีแพลตฟอร์มหนึ่งเป็นมาตรฐานเดียว และอีกแพลตฟอร์มกระจัดกระจาย นี่คือขอบเขตของมัน

  • iOS เป็นมาตรฐานเดียวและรองรับเต็มที่ Android เป็นแบบ best-effort เพราะ OS ไม่มี badge API แบบสากล และ launcher เป็นผู้ตัดสินว่าจะแสดงอะไร
  • ความครอบคลุมบน Android ไม่สม่ำเสมอจริง ๆ Samsung และ Xiaomi ใช้กลไกต่างกัน launcher ของ Pixel จาก Google เองแทบไม่แสดง badge บนไอคอน และ launcher บางตัวของบุคคลที่สามก็ไม่สนใจ badge
  • การอัปเดต badge บน Android ถูกจำกัดด้วยการประหยัดแบตเตอรี่ Doze และ App Standby ชะลองานเบื้องหลังที่ badge ต้องใช้ และแอปที่ถูก force-stop จะอัปเดตตัวเลขไม่ได้จนกว่าจะเปิดใหม่
  • อุปกรณ์ Huawei มอบการควบคุม badge ให้ launcher ของ Huawei เอง พฤติกรรมจึงต่างกันตามอุปกรณ์และเวอร์ชัน EMUI หรือ HarmonyOS
  • +1 และ -1 แบบสัมพัทธ์ต้องอาศัยการที่ SDK รู้ค่าปัจจุบัน แอปที่เขียนทับ badge โดยไม่ซิงก์อาจทำให้การเพิ่มฝั่งเซิร์ฟเวอร์นับจากตัวเลขผิด และ iOS ไม่มี API ให้อ่านค่า badge ของระบบกลับมา
  • กลไก badge ผ่าน push เปลี่ยนใน iOS SDK 6.4.0 แอปที่เคยใช้ badge นับจำนวน push ที่ได้รับต้องย้ายระบบ จึงควรวางแผนตามพฤติกรรมปัจจุบัน ไม่ใช่แบบเดิม
  • Badge พกแค่จำนวน ไม่มีอย่างอื่น สิ่งที่รออยู่และความเร่งด่วนต้องมาจาก push, ข้อความในแอป หรือ interruption level
  • แทบไม่ทิ้งร่องรอยฝั่งเซิร์ฟเวอร์ เฉพาะแคมเปญที่ตั้ง badge อย่างชัดเจนเท่านั้นที่ปรากฏใน payload ที่จัดเก็บ ส่วนการใช้ค่าและการล้างที่ SDK จัดการไม่ปรากฏ จึงควรวัดผลด้วยการเทียบกลุ่มที่มี badge กับกลุ่มที่ไม่มี แทนที่จะหาในรายงาน

สำรวจผลิตภัณฑ์ที่เกี่ยวข้อง

การแจ้งเตือนแบบ Push บนมือถือ

การแจ้งเตือนแบบ Push บนมือถือจาก Pushwoosh เข้าถึงทุกอุปกรณ์ พร้อม Rich Media, targeting ที่แม่นยำ และ Journey ข้ามช่องทางรวม LINE เปลี่ยนผู้ใช้ให้ภักดี

Message Inbox สำหรับมือถือและเว็บ

Message Inbox เพิ่มศูนย์รวมการแจ้งเตือนในแอปและเว็บไซต์ การส่งแบบเงียบเข้าถึงผู้ใช้ทุกคน รวมถึงผู้ที่ปิด push และข้อความที่บันทึกไว้เปิดดูได้ทุกเมื่อ

เครื่องมือสร้าง Customer Journey

วางแผนและปรับปรุงแคมเปญของคุณด้วยเครื่องมือภาพเดียว สื่อสาร ดึงดูด รักษา และแปลงกลุ่มเป้าหมาย รวมถึงการแบ่งส่วนและทดลองใช้กับ Pushwoosh Customer Journey Builder

ข้อความในแอป

ข้อความในแอปจาก Pushwoosh: ทำ onboarding, upsell, แจ้งข่าวสาร หรือเก็บ feedback ในช่วงเวลาที่ผู้ใช้กำลังโฟกัสอยู่กับแอปของคุณ ด้วย editor แบบไม่ต้องเขียนโค้ด, native SDK template และระบบวิเคราะห์รายองค์ประกอบ รองรับ GDPR เริ่มใช้งานฟรี

Push แบบ Time-Sensitive และ Critical

ตั้งระดับการขัดจังหวะของ iOS บน push ที่ส่งอยู่ ให้การแจ้งเตือนธุรกรรมน่าสงสัยหรือไรเดอร์ถึงหน้าประตูทะลุ Focus ได้ เปิดใน Control Panel ไม่ต้องเขียนโค้ด

การแจ้งเตือนแบบ Push สำหรับเกมบนมือถือ

แพลตฟอร์มการแจ้งเตือนแบบ Push สำหรับแอปเกมบนมือถือ ส่งการแจ้งเตือนส่วนบุคคล ข้อเสนอพิเศษ และเตือนความจำเกี่ยวกับเหตุการณ์ต่างๆ เพื่อรักษาผู้เล่นให้กลับมาเล่นต่อ