macOS
SDK डाउनलोड करें
सैंपल प्रोजेक्ट
SDK API डॉक्स
SDK को इंटीग्रेट करने से पहले, अपने Pushwoosh प्रोजेक्ट में macOS प्लेटफॉर्म को कॉन्फ़िगर करें। macOS कॉन्फ़िगरेशन गाइड का पालन करें।
Pushwoosh.framework को लिंक करना
Anchor link toअपने प्रोजेक्ट में Pushwoosh.framework को एक डिपेंडेंसी मैनेजर के माध्यम से अपनी podfile या cartfile में निम्नलिखित लाइनें डालकर जोड़ें:
platform :osx, '10.7'
target 'MyApp' do pod 'Pushwoosh_mac'endgithub "Pushwoosh/pushwoosh-mac-sdk"वैकल्पिक रूप से, आप बस फ्रेमवर्क को अपने प्रोजेक्ट के Build Phases में Link Binaries With Libraries में ड्रैग और ड्रॉप कर सकते हैं।
लाइब्रेरीज़ जोड़ना
Anchor link toअपने प्रोजेक्ट के Build Phases टैब में, Link Binaries With Libraries खोलें और Add items (”+” बटन) पर क्लिक करें। अपने प्रोजेक्ट में libz.tbd और libc++.tbd लाइब्रेरीज़ खोजें और जोड़ें:

ऐप को Pushwoosh कंट्रोल पैनल से लिंक करना
Anchor link toअपने Info.plist में, Pushwoosh_APPID नामक एक स्ट्रिंग टाइप की जोड़ें और मान के रूप में अपना Pushwoosh एप्लीकेशन कोड डालें।
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
// पुश हैंडलिंग के लिए कस्टम डेलीगेट सेट करें, हमारे मामले में - व्यू कंट्रोलरPushwoosh.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;
// पुश हैंडलिंग के लिए कस्टम डेलीगेट सेट करें, हमारे मामले में - व्यू कंट्रोलर [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)}// सिस्टम पुश नोटिफिकेशन रजिस्ट्रेशन सफलता कॉलबैक, 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);}पुश नोटिफिकेशन्स को सक्षम करना
Anchor link toअपने टारगेट में Signing and Capabilities पर जाएं। + Capability दबाएं और Push Notifications जोड़ें।
