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'endgithub "Pushwoosh/pushwoosh-mac-sdk"หรืออีกวิธีหนึ่ง คุณสามารถลากและวาง 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 PushKitimport Pushwoosh
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
//โค้ดการเริ่มต้นจำนวนมากของคุณ
//-----------ส่วนของ PUSHWOOSH-----------
NSUserNotificationCenter.default.delegate = Pushwoosh.sharedInstance()?.notificationCenterDelegateProxy
// ตั้งค่า delegate ที่กำหนดเองสำหรับการจัดการพุช ในกรณีของเราคือ view controllerPushwoosh.sharedInstance().delegate = self
// การจัดการพุชเมื่อแอปเริ่มทำงานPushwoosh.sharedInstance().handlePushReceived(aNotification.userInfo)
// ลงทะเบียนสำหรับการแจ้งเตือนแบบพุช!Pushwoosh.sharedInstance().registerForPushNotifications()#import <Pushwoosh/Pushwoosh.h>
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{ //โค้ดการเริ่มต้นจำนวนมากของคุณ
//-----------ส่วนของ PUSHWOOSH-----------
[NSUserNotificationCenter defaultUserNotificationCenter].delegate = [Pushwoosh sharedInstance].notificationCenterDelegateProxy;
// ตั้งค่า delegate ที่กำหนดเองสำหรับการจัดการพุช ในกรณีของเราคือ view controller [Pushwoosh sharedInstance].delegate = self;
// การจัดการพุชเมื่อแอปเริ่มทำงาน [[Pushwoosh sharedInstance] handlePushReceived:[aNotification userInfo]];
// ลงทะเบียนสำหรับการแจ้งเตือนแบบพุช! [[Pushwoosh sharedInstance] registerForPushNotifications]; }เพิ่มโค้ดต่อไปนี้ลงใน UIApplicationDelegate ของคุณ (ไฟล์เดียวกับด้านบน)
// การเรียกกลับความสำเร็จในการลงทะเบียนการแจ้งเตือนแบบพุชของระบบ, ส่งต่อไปยัง PWMessagingDelegatefunc application(_ application: NSApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Pushwoosh.sharedInstance()?.handlePushRegistration(deviceToken)}
// การเรียกกลับข้อผิดพลาดในการลงทะเบียนการแจ้งเตือนแบบพุชของระบบ, ส่งต่อไปยัง PWMessagingDelegatefunc application(_ application: NSApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { Pushwoosh.sharedInstance()?.handlePushRegistrationFailure(error)}// การเรียกกลับความสำเร็จในการลงทะเบียนการแจ้งเตือนแบบพุชของระบบ, ส่งต่อไปยัง pushManager- (void)application:(NSApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { [[Pushwoosh sharedInstance] handlePushRegistration:deviceToken];}
// การเรียกกลับข้อผิดพลาดในการลงทะเบียนการแจ้งเตือนแบบพุชของระบบ, ส่งต่อไปยัง pushManager- (void)application:(NSApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)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))")}//เหตุการณ์นี้จะถูกเรียกเมื่อได้รับการแจ้งเตือนแบบพุช- (void)pushwoosh:(Pushwoosh *)pushwoosh onMessageReceived:(PWMessage *)message { NSLog(@"onMessageReceived: %@", message.payload);}
//เหตุการณ์นี้จะถูกเรียกเมื่อผู้ใช้แตะที่การแจ้งเตือน- (void)pushwoosh:(Pushwoosh *)pushwoosh onMessageOpened:(PWMessage *)message { NSLog(@"onMessageOpened: %@", message.payload);}การเปิดใช้งาน Push Notifications
Anchor link toไปที่ Signing and Capabilities ใน target ของคุณ กด + Capability และเพิ่ม Push Notifications
