การตั้งค่า Badges
ตั้งแต่ Pushwoosh iOS SDK เวอร์ชัน 6.4.0 เป็นต้นไป กระบวนการจัดการและตั้งค่า badges ผ่าน push notifications ได้มีการเปลี่ยนแปลง
หากก่อนหน้านี้คุณใช้หมายเลข badges เพื่อระบุจำนวน push notifications ที่ได้รับในแอปพลิเคชันของคุณ คุณจะต้องย้ายไปใช้ iOS SDK เวอร์ชันใหม่ (6.4.0 หรือใหม่กว่า) เวอร์ชันเก่าจะยังคงรองรับจนถึงสิ้นไตรมาสที่สองของปี 2022
วิธีการตั้งค่า badges
Anchor link toในการตั้งค่า badges ให้ทำตามขั้นตอนด้านล่าง:
- เพิ่ม Notification Service Extension (File -> New -> Target…)

- เลือก “Notification Service Extension”

- แทนที่คลาส
NotificationServiceที่สร้างขึ้นด้วยคลาสย่อยของPushwooshNotificationServiceExtensionโดย Pushwoosh จะจัดการเรื่องการนับ badge, อีเวนต์การส่ง, การดาวน์โหลดไฟล์แนบ และการสำรองข้อมูลเมื่อหมดเวลาให้คุณ:
import PushwooshFramework
class NotificationService: PushwooshNotificationServiceExtension {}#import <PushwooshFramework/PushwooshFramework.h>
@interface NotificationService : PushwooshNotificationServiceExtension@end
@implementation NotificationService@end-
เพิ่มความสามารถ App Groups ไปยัง targets ทั้งสอง — แอปหลักและ Notification Service Extension — และใช้ App Group เดียวกันสำหรับทั้งสองอย่าง
-
เพิ่ม App Group ID ไปยังไฟล์ info.plist ของแอปหลัก:
<key>PW_APP_GROUPS_NAME</key><string>group.com.example.demoapp_example</string>
extension จะสืบทอดค่านี้มาจากแอปโฮสต์ ดังนั้นคุณไม่จำเป็นต้องใส่ซ้ำใน info.plist ของ extension — ให้เพิ่มเข้าไปในกรณีที่ต้องการแทนที่ค่าของโฮสต์เท่านั้น
หากคุณไม่ต้องการใช้ไฟล์ info.plist คุณสามารถระบุ App Group ในโค้ดได้โดยการ override pushwooshAppGroupsName ในคลาส NotificationServiceExtension ของคุณ:
override func pushwooshAppGroupsName() -> String? { "group.com.example.demoapp_example"}- (NSString *)pushwooshAppGroupsName { return @"group.com.example.demoapp_example";}การส่ง push notification พร้อม badges
Anchor link toหากคุณต้องการส่ง push notification พร้อม badges จาก Pushwoosh Control Panel เพียงแค่เพิ่มค่า badge ที่ต้องการลงในช่องข้อความ badges ดังที่แสดงในภาพด้านล่าง:

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