ข้ามไปยังเนื้อหา

การตั้งค่า Badges

ตั้งแต่ Pushwoosh iOS SDK เวอร์ชัน 6.4.0 เป็นต้นไป กระบวนการจัดการและตั้งค่า badges ผ่าน push notifications ได้มีการเปลี่ยนแปลง

หากก่อนหน้านี้คุณใช้หมายเลข badges เพื่อระบุจำนวน push notifications ที่ได้รับในแอปพลิเคชันของคุณ คุณจะต้องย้ายไปใช้ iOS SDK เวอร์ชันใหม่ (6.4.0 หรือใหม่กว่า) เวอร์ชันเก่าจะยังคงรองรับจนถึงสิ้นไตรมาสที่สองของปี 2022

วิธีการตั้งค่า badges

Anchor link to

ในการตั้งค่า badges ให้ทำตามขั้นตอนด้านล่าง:

  1. เพิ่ม Notification Service Extension (File -> New -> Target…)
  1. เลือก “Notification Service Extension”
การเพิ่ม Notification Service Extension
  1. แทนที่คลาส NotificationService ที่สร้างขึ้นด้วยคลาสย่อยของ PushwooshNotificationServiceExtension โดย Pushwoosh จะจัดการเรื่องการนับ badge, อีเวนต์การส่ง, การดาวน์โหลดไฟล์แนบ และการสำรองข้อมูลเมื่อหมดเวลาให้คุณ:
import PushwooshFramework
class NotificationService: PushwooshNotificationServiceExtension {}
  1. เพิ่มความสามารถ App Groups ไปยัง targets ทั้งสอง — แอปหลักและ Notification Service Extension — และใช้ App Group เดียวกันสำหรับทั้งสองอย่าง

  2. เพิ่ม App Group ID ไปยังไฟล์ info.plist ของแอปหลัก:

<key>PW_APP_GROUPS_NAME</key>
<string>group.com.example.demoapp_example</string>
Info.plist

extension จะสืบทอดค่านี้มาจากแอปโฮสต์ ดังนั้นคุณไม่จำเป็นต้องใส่ซ้ำใน info.plist ของ extension — ให้เพิ่มเข้าไปในกรณีที่ต้องการแทนที่ค่าของโฮสต์เท่านั้น

หากคุณไม่ต้องการใช้ไฟล์ info.plist คุณสามารถระบุ App Group ในโค้ดได้โดยการ override pushwooshAppGroupsName ในคลาส NotificationServiceExtension ของคุณ:

override func pushwooshAppGroupsName() -> String? {
"group.com.example.demoapp_example"
}

การส่ง push notification พร้อม badges

Anchor link to

หากคุณต้องการส่ง push notification พร้อม badges จาก Pushwoosh Control Panel เพียงแค่เพิ่มค่า badge ที่ต้องการลงในช่องข้อความ badges ดังที่แสดงในภาพด้านล่าง:

ค่า Badges

แบ่งปันความคิดเห็นของคุณกับเรา

Anchor link to

ความคิดเห็นของคุณช่วยให้เราสร้างประสบการณ์ที่ดีขึ้น เราจึงยินดีรับฟังหากคุณมีปัญหาใดๆ ในระหว่างขั้นตอนการผสานรวม SDK หากคุณประสบปัญหาใดๆ โปรดอย่าลังเลที่จะแบ่งปันความคิดเห็นของคุณกับเรา ผ่านแบบฟอร์มนี้