सामग्री पर जाएं

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'
end

वैकल्पिक रूप से, आप बस फ्रेमवर्क को अपने प्रोजेक्ट के 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 PushKit
import 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()

निम्नलिखित कोड को अपने 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))")
}

पुश नोटिफिकेशन्स को सक्षम करना

Anchor link to

अपने टारगेट में Signing and Capabilities पर जाएं। + Capability दबाएं और Push Notifications जोड़ें।