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

macOS

ดาวน์โหลด SDK
โปรเจกต์ตัวอย่าง
เอกสาร SDK API

ก่อนที่คุณจะผสาน SDK ให้กำหนดค่าแพลตฟอร์ม macOS ในโปรเจกต์ Pushwoosh ของคุณ ทำตามคู่มือ การกำหนดค่า macOS

การลิงก์ Pushwoosh.framework

Anchor link to

เพิ่ม Pushwoosh.framework ไปยังโปรเจกต์ของคุณผ่านตัวจัดการ dependency โดยใส่บรรทัดต่อไปนี้ใน podfile หรือ cartfile ของคุณ:

platform :osx, '10.7'
target 'MyApp' do
pod 'Pushwoosh_mac'
end

หรืออีกวิธีหนึ่ง คุณสามารถลากและวาง framework ลงใน Link Binaries With Libraries ใน Build Phases ของโปรเจกต์ของคุณได้โดยตรง

การเพิ่มไลบรารี

Anchor link to

ในแท็บ Build Phases ของโปรเจกต์ของคุณ เปิด Link Binaries With Libraries และคลิกที่ Add items (ปุ่ม ”+”) ค้นหาและเพิ่มไลบรารี libz.tbd และ libc++.tbd ไปยังโปรเจกต์ของคุณ:

การลิงก์แอปกับ Pushwoosh Control Panel

Anchor link to

ใน Info.plist ของคุณ ให้เพิ่มคีย์ประเภทสตริง Pushwoosh_APPID โดยมีค่าเป็น Pushwoosh Application Code ของคุณ

การแก้ไข AppDelegate

Anchor link to

เพิ่มโค้ดต่อไปนี้ลงใน AppDelegate ของคุณ:

import PushKit
import Pushwoosh
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
//โค้ดการเริ่มต้นจำนวนมากของคุณ
//-----------ส่วนของ PUSHWOOSH-----------
NSUserNotificationCenter.default.delegate = Pushwoosh.sharedInstance()?.notificationCenterDelegateProxy
// ตั้งค่า delegate ที่กำหนดเองสำหรับการจัดการพุช ในกรณีของเราคือ view controller
Pushwoosh.sharedInstance().delegate = self
// การจัดการพุชเมื่อแอปเริ่มทำงาน
Pushwoosh.sharedInstance().handlePushReceived(aNotification.userInfo)
// ลงทะเบียนสำหรับการแจ้งเตือนแบบพุช!
Pushwoosh.sharedInstance().registerForPushNotifications()

เพิ่มโค้ดต่อไปนี้ลงใน UIApplicationDelegate ของคุณ (ไฟล์เดียวกับด้านบน)

// การเรียกกลับความสำเร็จในการลงทะเบียนการแจ้งเตือนแบบพุชของระบบ, ส่งต่อไปยัง PWMessagingDelegate
func application(_ application: NSApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
Pushwoosh.sharedInstance()?.handlePushRegistration(deviceToken)
}
// การเรียกกลับข้อผิดพลาดในการลงทะเบียนการแจ้งเตือนแบบพุชของระบบ, ส่งต่อไปยัง PWMessagingDelegate
func application(_ application: NSApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
Pushwoosh.sharedInstance()?.handlePushRegistrationFailure(error)
}

เพื่อจัดการกับการแจ้งเตือนแบบพุช ให้เพิ่มฟังก์ชันต่อไปนี้ลงใน UIApplicationDelegate ของคุณ (ไฟล์เดียวกับสามขั้นตอนข้างต้น):

//เหตุการณ์นี้จะถูกเรียกเมื่อได้รับการแจ้งเตือนแบบพุช
func pushwoosh(_ pushwoosh: Pushwoosh!, onMessageReceived message: PWMessage!) {
print("onMessageReceived: \(String(describing: message.payload))")
}
//เหตุการณ์นี้จะถูกเรียกเมื่อผู้ใช้แตะที่การแจ้งเตือน
func pushwoosh(_ pushwoosh: Pushwoosh!, onMessageOpened message: PWMessage!) {
print("onMessageOpened: \(String(describing: message.payload))")
}

การเปิดใช้งาน Push Notifications

Anchor link to

ไปที่ Signing and Capabilities ใน target ของคุณ กด + Capability และเพิ่ม Push Notifications