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

การผสานการทำงาน Rich Notifications ของ iOS

ตั้งแต่ iOS 10 เป็นต้นไป คุณสามารถแนบรูปภาพนิ่งหรือภาพเคลื่อนไหว หรือแม้แต่วิดีโอไปกับการแจ้งเตือนแบบพุชได้ ซึ่งจะแสดงผลในการแจ้งเตือนทันทีเมื่อผู้ใช้ทำการ force-tap

การเปิดใช้งานฟังก์ชันนี้ทำได้ง่ายมาก โดยมีการเขียนโค้ดเพียงเล็กน้อย มาเริ่มกันเลย!

1. การสร้าง Notification Service Extension

Anchor link to

ขั้นแรกให้สร้าง Notification Service Extension ส่วนขยายนี้จะดาวน์โหลดเนื้อหาที่จะแสดงให้ผู้ใช้เห็น

เพิ่ม target ใหม่ไปยังโปรเจกต์ของคุณ (File -> New -> Target) และสร้าง Notification Service Extension

การสร้าง Notification Service Extension

2. โค้ด Notification Service Extension

Anchor link to

โค้ดนี้จะดาวน์โหลดไฟล์แนบและเรียกใช้ตัวจัดการเนื้อหาการแจ้งเตือน เพียงแค่คัดลอกและวางลงในส่วนขยายของคุณ

import UserNotifications
import PushwooshFramework
class NotificationService: UNNotificationServiceExtension {
var contentHandler: ((UNNotificationContent) -> Void)?
var bestAttemptContent: UNMutableNotificationContent?
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
PWNotificationExtensionManager.shared().handle(request, contentHandler: contentHandler)
}
}

3. การอนุญาต URL ของไฟล์แนบที่ไม่ปลอดภัย

Anchor link to

Notification Service Extension เป็นไบนารีแยกต่างหากและมีไฟล์ Info.plist ของตัวเอง เพิ่ม App Transport Security Settings พร้อมกับตั้งค่าแฟล็ก Allow Arbitrary Loads เป็น true ในไฟล์ Info.plist ของส่วนขยาย

Info.plist:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

4. การส่ง Rich Notification

Anchor link to

หากต้องการส่ง rich notification เพียงระบุ URL ของไฟล์ในช่อง BANNER URL

เรียบร้อย! Force-tap ที่การแจ้งเตือนก็เป็นอันเสร็จสิ้น!

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

Anchor link to

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